Ferramenta: update_tool
Atualiza a ferramenta especificada. Sempre transmita uma máscara de atualização na entrada.
O exemplo a seguir demonstra como usar curl para invocar a ferramenta update_tool MCP.
| Solicitação curl |
|---|
curl --location 'https://ces.googleapis.com/mcp' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "update_tool", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
Esquema de entrada
Mensagem de solicitação para AgentService.UpdateTool.
UpdateToolRequest
| Representação JSON |
|---|
{
"tool": {
object ( |
| Campos | |
|---|---|
tool |
Obrigatório. A ferramenta a ser atualizada. |
updateMask |
Opcional. A máscara de campo é usada para controlar quais campos são atualizados. Se a máscara não estiver presente, todos os campos serão atualizados. Uma lista separada por vírgulas de nomes de campos totalmente qualificados. Exemplo: |
Ferramenta
| Representação JSON |
|---|
{ "name": string, "displayName": string, "executionType": enum ( |
| Campos | |
|---|---|
name |
Identificador. O nome do recurso da ferramenta. Formato:
Essas ferramentas são dinâmicas e somente de saída. Elas não podem ser referenciadas diretamente onde uma ferramenta é esperada. |
displayName |
Apenas saída. O nome de exibição da ferramenta, derivado com base no tipo dela. Por exemplo, o nome de exibição de uma [ClientFunction][Tool.ClientFunction] é derivado da propriedade |
executionType |
Opcional. O tipo de execução da ferramenta. |
timeout |
Opcional. O tempo limite para a execução da ferramenta. Se não for definido, o tempo limite padrão será de 30 segundos para ferramentas Duração em segundos com até nove dígitos fracionários, terminando em " |
createTime |
Apenas saída. Carimbo de data/hora em que a ferramenta foi criada. Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de Z, outros ajustes também são aceitos. Exemplos: |
updateTime |
Apenas saída. Carimbo de data/hora da última atualização da ferramenta. Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de Z, outros ajustes também são aceitos. Exemplos: |
etag |
Etag usada para garantir que o objeto não mudou durante uma operação de leitura-modificação-gravação. Se a ETag estiver vazia, a atualização vai substituir todas as mudanças simultâneas. |
generatedSummary |
Apenas saída. Se a ferramenta for gerada pelo assistente de LLM, esse campo vai conter um resumo descritivo da geração. |
toolFakeConfig |
Opcional. Configuração para o comportamento da ferramenta no modo simulado. |
Campo de união tool_type. O tipo da ferramenta. tool_type pode ser apenas de um dos tipos a seguir: |
|
clientFunction |
Opcional. A função do cliente. |
openApiTool |
Opcional. A ferramenta de API aberta. |
googleSearchTool |
Opcional. A ferramenta Pesquisa Google. |
connectorTool |
Opcional. A ferramenta Integration Connectors. |
dataStoreTool |
Opcional. A ferramenta de repositório de dados. |
pythonFunction |
Opcional. A ferramenta de função Python. |
mcpTool |
Opcional. A ferramenta MCP. Uma ferramenta do MCP não pode ser criada ou atualizada diretamente e é gerenciada pelo conjunto de ferramentas do MCP. |
fileSearchTool |
Opcional. A ferramenta de pesquisa de arquivos. |
systemTool |
Opcional. A ferramenta do sistema. |
agentTool |
Opcional. A ferramenta do agente. |
widgetTool |
Opcional. A ferramenta de widget. |
remoteAgentTool |
Opcional. A ferramenta de agente remoto. |
ClientFunction
| Representação JSON |
|---|
{ "name": string, "description": string, "parameters": { object ( |
| Campos | |
|---|---|
name |
Obrigatório. O nome da função. |
description |
Opcional. A descrição da função. |
parameters |
Opcional. O esquema dos parâmetros da função. |
response |
Opcional. O esquema da resposta da função. |
Esquema
| Representação JSON |
|---|
{ "type": enum ( |
| Campos | |
|---|---|
type |
Obrigatório. O tipo dos dados. |
properties |
Opcional. Propriedades de Type.OBJECT. Um objeto com uma lista de pares |
required[] |
Opcional. Propriedades obrigatórias de Type.OBJECT. |
description |
Opcional. A descrição dos dados. |
items |
Opcional. Esquema dos elementos de Type.ARRAY. |
nullable |
Opcional. Indica se o valor pode ser nulo. |
uniqueItems |
Opcional. Indica que os itens na matriz precisam ser exclusivos. Aplicável apenas a TYPE.ARRAY. |
prefixItems[] |
Opcional. Esquemas de elementos iniciais de Type.ARRAY. |
additionalProperties |
Opcional. Pode ser um booleano ou um objeto e controla a presença de propriedades adicionais. |
anyOf[] |
Opcional. O valor precisa ser validado em relação a qualquer um (um ou mais) dos subesquemas na lista. |
enum[] |
Opcional. Valores possíveis do elemento de tipo primitivo com formato de enumeração. Exemplos: 1. Podemos definir a direção como : {type:STRING, format:enum, enum:["EAST", NORTH", "SOUTH", "WEST"]} 2. Podemos definir o número do apartamento como : {type:INTEGER, format:enum, enum:["101", "201", "301"]} |
default |
Opcional. Valor padrão dos dados. |
ref |
Opcional. Permite referências indiretas entre nós de esquema. O valor precisa ser uma referência válida a um filho do Por exemplo, o esquema a seguir define uma referência a um nó de esquema chamado "Pet": O valor da propriedade "pet" é uma referência ao nó do esquema chamado "Pet". Confira detalhes em https://json-schema.org/understanding-json-schema/structuring (em inglês). |
defs |
Opcional. Um mapa de definições para uso por Um objeto com uma lista de pares |
title |
Opcional. O título do esquema. |
minItems |
Opcional. Número mínimo de elementos para Type.ARRAY. |
maxItems |
Opcional. Número máximo de elementos para Type.ARRAY. |
Campo de união
|
|
minimum |
Opcional. Valor mínimo para Type.INTEGER e Type.NUMBER. |
Campo de união
|
|
maximum |
Opcional. Valor máximo para Type.INTEGER e Type.NUMBER. |
PropertiesEntry
| Representação JSON |
|---|
{
"key": string,
"value": {
object ( |
| Campos | |
|---|---|
key |
|
value |
|
Valor
| Representação JSON |
|---|
{ // Union field |
| Campos | |
|---|---|
Campo de união kind. O tipo de valor. kind pode ser apenas de um dos tipos a seguir: |
|
nullValue |
Representa um |
numberValue |
Representa um número JSON. Não pode ser |
stringValue |
Representa uma string JSON. |
boolValue |
Representa um booleano JSON (literal |
structValue |
Representa um objeto JSON. |
listValue |
Representa uma matriz JSON. |
Struct
| Representação JSON |
|---|
{ "fields": { string: value, ... } } |
| Campos | |
|---|---|
fields |
Mapa não ordenado de valores com tipagem dinâmica. Um objeto com uma lista de pares |
FieldsEntry
| Representação JSON |
|---|
{ "key": string, "value": value } |
| Campos | |
|---|---|
key |
|
value |
|
ListValue
| Representação JSON |
|---|
{ "values": [ value ] } |
| Campos | |
|---|---|
values[] |
Campo repetido de valores digitados dinamicamente. |
DefsEntry
| Representação JSON |
|---|
{
"key": string,
"value": {
object ( |
| Campos | |
|---|---|
key |
|
value |
|
OpenApiTool
| Representação JSON |
|---|
{ "openApiSchema": string, "name": string, "description": string, "apiAuthentication": { object ( |
| Campos | |
|---|---|
openApiSchema |
Obrigatório. O esquema OpenAPI no formato JSON ou YAML. |
name |
Opcional. O nome da ferramenta. Se não for fornecido, o nome da ferramenta será derivado do esquema OpenAPI, de |
description |
Opcional. A descrição da ferramenta. Se não for fornecida, a descrição da ferramenta será derivada do esquema OpenAPI, de |
apiAuthentication |
Opcional. Informações de autenticação exigidas pela API. |
tlsConfig |
Opcional. A configuração de TLS. Inclui os certificados de servidor personalizados em que o cliente vai confiar. |
serviceDirectoryConfig |
Opcional. Configuração do Diretório de serviços. |
ignoreUnknownFields |
Opcional. Se for verdadeiro, o agente vai ignorar campos desconhecidos na resposta da API. |
url |
Opcional. O URL do servidor do esquema da API aberta. Esse campo só é definido em ferramentas nas dependências do ambiente durante o processo de exportação se o esquema contiver um URL do servidor. Durante o processo de importação, se esse URL estiver presente nas dependências do ambiente e o esquema tiver o marcador de posição $env_var, ele vai substituir o marcador no esquema. |
ApiAuthentication
| Representação JSON |
|---|
{ // Union field |
| Campos | |
|---|---|
Campo de união auth_config. A configuração de autenticação. auth_config pode ser apenas de um dos tipos a seguir: |
|
apiKeyConfig |
Opcional. Configuração para autenticação de chave de API. |
oauthConfig |
Opcional. Configuração para OAuth. |
serviceAgentIdTokenAuthConfig |
Opcional. Configuração para autenticação de token de ID gerada pelo agente de serviço do CES. |
serviceAccountAuthConfig |
Opcional. Configuração para autenticação de conta de serviço. |
bearerTokenConfig |
Opcional. Configuração para autenticação de token do portador. |
ApiKeyConfig
| Representação JSON |
|---|
{
"keyName": string,
"apiKeySecretVersion": string,
"requestLocation": enum ( |
| Campos | |
|---|---|
keyName |
Obrigatório. O nome do parâmetro ou do cabeçalho da chave de API. Por exemplo, Se a solicitação de API for "https://example.com/act?X-Api-Key= |
apiKeySecretVersion |
Obrigatório. O nome do recurso da versão do secret do Secret Manager que armazena a chave de API. Formato: Observação: conceda o papel |
requestLocation |
Obrigatório. Local da chave na solicitação. |
OAuthConfig
| Representação JSON |
|---|
{
"oauthGrantType": enum ( |
| Campos | |
|---|---|
oauthGrantType |
Obrigatório. Tipos de concessão do OAuth. |
clientId |
Obrigatório. O ID do cliente do provedor OAuth. |
clientSecretVersion |
Obrigatório. O nome do recurso da versão do secret do Secret Manager que armazena a chave secreta do cliente. Formato: Observação: conceda o papel |
tokenEndpoint |
Obrigatório. O endpoint de token no provedor OAuth para troca por um token de acesso. |
scopes[] |
Opcional. Os escopos do OAuth a serem concedidos. |
ServiceAccountAuthConfig
| Representação JSON |
|---|
{ "serviceAccount": string, "scopes": [ string ] } |
| Campos | |
|---|---|
serviceAccount |
Obrigatório. O endereço de e-mail da conta de serviço usada para autenticação. O CES usa essa conta de serviço para trocar um token de acesso, que é enviado no cabeçalho A conta de serviço precisa ter o papel |
scopes[] |
Opcional. Os escopos do OAuth a serem concedidos. Se não for especificado, o escopo padrão |
BearerTokenConfig
| Representação JSON |
|---|
{ "token": string } |
| Campos | |
|---|---|
token |
Obrigatório. O token do portador. Precisa estar no formato |
TlsConfig
| Representação JSON |
|---|
{
"caCerts": [
{
object ( |
| Campos | |
|---|---|
caCerts[] |
Obrigatório. Especifica uma lista de certificados de CA personalizados permitidos para verificação HTTPS. |
CaCert
| Representação JSON |
|---|
{ "displayName": string, "cert": string } |
| Campos | |
|---|---|
displayName |
Obrigatório. O nome dos certificados de CA personalizados permitidos. Isso pode ser usado para eliminar a ambiguidade dos certificados de CA personalizados. |
cert |
Obrigatório. Os certificados de CA personalizados permitidos (no formato DER) para verificação HTTPS. Isso substitui o repositório de confiança SSL padrão. Se estiver vazio ou não especificado, o CES vai usar o repositório de confiança padrão do Google para verificar certificados. Observação: verifique se os certificados do servidor HTTPS estão assinados com "subject alt name". Por exemplo, um certificado pode ser autoassinado usando o seguinte comando: Uma string codificada em base64. |
ServiceDirectoryConfig
| Representação JSON |
|---|
{ "service": string } |
| Campos | |
|---|---|
service |
Obrigatório. O nome do serviço do Diretório de serviços. Formato: |
GoogleSearchTool
| Representação JSON |
|---|
{
"name": string,
"description": string,
"contextUrls": [
string
],
"preferredDomains": [
string
],
"excludeDomains": [
string
],
"promptConfig": {
object ( |
| Campos | |
|---|---|
name |
Obrigatório. O nome da ferramenta. |
description |
Opcional. Descrição da finalidade da ferramenta. |
contextUrls[] |
Opcional. O conteúdo será buscado diretamente desses URLs para contexto e embasamento. Exemplo: "https://example.com/path.html". São permitidos no máximo 20 URLs. |
preferredDomains[] |
Opcional. Especifica os domínios em que os resultados da pesquisa serão restritos. Exemplo: "example.com", "another.site". É possível especificar no máximo 20 domínios. |
excludeDomains[] |
Opcional. Lista de domínios a serem excluídos dos resultados da pesquisa. Exemplo: "example.com". É possível excluir no máximo 2.000 domínios. |
promptConfig |
Opcional. Instruções de comando transmitidas ao planejador sobre como os resultados da pesquisa devem ser processados para texto e voz. |
PromptConfig
| Representação JSON |
|---|
{ "textPrompt": string, "voicePrompt": string } |
| Campos | |
|---|---|
textPrompt |
Opcional. Define o comando usado para as instruções do sistema ao interagir com o agente em conversas por chat. Se não for definido, o comando padrão será usado. |
voicePrompt |
Opcional. Define o comando usado para as instruções do sistema ao interagir com o agente em conversas por voz. Se não for definido, o comando padrão será usado. |
ConnectorTool
| Representação JSON |
|---|
{ "connection": string, "action": { object ( |
| Campos | |
|---|---|
connection |
Obrigatório. O nome completo do recurso da conexão referenciada do Integration Connectors. Formato: |
action |
Obrigatório. Ação que a ferramenta vai usar. |
authConfig |
Opcional. Configura como a autenticação é processada nos Integration Connectors. Por padrão, uma autenticação de administrador é transmitida nas solicitações da API Integration Connectors. É possível substituir essa configuração com outra de autenticação do usuário final. Observação: a conexão precisa ter a substituição de autenticação ativada para especificar uma configuração de EUC aqui. Caso contrário, a criação do ConnectorTool vai falhar. Consulte https://cloud.google.com/application-integration/docs/configure-connectors-task#configure-authentication-override para mais detalhes. |
name |
Opcional. O nome da ferramenta que pode ser usada pelo agente para decidir se vai chamar esse ConnectorTool. |
description |
Opcional. A descrição da ferramenta que pode ser usada pelo agente para decidir se deve chamar esse ConnectorTool. |
Ação
| Representação JSON |
|---|
{ "inputFields": [ string ], "outputFields": [ string ], // Union field |
| Campos | |
|---|---|
inputFields[] |
Opcional. Campos de entidade a serem usados como entradas para a operação. Se nenhum campo for especificado, todos os campos da entidade serão usados. |
outputFields[] |
Opcional. Campos de entidade a serem retornados da operação. Se nenhum campo for especificado, todos os campos da entidade serão retornados. |
Campo de união action_spec. Especificação de uma ação a ser configurada para uso da ferramenta. action_spec pode ser apenas de um dos tipos a seguir: |
|
connectionActionId |
ID de uma ação de conexão para a ferramenta usar. |
entityOperation |
Configuração de operação de entidade para a ferramenta usar. |
EntityOperation
| Representação JSON |
|---|
{
"entityId": string,
"operation": enum ( |
| Campos | |
|---|---|
entityId |
Obrigatório. ID da entidade. |
operation |
Obrigatório. Operação a ser realizada na entidade. |
EndUserAuthConfig
| Representação JSON |
|---|
{ // Union field |
| Campos | |
|---|---|
Campo de união auth_config. A configuração de autenticação. auth_config pode ser apenas de um dos tipos a seguir: |
|
oauth2AuthCodeConfig |
Autenticação de código de autorização do OAuth 2.0. |
oauth2JwtBearerConfig |
Autenticação de concessão de autorização OAuth 2.0 do perfil JWT. |
Oauth2AuthCodeConfig
| Representação JSON |
|---|
{ "oauthToken": string } |
| Campos | |
|---|---|
oauthToken |
Obrigatório. Nome do parâmetro do token OAuth a ser transmitido. Precisa estar no formato |
Oauth2JwtBearerConfig
| Representação JSON |
|---|
{ "issuer": string, "subject": string, "clientKey": string } |
| Campos | |
|---|---|
issuer |
Obrigatório. Nome do parâmetro do emissor a ser transmitido. Precisa estar no formato |
subject |
Obrigatório. Nome do parâmetro de assunto a ser transmitido. Precisa estar no formato |
clientKey |
Obrigatório. Nome do parâmetro do cliente a ser transmitido. Precisa estar no formato |
DataStoreTool
| Representação JSON |
|---|
{ "name": string, "description": string, "boostSpecs": [ { object ( |
| Campos | |
|---|---|
name |
Obrigatório. O nome da ferramenta do repositório de dados. |
description |
Opcional. A descrição da ferramenta. |
boostSpecs[] |
Opcional. Otimizar a especificação para otimizar determinados documentos. |
modalityConfigs[] |
Opcional. As configurações de modalidade do repositório de dados. |
filterParameterBehavior |
Opcional. O comportamento do parâmetro de filtro. |
Campo de união search_source. Define a origem da pesquisa, seja um único DataStore ou um mecanismo. search_source pode ser apenas de um dos tipos a seguir: |
|
dataStoreSource |
Opcional. Pesquise em um único DataStore específico. |
engineSource |
Opcional. Pesquise em um mecanismo (potencialmente em vários DataStores). |
DataStoreSource
| Representação JSON |
|---|
{
"filter": string,
"dataStore": {
object ( |
| Campos | |
|---|---|
filter |
Opcional. Especificação de filtro para o DataStore. Consulte: https://cloud.google.com/generative-ai-app-builder/docs/filter-search-metadata |
dataStore |
Opcional. O repositório de dados. |
DataStore
| Representação JSON |
|---|
{ "name": string, "type": enum ( |
| Campos | |
|---|---|
name |
Obrigatório. Nome completo do recurso do DataStore. Formato: |
type |
Apenas saída. O tipo do repositório de dados. Este campo é somente leitura e preenchido pelo servidor. |
documentProcessingMode |
Apenas saída. O modo de processamento de documentos para a conexão do repositório de dados. Definido apenas para repositórios de dados PUBLIC_WEB e UNSTRUCTURED. |
displayName |
Apenas saída. O nome de exibição do repositório de dados. |
createTime |
Apenas saída. Carimbo de data/hora em que o repositório de dados foi criado. Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de Z, outros ajustes também são aceitos. Exemplos: |
connectorConfig |
Apenas saída. A configuração do conector para a conexão do repositório de dados. |
Carimbo de data/hora
| Representação JSON |
|---|
{ "seconds": string, "nanos": integer } |
| Campos | |
|---|---|
seconds |
Representa os segundos do horário UTC desde a época Unix 1970-01-01T00:00:00Z. Precisa estar entre -62135596800 e 253402300799 (o que corresponde a 0001-01-01T00:00:00Z a 9999-12-31T23:59:59Z). |
nanos |
Frações não negativas de um segundo com resolução de nanossegundos. Esse campo é a parte de nanossegundos da duração, não uma alternativa aos segundos. Os valores de segundos negativos com frações ainda precisam ter valores em nanossegundos não negativos que representam períodos posteriores. O valor precisa ser de 0 a 999.999.999 (inclusive). |
ConnectorConfig
| Representação JSON |
|---|
{ "collection": string, "collectionDisplayName": string, "dataSource": string } |
| Campos | |
|---|---|
collection |
Nome do recurso da coleção a que o repositório de dados pertence. |
collectionDisplayName |
Nome de exibição da coleção a que o repositório de dados pertence. |
dataSource |
O nome da fonte de dados. Exemplo: |
EngineSource
| Representação JSON |
|---|
{
"engine": string,
"dataStoreSources": [
{
object ( |
| Campos | |
|---|---|
engine |
Obrigatório. Nome completo do recurso do mecanismo. Formato: |
dataStoreSources[] |
Opcional. Usado para segmentar DataStores específicos no Engine. Se estiver vazio, a pesquisa será aplicada a todos os DataStores associados ao mecanismo. |
filter |
Opcional. Um filtro aplicado à pesquisa no mecanismo. Não é relevante nem usado se "data_store_sources" for fornecido. Consulte: https://cloud.google.com/generative-ai-app-builder/docs/filter-search-metadata |
BoostSpecs
| Representação JSON |
|---|
{
"dataStores": [
string
],
"spec": [
{
object ( |
| Campos | |
|---|---|
dataStores[] |
Obrigatório. O repositório de dados em que a configuração de reforço é aplicada. Nome completo do recurso do DataStore, como projects/{project}/locations/{location}/collections/{collection}/dataStores/{dataStore}. |
spec[] |
Obrigatório. Uma lista de especificações de reforço. |
BoostSpec
| Representação JSON |
|---|
{
"conditionBoostSpecs": [
{
object ( |
| Campos | |
|---|---|
conditionBoostSpecs[] |
Obrigatório. Uma lista de especificações de reforço. |
ConditionBoostSpec
| Representação JSON |
|---|
{
"condition": string,
"boost": number,
"boostControlSpec": {
object ( |
| Campos | |
|---|---|
condition |
Obrigatório. Uma expressão que especifica uma condição de reforço. A sintaxe é a mesma da expressão de filtro. No momento, a única condição aceita é uma lista de códigos de idioma BCP-47. Exemplo: para aumentar as sugestões nos idiomas inglês ou francês: (lang_code: ANY("en", "fr")) |
boost |
Opcional. Intensidade da otimização, que precisa estar em [-1, 1]. Reforço negativo significa rebaixamento. O padrão é 0,0. Definir como 1.0 dá uma grande promoção às sugestões. No entanto, isso não significa necessariamente que o resultado principal será uma sugestão otimizada. Definir como -1,0 dá às sugestões um grande rebaixamento. No entanto, outras sugestões relevantes ainda podem aparecer. Definir como 0,0 significa que não há otimização aplicada. A condição de reforço é ignorada. |
boostControlSpec |
Opcional. Especificação complexa para classificação personalizada com base no valor do atributo definido pelo cliente. |
BoostControlSpec
| Representação JSON |
|---|
{ "fieldName": string, "attributeType": enum ( |
| Campos | |
|---|---|
fieldName |
Opcional. O nome do campo cujo valor será usado para determinar o valor do reforço. |
attributeType |
Opcional. O tipo de atributo a ser usado para determinar o valor do reforço. O valor do atributo pode ser derivado do valor do campo do field_name especificado. No caso de valores numéricos, é simples: attribute_value = numerical_field_value. No caso da atualização, attribute_value = (time.now() - datetime_field_value). |
interpolationType |
Opcional. O tipo de interpolação a ser aplicado para conectar os pontos de controle listados abaixo. |
controlPoints[] |
Opcional. Os pontos de controle usados para definir a curva. A função monotônica (definida pelo interpolation_type acima) passa pelos pontos de controle listados aqui. |
ControlPoint
| Representação JSON |
|---|
{ "attributeValue": string, "boostAmount": number } |
| Campos | |
|---|---|
attributeValue |
Opcional. Pode ser um dos seguintes: 1. O valor do campo numérico. 2. A especificação de duração para atualização. O valor precisa ser formatado como um valor |
boostAmount |
Opcional. O valor entre -1 e 1 pelo qual aumentar a pontuação se o atributo "attribute_value" for avaliado como o valor especificado acima. |
ModalityConfig
| Representação JSON |
|---|
{ "modalityType": enum ( |
| Campos | |
|---|---|
modalityType |
Obrigatório. O tipo de modalidade. |
rewriterConfig |
Opcional. A configuração do rewriter. |
summarizationConfig |
Opcional. A configuração de resumo. |
groundingConfig |
Opcional. A configuração de embasamento. |
snippetsConfig |
Opcional. A configuração de snippets. |
RewriterConfig
| Representação JSON |
|---|
{
"modelSettings": {
object ( |
| Campos | |
|---|---|
modelSettings |
Obrigatório. Configurações do modelo de LLM. |
prompt |
Opcional. A definição do comando. Se não for definido, o comando padrão será usado. |
disabled |
Opcional. Se o rewriter está desativado. |
ModelSettings
| Representação JSON |
|---|
{ "model": string, // Union field |
| Campos | |
|---|---|
model |
Opcional. O modelo de LLM que o agente deve usar. Se não estiver definido, o agente vai herdar o modelo do agente pai. |
Campo de união
|
|
temperature |
Opcional. Se definido, essa temperatura será usada para o modelo LLM. A temperatura controla a aleatoriedade das respostas do modelo. Temperaturas mais baixas produzem respostas mais previsíveis. Temperaturas mais altas produzem respostas mais criativas. |
SummarizationConfig
| Representação JSON |
|---|
{
"modelSettings": {
object ( |
| Campos | |
|---|---|
modelSettings |
Opcional. Configurações do modelo de LLM. |
prompt |
Opcional. A definição do comando. Se não for definido, o comando padrão será usado. |
disabled |
Opcional. Se o resumo está desativado. |
GroundingConfig
| Representação JSON |
|---|
{ "groundingLevel": number, "disabled": boolean } |
| Campos | |
|---|---|
groundingLevel |
Opcional. O limite de embasamento da resposta com base nas fontes recuperadas. O valor tem um intervalo configurável de [1, 5]. O nível é usado para definir o limite da fundamentação da resposta. Isso significa que todas as respostas com uma pontuação de fundamentação abaixo do limite vão retornar apenas snippets relevantes. Por exemplo, um nível 3 significa que a pontuação de embasamento precisa ser 3 ou mais para que a resposta seja retornada. |
disabled |
Opcional. Se o embasamento está desativado. |
SnippetsConfig
| Representação JSON |
|---|
{ "enableSnippets": boolean } |
| Campos | |
|---|---|
enableSnippets |
Opcional. Indica se os snippets estão ativados. |
PythonFunction
| Representação JSON |
|---|
{
"name": string,
"pythonCode": string,
"description": string,
"serviceDirectoryConfig": {
object ( |
| Campos | |
|---|---|
name |
Opcional. O nome da função Python a ser executada. Precisa corresponder a um nome de função Python definido no código Python. Diferencia maiúsculas de minúsculas. Se o nome não for fornecido, a primeira função definida no código Python será usada. |
pythonCode |
Opcional. O código Python a ser executado para a ferramenta. |
description |
Apenas saída. A descrição da função Python, analisada da docstring do código Python. |
serviceDirectoryConfig |
Opcional. Configuração do Diretório de serviços para a ferramenta. |
McpTool
| Representação JSON |
|---|
{ "name": string, "nameOverride": string, "description": string, "inputSchema": { object ( |
| Campos | |
|---|---|
name |
Obrigatório. O nome da ferramenta do MCP. |
nameOverride |
Opcional. A substituição do nome da ferramenta MCP. Esse campo é preenchido se o nome foi substituído por uma substituição do Toolset. |
description |
Opcional. A descrição da ferramenta MCP. |
inputSchema |
Opcional. O esquema dos argumentos de entrada da ferramenta MCP. |
outputSchema |
Opcional. O esquema dos argumentos de saída da ferramenta MCP. |
serverAddress |
Obrigatório. O endereço do servidor MCP, por exemplo, "https://example.com/mcp/". Se o servidor for criado com o SDK do MCP, o URL vai ter o sufixo "/mcp/". Somente servidores baseados em transporte HTTP de streaming são compatíveis. É o mesmo que "server_address" em McpToolset. Consulte https://modelcontextprotocol.io/specification/2025-03-26/basic/transports#streamable-http para mais detalhes. |
apiAuthentication |
Opcional. Informações de autenticação necessárias para executar a ferramenta no servidor MCP. Para autenticação de token de portador, o token se aplica apenas à execução da ferramenta, não à listagem de ferramentas. Isso exige que as ferramentas possam ser listadas sem autenticação. |
tlsConfig |
Opcional. A configuração de TLS. Inclui os certificados de servidor personalizados em que o cliente deve confiar. |
serviceDirectoryConfig |
Opcional. Configuração do Diretório de serviços para VPC-SC, usada para resolver nomes de serviços em um perímetro. |
customHeaders |
Opcional. Os cabeçalhos personalizados a serem enviados na solicitação ao servidor MCP. Os valores precisam estar no formato Um objeto com uma lista de pares |
state |
Apenas saída. O estado de disponibilidade dinâmica da ferramenta no servidor externo. |
CustomHeadersEntry
| Representação JSON |
|---|
{ "key": string, "value": string } |
| Campos | |
|---|---|
key |
|
value |
|
FileSearchTool
| Representação JSON |
|---|
{
"corpusType": enum ( |
| Campos | |
|---|---|
corpusType |
Opcional. O tipo de corpus. O padrão é FULLY_MANAGED. |
name |
Obrigatório. O nome da ferramenta. |
description |
Opcional. A descrição da ferramenta. |
fileCorpus |
Opcional. O corpus em que os arquivos são armazenados. Formato: projects/{project}/locations/{location}/ragCorpora/{rag_corpus} |
SystemTool
| Representação JSON |
|---|
{ "name": string, "description": string } |
| Campos | |
|---|---|
name |
Obrigatório. O nome da ferramenta do sistema. |
description |
Apenas saída. A descrição da ferramenta do sistema. |
AgentTool
| Representação JSON |
|---|
{ "name": string, "description": string, "agent": string } |
| Campos | |
|---|---|
name |
Obrigatório. O nome da ferramenta do agente. |
description |
Opcional. Descrição da finalidade da ferramenta. |
agent |
Opcional. O nome do recurso do agente que é o ponto de entrada da ferramenta. Formato: |
WidgetTool
| Representação JSON |
|---|
{ "name": string, "description": string, "widgetType": enum ( |
| Campos | |
|---|---|
name |
Obrigatório. O nome de exibição da ferramenta de widget. |
description |
Opcional. A descrição da ferramenta de widget. |
widgetType |
Opcional. O tipo da ferramenta de widget. Se não for especificado, o tipo padrão será "CUSTOMIZED". |
uiConfig |
Opcional. Configuração para renderizar o widget. |
dataMapping |
Opcional. O mapeamento que define como os dados de uma ferramenta de origem são mapeados para os parâmetros de entrada do widget. |
textResponseConfig |
Opcional. Configuração para respostas de texto sempre incluídas. |
Campo de união input. A entrada da ferramenta de widget. input pode ser apenas de um dos tipos a seguir: |
|
parameters |
Opcional. Os parâmetros de entrada da ferramenta de widget. |
DataMapping
| Representação JSON |
|---|
{ "sourceToolName": string, "fieldMappings": { string: string, ... }, "pythonFunction": { object ( |
| Campos | |
|---|---|
sourceToolName |
Opcional. O nome do recurso da ferramenta que fornece os dados para o widget (por exemplo, uma ferramenta de pesquisa ou uma função personalizada). Formato: |
fieldMappings |
Opcional. Um mapa de campos de parâmetros de entrada de widget para os campos de saída correspondentes da ferramenta de origem. Um objeto com uma lista de pares |
pythonFunction |
Opcional. Configuração de uma função Python usada para transformar a saída da ferramenta de origem no formato de entrada do widget. |
mode |
Opcional. O modo do mapeamento de dados. |
pythonScript |
Descontinuado: use |
FieldMappingsEntry
| Representação JSON |
|---|
{ "key": string, "value": string } |
| Campos | |
|---|---|
key |
|
value |
|
TextResponseConfig
| Representação JSON |
|---|
{
"type": enum ( |
| Campos | |
|---|---|
type |
Opcional. A estratégia para fornecer a resposta de texto. |
staticText |
Opcional. A resposta de texto estático a ser retornada quando o tipo é "STATIC". |
textResponseInstruction |
Opcional. Instrução para o LLM sobre como gerar a resposta de texto. Usado como a descrição do parâmetro de resposta de texto se o tipo for LLM_GENERATED. |
RemoteAgentTool
| Representação JSON |
|---|
{
"name": string,
"description": string,
"agentCard": {
object ( |
| Campos | |
|---|---|
name |
Obrigatório. O nome da ferramenta. |
description |
Obrigatório. A descrição da ferramenta. |
agentCard |
Obrigatório. O card do agente remoto que essa ferramenta invoca. |
AgentCard
| Representação JSON |
|---|
{ "name": string, "description": string, "supportedInterfaces": [ { object ( |
| Campos | |
|---|---|
name |
Obrigatório. Um nome do agente legível por humanos. |
description |
Obrigatório. Uma descrição do domínio de ação/espaço de solução do agente. |
supportedInterfaces[] |
Obrigatório. Lista ordenada de interfaces compatíveis. A primeira entrada é a preferida. |
version |
Obrigatório. A versão do agente. |
skills[] |
Obrigatório. As habilidades representam uma unidade de capacidade que um agente pode realizar. Isso pode ser um pouco abstrato, mas representa um conjunto mais focado de ações que o agente tem grande probabilidade de realizar com sucesso. |
AgentInterface
| Representação JSON |
|---|
{ "url": string, "protocolBinding": string, "tenant": string, "protocolVersion": string } |
| Campos | |
|---|---|
url |
Obrigatório. O URL em que essa interface está disponível. Precisa ser um URL HTTPS absoluto válido em produção. Exemplo: "https://api.example.com/a2a/v1", "https://grpc.example.com/a2a" |
protocolBinding |
Obrigatório. A vinculação de protocolo compatível com este URL. Essa é uma string de formulário aberto, que pode ser facilmente estendida para outras vinculações de protocolo. Os principais com suporte oficial são |
tenant |
ID do locatário a ser usado na solicitação ao chamar o agente. |
protocolVersion |
Obrigatório. A versão do protocolo A2A que essa interface expõe. Use a versão secundária mais recente compatível por versão principal. Exemplos: "0.3", "1.0" |
AgentSkill
| Representação JSON |
|---|
{ "id": string, "name": string, "description": string, "tags": [ string ], "examples": [ string ], "inputModes": [ string ], "outputModes": [ string ] } |
| Campos | |
|---|---|
id |
Obrigatório. Um identificador exclusivo da habilidade do agente. |
name |
Obrigatório. Um nome legível para a habilidade. |
description |
Obrigatório. Uma descrição detalhada da habilidade. |
tags[] |
Obrigatório. Um conjunto de palavras-chave que descrevem os recursos da skill. |
examples[] |
Exemplos de comandos ou cenários que essa habilidade pode processar. |
inputModes[] |
O conjunto de tipos de mídia de entrada compatíveis com essa habilidade, substituindo os padrões do agente. |
outputModes[] |
O conjunto de tipos de mídia de saída compatíveis com essa habilidade, substituindo os padrões do agente. |
Duração
| Representação JSON |
|---|
{ "seconds": string, "nanos": integer } |
| Campos | |
|---|---|
seconds |
Segundos assinados do período. Precisa estar entre -315.576.000.000 e +315.576.000.000 (inclusive). Observação: esses limites são calculados com base em: 60 s/min * 60 min/h * 24 h/dia * 365,25 dias/ano * 10.000 anos |
nanos |
Frações assinadas de um segundo com resolução de nanossegundos do período. Durações menores que um segundo são representadas com um campo |
ToolFakeConfig
| Representação JSON |
|---|
{ "enableFakeMode": boolean, // Union field |
| Campos | |
|---|---|
enableFakeMode |
Opcional. Indica se a ferramenta está usando o modo simulado. |
Campo de união tool_response. A resposta é estática ou fornecida por uma função Python. tool_response pode ser apenas de um dos tipos a seguir: |
|
codeBlock |
Opcional. Bloco de código que será executado em vez de uma chamada de ferramenta real. |
CodeBlock
| Representação JSON |
|---|
{ "pythonCode": string } |
| Campos | |
|---|---|
pythonCode |
Obrigatório. Código Python que será invocado no modo falso da ferramenta. Assinatura esperada da função Python: para capturar todas as chamadas de ferramenta: def fake_tool_call(tool: Tool, input: dict[str, Any], callback_context: CallbackContext) -> Optional[dict[str, Any]]: para capturar uma chamada de ferramenta específica: def fake_{tool_id}(tool: Tool, input: dict[str, Any], callback_context: CallbackContext) -> Optional[dict[str, Any]]: se a função retornar "None", a ferramenta real será invocada. |
FieldMask
| Representação JSON |
|---|
{ "paths": [ string ] } |
| Campos | |
|---|---|
paths[] |
O conjunto de caminhos de máscara de campo. |
Tipo
Tipos de dados da OpenAPI.
| Tipos enumerados | |
|---|---|
TYPE_UNSPECIFIED |
Tipo não especificado. |
STRING |
Tipo de string. |
INTEGER |
Tipo inteiro. |
NUMBER |
Tipo de número. |
BOOLEAN |
Tipo booleano. |
OBJECT |
Tipo de objeto. |
ARRAY |
Tipo de matriz. |
NullValue
Representa um null JSON.
NullValue é um sentinela que usa uma enumeração com apenas um valor para representar o valor nulo da união de tipos Value.
Um campo do tipo NullValue com qualquer valor diferente de 0 é considerado inválido. A maioria dos serializadores ProtoJSON vai emitir um Value com um null_value definido como um null JSON, independente do valor inteiro, e, portanto, fará uma viagem de ida e volta para um valor 0.
| Tipos enumerados | |
|---|---|
NULL_VALUE |
Valor nulo. |
RequestLocation
O local da chave de API na solicitação.
| Tipos enumerados | |
|---|---|
REQUEST_LOCATION_UNSPECIFIED |
Não especificado. Esse valor não deve ser usado. |
HEADER |
Representa a chave no cabeçalho HTTP. |
QUERY_STRING |
Representa a chave na string de consulta. |
OauthGrantType
Tipos de concessão do OAuth. Somente a concessão de credenciais do cliente é compatível.
| Tipos enumerados | |
|---|---|
OAUTH_GRANT_TYPE_UNSPECIFIED |
Não especificado. O padrão é CLIENT_CREDENTIAL. |
CLIENT_CREDENTIAL |
Representa o fluxo de credenciais do cliente. |
OperationType
A operação a ser realizada na entidade.
| Tipos enumerados | |
|---|---|
OPERATION_TYPE_UNSPECIFIED |
Tipo de operação não especificado. Inválido. A criação/atualização de ConnectorTool vai falhar. |
LIST |
Operação de listagem. |
GET |
Receber operação. |
CREATE |
Criar operação. |
UPDATE |
Operação de atualização. |
DELETE |
Operação de exclusão. |
DataStoreType
O tipo do repositório de dados.
| Tipos enumerados | |
|---|---|
DATA_STORE_TYPE_UNSPECIFIED |
Não especificado. Esse valor indica que o tipo de repositório de dados não foi especificado e, portanto, não será usado durante a pesquisa. |
PUBLIC_WEB |
Um repositório de dados que contém conteúdo da Web público. |
UNSTRUCTURED |
Um repositório de dados que contém dados particulares não estruturados. |
FAQ |
Um repositório de dados que contém dados estruturados usados como perguntas frequentes. |
CONNECTOR |
Um repositório de dados que é um conector para um serviço próprio ou de terceiros. |
DocumentProcessingMode
O modo de processamento de documentos do repositório de dados.
| Tipos enumerados | |
|---|---|
DOCUMENT_PROCESSING_MODE_UNSPECIFIED |
Não especificado. |
DOCUMENTS |
Os documentos são processados como documentos. |
CHUNKS |
Os documentos são convertidos em partes. |
AttributeType
O atributo(ou função) a que a classificação personalizada será aplicada.
| Tipos enumerados | |
|---|---|
ATTRIBUTE_TYPE_UNSPECIFIED |
AttributeType não especificado. |
NUMERICAL |
O valor do campo numérico será usado para atualizar dinamicamente o valor do reforço. Nesse caso, o attribute_value (o valor x) do ponto de controle será o valor real do campo numérico para o qual o boost_amount é especificado. |
FRESHNESS |
Para o caso de uso de atualização, o valor do atributo será a duração entre a hora atual e a data no campo de data e hora especificado. O valor precisa ser formatado como um valor dayTimeDuration XSD (um subconjunto restrito de um valor de duração ISO 8601). O padrão é: [nD][T[nH][nM][nS]]. Por exemplo: 5D, 3DT12H30M, T24H. |
InterpolationType
O tipo de interpolação a ser aplicado. O padrão é linear (linear por partes).
| Tipos enumerados | |
|---|---|
INTERPOLATION_TYPE_UNSPECIFIED |
O tipo de interpolação não foi especificado. Nesse caso, o padrão é "Linear". |
LINEAR |
A interpolação linear por partes será aplicada. |
ModalityType
O tipo de modalidade.
| Tipos enumerados | |
|---|---|
MODALITY_TYPE_UNSPECIFIED |
Tipo de modalidade não especificado. |
TEXT |
Modalidade de texto. |
AUDIO |
Modalidade de áudio. |
FilterParameterBehavior
Comportamento do parâmetro de filtro.
| Tipos enumerados | |
|---|---|
FILTER_PARAMETER_BEHAVIOR_UNSPECIFIED |
Comportamento padrão do filtro. Inclua o filtro de inclusão para repositórios de dados do conector. Para os outros tipos de armazenamento de dados, o parâmetro de entrada do filtro é omitido. |
ALWAYS_INCLUDE |
Sempre inclua o parâmetro de filtro para todos os tipos de armazenamento de dados. |
NEVER_INCLUDE |
O parâmetro de filtro nunca é incluído na lista de parâmetros da ferramenta, seja qual for o tipo de armazenamento de dados. |
Estado
Representa o estado de disponibilidade dinâmica da ferramenta.
| Tipos enumerados | |
|---|---|
STATE_UNSPECIFIED |
Estado padrão. |
ACTIVE |
A ferramenta está disponível e é oferecida ativamente pelo servidor. |
INACTIVE |
A ferramenta está configurada ou fixada, mas não é oferecida pelo servidor no momento. |
STALE |
A ferramenta existe no servidor, mas não corresponde à versão dele. |
CorpusType
O tipo do corpus de RAG da Vertex.
| Tipos enumerados | |
|---|---|
CORPUS_TYPE_UNSPECIFIED |
Tipo de corpus não especificado. |
USER_OWNED |
O corpus é criado e pertence ao usuário. |
FULLY_MANAGED |
O corpus é criado pelo agente. |
WidgetType
Todos os tipos de widgets disponíveis. Novos valores podem ser adicionados a essa enumeração no futuro.
| Tipos enumerados | |
|---|---|
WIDGET_TYPE_UNSPECIFIED |
Tipo de widget não especificado. |
CUSTOM |
Tipo de widget personalizado. |
PRODUCT_CAROUSEL |
Widget de carrossel de produtos. |
PRODUCT_DETAILS |
Widget de detalhes do produto. |
QUICK_ACTIONS |
Widget Ações rápidas. |
PRODUCT_COMPARISON |
Widget de comparação de produtos. |
ADVANCED_PRODUCT_DETAILS |
Widget de detalhes avançados do produto. |
SHORT_FORM |
Widget de formato curto. |
OVERALL_SATISFACTION |
Widget de satisfação geral. |
ORDER_SUMMARY |
Widget de resumo do pedido. |
APPOINTMENT_DETAILS |
Widget de detalhes do horário. |
APPOINTMENT_SCHEDULER |
Widget de agendamento de horários. |
CONTACT_FORM |
Widget de formulário de contato. |
Modo
A estratégia usada para mapear dados da ferramenta de origem para o widget.
| Tipos enumerados | |
|---|---|
MODE_UNSPECIFIED |
Modo não especificado. |
FIELD_MAPPING |
Use o mapa field_mappings para transformação de dados. |
PYTHON_SCRIPT |
Use o python_script para transformação de dados. |
Tipo
Define como a resposta de texto é produzida.
| Tipos enumerados | |
|---|---|
TYPE_UNSPECIFIED |
Tipo não especificado. |
NONE |
O LLM decide dinamicamente se vai gerar uma resposta de texto ao lado do widget com base no contexto da conversa. |
LLM_GENERATED |
O LLM precisa gerar uma resposta de texto. |
STATIC |
Uma resposta de texto estático predefinida é sempre usada. |
ExecutionType
O tipo de execução da ferramenta ou do conjunto de ferramentas.
| Tipos enumerados | |
|---|---|
EXECUTION_TYPE_UNSPECIFIED |
O tipo de execução não foi especificado. Quando não especificado, o padrão é SYNCHRONOUS. |
SYNCHRONOUS |
A ferramenta é executada de forma síncrona. A sessão fica bloqueada até que a ferramenta retorne. |
ASYNCHRONOUS |
A ferramenta é executada de forma assíncrona. A sessão vai continuar enquanto a ferramenta estiver sendo executada. |
Esquema de saída
Uma ferramenta representa uma ação que o agente do CES pode realizar para alcançar determinadas metas.
Ferramenta
| Representação JSON |
|---|
{ "name": string, "displayName": string, "executionType": enum ( |
| Campos | |
|---|---|
name |
Identificador. O nome do recurso da ferramenta. Formato:
Essas ferramentas são dinâmicas e somente de saída. Elas não podem ser referenciadas diretamente onde uma ferramenta é esperada. |
displayName |
Apenas saída. O nome de exibição da ferramenta, derivado com base no tipo dela. Por exemplo, o nome de exibição de uma [ClientFunction][Tool.ClientFunction] é derivado da propriedade |
executionType |
Opcional. O tipo de execução da ferramenta. |
timeout |
Opcional. O tempo limite para a execução da ferramenta. Se não for definido, o tempo limite padrão será de 30 segundos para ferramentas Duração em segundos com até nove dígitos fracionários, terminando em " |
createTime |
Apenas saída. Carimbo de data/hora em que a ferramenta foi criada. Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de Z, outros ajustes também são aceitos. Exemplos: |
updateTime |
Apenas saída. Carimbo de data/hora da última atualização da ferramenta. Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de Z, outros ajustes também são aceitos. Exemplos: |
etag |
Etag usada para garantir que o objeto não mudou durante uma operação de leitura-modificação-gravação. Se a ETag estiver vazia, a atualização vai substituir todas as mudanças simultâneas. |
generatedSummary |
Apenas saída. Se a ferramenta for gerada pelo assistente de LLM, esse campo vai conter um resumo descritivo da geração. |
toolFakeConfig |
Opcional. Configuração para o comportamento da ferramenta no modo simulado. |
Campo de união tool_type. O tipo da ferramenta. tool_type pode ser apenas de um dos tipos a seguir: |
|
clientFunction |
Opcional. A função do cliente. |
openApiTool |
Opcional. A ferramenta de API aberta. |
googleSearchTool |
Opcional. A ferramenta Pesquisa Google. |
connectorTool |
Opcional. A ferramenta Integration Connectors. |
dataStoreTool |
Opcional. A ferramenta de repositório de dados. |
pythonFunction |
Opcional. A ferramenta de função Python. |
mcpTool |
Opcional. A ferramenta MCP. Uma ferramenta do MCP não pode ser criada ou atualizada diretamente e é gerenciada pelo conjunto de ferramentas do MCP. |
fileSearchTool |
Opcional. A ferramenta de pesquisa de arquivos. |
systemTool |
Opcional. A ferramenta do sistema. |
agentTool |
Opcional. A ferramenta do agente. |
widgetTool |
Opcional. A ferramenta de widget. |
remoteAgentTool |
Opcional. A ferramenta de agente remoto. |
ClientFunction
| Representação JSON |
|---|
{ "name": string, "description": string, "parameters": { object ( |
| Campos | |
|---|---|
name |
Obrigatório. O nome da função. |
description |
Opcional. A descrição da função. |
parameters |
Opcional. O esquema dos parâmetros da função. |
response |
Opcional. O esquema da resposta da função. |
Esquema
| Representação JSON |
|---|
{ "type": enum ( |
| Campos | |
|---|---|
type |
Obrigatório. O tipo dos dados. |
properties |
Opcional. Propriedades de Type.OBJECT. Um objeto com uma lista de pares |
required[] |
Opcional. Propriedades obrigatórias de Type.OBJECT. |
description |
Opcional. A descrição dos dados. |
items |
Opcional. Esquema dos elementos de Type.ARRAY. |
nullable |
Opcional. Indica se o valor pode ser nulo. |
uniqueItems |
Opcional. Indica que os itens na matriz precisam ser exclusivos. Aplicável apenas a TYPE.ARRAY. |
prefixItems[] |
Opcional. Esquemas de elementos iniciais de Type.ARRAY. |
additionalProperties |
Opcional. Pode ser um booleano ou um objeto e controla a presença de propriedades adicionais. |
anyOf[] |
Opcional. O valor precisa ser validado em relação a qualquer um (um ou mais) dos subesquemas na lista. |
enum[] |
Opcional. Valores possíveis do elemento de tipo primitivo com formato de enumeração. Exemplos: 1. Podemos definir a direção como : {type:STRING, format:enum, enum:["EAST", NORTH", "SOUTH", "WEST"]} 2. Podemos definir o número do apartamento como : {type:INTEGER, format:enum, enum:["101", "201", "301"]} |
default |
Opcional. Valor padrão dos dados. |
ref |
Opcional. Permite referências indiretas entre nós de esquema. O valor precisa ser uma referência válida a um filho do Por exemplo, o esquema a seguir define uma referência a um nó de esquema chamado "Pet": O valor da propriedade "pet" é uma referência ao nó do esquema chamado "Pet". Confira detalhes em https://json-schema.org/understanding-json-schema/structuring (em inglês). |
defs |
Opcional. Um mapa de definições para uso por Um objeto com uma lista de pares |
title |
Opcional. O título do esquema. |
minItems |
Opcional. Número mínimo de elementos para Type.ARRAY. |
maxItems |
Opcional. Número máximo de elementos para Type.ARRAY. |
Campo de união
|
|
minimum |
Opcional. Valor mínimo para Type.INTEGER e Type.NUMBER. |
Campo de união
|
|
maximum |
Opcional. Valor máximo para Type.INTEGER e Type.NUMBER. |
PropertiesEntry
| Representação JSON |
|---|
{
"key": string,
"value": {
object ( |
| Campos | |
|---|---|
key |
|
value |
|
Valor
| Representação JSON |
|---|
{ // Union field |
| Campos | |
|---|---|
Campo de união kind. O tipo de valor. kind pode ser apenas de um dos tipos a seguir: |
|
nullValue |
Representa um |
numberValue |
Representa um número JSON. Não pode ser |
stringValue |
Representa uma string JSON. |
boolValue |
Representa um booleano JSON (literal |
structValue |
Representa um objeto JSON. |
listValue |
Representa uma matriz JSON. |
Struct
| Representação JSON |
|---|
{ "fields": { string: value, ... } } |
| Campos | |
|---|---|
fields |
Mapa não ordenado de valores com tipagem dinâmica. Um objeto com uma lista de pares |
FieldsEntry
| Representação JSON |
|---|
{ "key": string, "value": value } |
| Campos | |
|---|---|
key |
|
value |
|
ListValue
| Representação JSON |
|---|
{ "values": [ value ] } |
| Campos | |
|---|---|
values[] |
Campo repetido de valores digitados dinamicamente. |
DefsEntry
| Representação JSON |
|---|
{
"key": string,
"value": {
object ( |
| Campos | |
|---|---|
key |
|
value |
|
OpenApiTool
| Representação JSON |
|---|
{ "openApiSchema": string, "name": string, "description": string, "apiAuthentication": { object ( |
| Campos | |
|---|---|
openApiSchema |
Obrigatório. O esquema OpenAPI no formato JSON ou YAML. |
name |
Opcional. O nome da ferramenta. Se não for fornecido, o nome da ferramenta será derivado do esquema OpenAPI, de |
description |
Opcional. A descrição da ferramenta. Se não for fornecida, a descrição da ferramenta será derivada do esquema OpenAPI, de |
apiAuthentication |
Opcional. Informações de autenticação exigidas pela API. |
tlsConfig |
Opcional. A configuração de TLS. Inclui os certificados de servidor personalizados em que o cliente vai confiar. |
serviceDirectoryConfig |
Opcional. Configuração do Diretório de serviços. |
ignoreUnknownFields |
Opcional. Se for verdadeiro, o agente vai ignorar campos desconhecidos na resposta da API. |
url |
Opcional. O URL do servidor do esquema da API aberta. Esse campo só é definido em ferramentas nas dependências do ambiente durante o processo de exportação se o esquema contiver um URL do servidor. Durante o processo de importação, se esse URL estiver presente nas dependências do ambiente e o esquema tiver o marcador de posição $env_var, ele vai substituir o marcador no esquema. |
ApiAuthentication
| Representação JSON |
|---|
{ // Union field |
| Campos | |
|---|---|
Campo de união auth_config. A configuração de autenticação. auth_config pode ser apenas de um dos tipos a seguir: |
|
apiKeyConfig |
Opcional. Configuração para autenticação de chave de API. |
oauthConfig |
Opcional. Configuração para OAuth. |
serviceAgentIdTokenAuthConfig |
Opcional. Configuração para autenticação de token de ID gerada pelo agente de serviço do CES. |
serviceAccountAuthConfig |
Opcional. Configuração para autenticação de conta de serviço. |
bearerTokenConfig |
Opcional. Configuração para autenticação de token do portador. |
ApiKeyConfig
| Representação JSON |
|---|
{
"keyName": string,
"apiKeySecretVersion": string,
"requestLocation": enum ( |
| Campos | |
|---|---|
keyName |
Obrigatório. O nome do parâmetro ou do cabeçalho da chave de API. Por exemplo, Se a solicitação de API for "https://example.com/act?X-Api-Key= |
apiKeySecretVersion |
Obrigatório. O nome do recurso da versão do secret do Secret Manager que armazena a chave de API. Formato: Observação: conceda o papel |
requestLocation |
Obrigatório. Local da chave na solicitação. |
OAuthConfig
| Representação JSON |
|---|
{
"oauthGrantType": enum ( |
| Campos | |
|---|---|
oauthGrantType |
Obrigatório. Tipos de concessão do OAuth. |
clientId |
Obrigatório. O ID do cliente do provedor OAuth. |
clientSecretVersion |
Obrigatório. O nome do recurso da versão do secret do Secret Manager que armazena a chave secreta do cliente. Formato: Observação: conceda o papel |
tokenEndpoint |
Obrigatório. O endpoint de token no provedor OAuth para troca por um token de acesso. |
scopes[] |
Opcional. Os escopos do OAuth a serem concedidos. |
ServiceAccountAuthConfig
| Representação JSON |
|---|
{ "serviceAccount": string, "scopes": [ string ] } |
| Campos | |
|---|---|
serviceAccount |
Obrigatório. O endereço de e-mail da conta de serviço usada para autenticação. O CES usa essa conta de serviço para trocar um token de acesso, que é enviado no cabeçalho A conta de serviço precisa ter o papel |
scopes[] |
Opcional. Os escopos do OAuth a serem concedidos. Se não for especificado, o escopo padrão |
BearerTokenConfig
| Representação JSON |
|---|
{ "token": string } |
| Campos | |
|---|---|
token |
Obrigatório. O token do portador. Precisa estar no formato |
TlsConfig
| Representação JSON |
|---|
{
"caCerts": [
{
object ( |
| Campos | |
|---|---|
caCerts[] |
Obrigatório. Especifica uma lista de certificados de CA personalizados permitidos para verificação HTTPS. |
CaCert
| Representação JSON |
|---|
{ "displayName": string, "cert": string } |
| Campos | |
|---|---|
displayName |
Obrigatório. O nome dos certificados de CA personalizados permitidos. Isso pode ser usado para eliminar a ambiguidade dos certificados de CA personalizados. |
cert |
Obrigatório. Os certificados de CA personalizados permitidos (no formato DER) para verificação HTTPS. Isso substitui o repositório de confiança SSL padrão. Se estiver vazio ou não especificado, o CES vai usar o repositório de confiança padrão do Google para verificar certificados. Observação: verifique se os certificados do servidor HTTPS estão assinados com "subject alt name". Por exemplo, um certificado pode ser autoassinado usando o seguinte comando: Uma string codificada em base64. |
ServiceDirectoryConfig
| Representação JSON |
|---|
{ "service": string } |
| Campos | |
|---|---|
service |
Obrigatório. O nome do serviço do Diretório de serviços. Formato: |
GoogleSearchTool
| Representação JSON |
|---|
{
"name": string,
"description": string,
"contextUrls": [
string
],
"preferredDomains": [
string
],
"excludeDomains": [
string
],
"promptConfig": {
object ( |
| Campos | |
|---|---|
name |
Obrigatório. O nome da ferramenta. |
description |
Opcional. Descrição da finalidade da ferramenta. |
contextUrls[] |
Opcional. O conteúdo será buscado diretamente desses URLs para contexto e embasamento. Exemplo: "https://example.com/path.html". São permitidos no máximo 20 URLs. |
preferredDomains[] |
Opcional. Especifica os domínios em que os resultados da pesquisa serão restritos. Exemplo: "example.com", "another.site". É possível especificar no máximo 20 domínios. |
excludeDomains[] |
Opcional. Lista de domínios a serem excluídos dos resultados da pesquisa. Exemplo: "example.com". É possível excluir no máximo 2.000 domínios. |
promptConfig |
Opcional. Instruções de comando transmitidas ao planejador sobre como os resultados da pesquisa devem ser processados para texto e voz. |
PromptConfig
| Representação JSON |
|---|
{ "textPrompt": string, "voicePrompt": string } |
| Campos | |
|---|---|
textPrompt |
Opcional. Define o comando usado para as instruções do sistema ao interagir com o agente em conversas por chat. Se não for definido, o comando padrão será usado. |
voicePrompt |
Opcional. Define o comando usado para as instruções do sistema ao interagir com o agente em conversas por voz. Se não for definido, o comando padrão será usado. |
ConnectorTool
| Representação JSON |
|---|
{ "connection": string, "action": { object ( |
| Campos | |
|---|---|
connection |
Obrigatório. O nome completo do recurso da conexão referenciada do Integration Connectors. Formato: |
action |
Obrigatório. Ação que a ferramenta vai usar. |
authConfig |
Opcional. Configura como a autenticação é processada nos Integration Connectors. Por padrão, uma autenticação de administrador é transmitida nas solicitações da API Integration Connectors. É possível substituir essa configuração com outra de autenticação do usuário final. Observação: a conexão precisa ter a substituição de autenticação ativada para especificar uma configuração de EUC aqui. Caso contrário, a criação do ConnectorTool vai falhar. Consulte https://cloud.google.com/application-integration/docs/configure-connectors-task#configure-authentication-override para mais detalhes. |
name |
Opcional. O nome da ferramenta que pode ser usada pelo agente para decidir se vai chamar esse ConnectorTool. |
description |
Opcional. A descrição da ferramenta que pode ser usada pelo agente para decidir se deve chamar esse ConnectorTool. |
Ação
| Representação JSON |
|---|
{ "inputFields": [ string ], "outputFields": [ string ], // Union field |
| Campos | |
|---|---|
inputFields[] |
Opcional. Campos de entidade a serem usados como entradas para a operação. Se nenhum campo for especificado, todos os campos da entidade serão usados. |
outputFields[] |
Opcional. Campos de entidade a serem retornados da operação. Se nenhum campo for especificado, todos os campos da entidade serão retornados. |
Campo de união action_spec. Especificação de uma ação a ser configurada para uso da ferramenta. action_spec pode ser apenas de um dos tipos a seguir: |
|
connectionActionId |
ID de uma ação de conexão para a ferramenta usar. |
entityOperation |
Configuração de operação de entidade para a ferramenta usar. |
EntityOperation
| Representação JSON |
|---|
{
"entityId": string,
"operation": enum ( |
| Campos | |
|---|---|
entityId |
Obrigatório. ID da entidade. |
operation |
Obrigatório. Operação a ser realizada na entidade. |
EndUserAuthConfig
| Representação JSON |
|---|
{ // Union field |
| Campos | |
|---|---|
Campo de união auth_config. A configuração de autenticação. auth_config pode ser apenas de um dos tipos a seguir: |
|
oauth2AuthCodeConfig |
Autenticação de código de autorização do OAuth 2.0. |
oauth2JwtBearerConfig |
Autenticação de concessão de autorização OAuth 2.0 do perfil JWT. |
Oauth2AuthCodeConfig
| Representação JSON |
|---|
{ "oauthToken": string } |
| Campos | |
|---|---|
oauthToken |
Obrigatório. Nome do parâmetro do token OAuth a ser transmitido. Precisa estar no formato |
Oauth2JwtBearerConfig
| Representação JSON |
|---|
{ "issuer": string, "subject": string, "clientKey": string } |
| Campos | |
|---|---|
issuer |
Obrigatório. Nome do parâmetro do emissor a ser transmitido. Precisa estar no formato |
subject |
Obrigatório. Nome do parâmetro de assunto a ser transmitido. Precisa estar no formato |
clientKey |
Obrigatório. Nome do parâmetro do cliente a ser transmitido. Precisa estar no formato |
DataStoreTool
| Representação JSON |
|---|
{ "name": string, "description": string, "boostSpecs": [ { object ( |
| Campos | |
|---|---|
name |
Obrigatório. O nome da ferramenta do repositório de dados. |
description |
Opcional. A descrição da ferramenta. |
boostSpecs[] |
Opcional. Otimizar a especificação para otimizar determinados documentos. |
modalityConfigs[] |
Opcional. As configurações de modalidade do repositório de dados. |
filterParameterBehavior |
Opcional. O comportamento do parâmetro de filtro. |
Campo de união search_source. Define a origem da pesquisa, seja um único DataStore ou um mecanismo. search_source pode ser apenas de um dos tipos a seguir: |
|
dataStoreSource |
Opcional. Pesquise em um único DataStore específico. |
engineSource |
Opcional. Pesquise em um mecanismo (potencialmente em vários DataStores). |
DataStoreSource
| Representação JSON |
|---|
{
"filter": string,
"dataStore": {
object ( |
| Campos | |
|---|---|
filter |
Opcional. Especificação de filtro para o DataStore. Consulte: https://cloud.google.com/generative-ai-app-builder/docs/filter-search-metadata |
dataStore |
Opcional. O repositório de dados. |
DataStore
| Representação JSON |
|---|
{ "name": string, "type": enum ( |
| Campos | |
|---|---|
name |
Obrigatório. Nome completo do recurso do DataStore. Formato: |
type |
Apenas saída. O tipo do repositório de dados. Este campo é somente leitura e preenchido pelo servidor. |
documentProcessingMode |
Apenas saída. O modo de processamento de documentos para a conexão do repositório de dados. Definido apenas para repositórios de dados PUBLIC_WEB e UNSTRUCTURED. |
displayName |
Apenas saída. O nome de exibição do repositório de dados. |
createTime |
Apenas saída. Carimbo de data/hora em que o repositório de dados foi criado. Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de Z, outros ajustes também são aceitos. Exemplos: |
connectorConfig |
Apenas saída. A configuração do conector para a conexão do repositório de dados. |
Carimbo de data/hora
| Representação JSON |
|---|
{ "seconds": string, "nanos": integer } |
| Campos | |
|---|---|
seconds |
Representa os segundos do horário UTC desde a época Unix 1970-01-01T00:00:00Z. Precisa estar entre -62135596800 e 253402300799 (o que corresponde a 0001-01-01T00:00:00Z a 9999-12-31T23:59:59Z). |
nanos |
Frações não negativas de um segundo com resolução de nanossegundos. Esse campo é a parte de nanossegundos da duração, não uma alternativa aos segundos. Os valores de segundos negativos com frações ainda precisam ter valores em nanossegundos não negativos que representam períodos posteriores. O valor precisa ser de 0 a 999.999.999 (inclusive). |
ConnectorConfig
| Representação JSON |
|---|
{ "collection": string, "collectionDisplayName": string, "dataSource": string } |
| Campos | |
|---|---|
collection |
Nome do recurso da coleção a que o repositório de dados pertence. |
collectionDisplayName |
Nome de exibição da coleção a que o repositório de dados pertence. |
dataSource |
O nome da fonte de dados. Exemplo: |
EngineSource
| Representação JSON |
|---|
{
"engine": string,
"dataStoreSources": [
{
object ( |
| Campos | |
|---|---|
engine |
Obrigatório. Nome completo do recurso do mecanismo. Formato: |
dataStoreSources[] |
Opcional. Usado para segmentar DataStores específicos no Engine. Se estiver vazio, a pesquisa será aplicada a todos os DataStores associados ao mecanismo. |
filter |
Opcional. Um filtro aplicado à pesquisa no mecanismo. Não é relevante nem usado se "data_store_sources" for fornecido. Consulte: https://cloud.google.com/generative-ai-app-builder/docs/filter-search-metadata |
BoostSpecs
| Representação JSON |
|---|
{
"dataStores": [
string
],
"spec": [
{
object ( |
| Campos | |
|---|---|
dataStores[] |
Obrigatório. O repositório de dados em que a configuração de reforço é aplicada. Nome completo do recurso do DataStore, como projects/{project}/locations/{location}/collections/{collection}/dataStores/{dataStore}. |
spec[] |
Obrigatório. Uma lista de especificações de reforço. |
BoostSpec
| Representação JSON |
|---|
{
"conditionBoostSpecs": [
{
object ( |
| Campos | |
|---|---|
conditionBoostSpecs[] |
Obrigatório. Uma lista de especificações de reforço. |
ConditionBoostSpec
| Representação JSON |
|---|
{
"condition": string,
"boost": number,
"boostControlSpec": {
object ( |
| Campos | |
|---|---|
condition |
Obrigatório. Uma expressão que especifica uma condição de reforço. A sintaxe é a mesma da expressão de filtro. No momento, a única condição aceita é uma lista de códigos de idioma BCP-47. Exemplo: para aumentar as sugestões nos idiomas inglês ou francês: (lang_code: ANY("en", "fr")) |
boost |
Opcional. Intensidade da otimização, que precisa estar em [-1, 1]. Reforço negativo significa rebaixamento. O padrão é 0,0. Definir como 1.0 dá uma grande promoção às sugestões. No entanto, isso não significa necessariamente que o resultado principal será uma sugestão otimizada. Definir como -1,0 dá às sugestões um grande rebaixamento. No entanto, outras sugestões relevantes ainda podem aparecer. Definir como 0,0 significa que não há otimização aplicada. A condição de reforço é ignorada. |
boostControlSpec |
Opcional. Especificação complexa para classificação personalizada com base no valor do atributo definido pelo cliente. |
BoostControlSpec
| Representação JSON |
|---|
{ "fieldName": string, "attributeType": enum ( |
| Campos | |
|---|---|
fieldName |
Opcional. O nome do campo cujo valor será usado para determinar o valor do reforço. |
attributeType |
Opcional. O tipo de atributo a ser usado para determinar o valor do reforço. O valor do atributo pode ser derivado do valor do campo do field_name especificado. No caso de valores numéricos, é simples: attribute_value = numerical_field_value. No caso da atualização, attribute_value = (time.now() - datetime_field_value). |
interpolationType |
Opcional. O tipo de interpolação a ser aplicado para conectar os pontos de controle listados abaixo. |
controlPoints[] |
Opcional. Os pontos de controle usados para definir a curva. A função monotônica (definida pelo interpolation_type acima) passa pelos pontos de controle listados aqui. |
ControlPoint
| Representação JSON |
|---|
{ "attributeValue": string, "boostAmount": number } |
| Campos | |
|---|---|
attributeValue |
Opcional. Pode ser um dos seguintes: 1. O valor do campo numérico. 2. A especificação de duração para atualização. O valor precisa ser formatado como um valor |
boostAmount |
Opcional. O valor entre -1 e 1 pelo qual aumentar a pontuação se o atributo "attribute_value" for avaliado como o valor especificado acima. |
ModalityConfig
| Representação JSON |
|---|
{ "modalityType": enum ( |
| Campos | |
|---|---|
modalityType |
Obrigatório. O tipo de modalidade. |
rewriterConfig |
Opcional. A configuração do rewriter. |
summarizationConfig |
Opcional. A configuração de resumo. |
groundingConfig |
Opcional. A configuração de embasamento. |
snippetsConfig |
Opcional. A configuração de snippets. |
RewriterConfig
| Representação JSON |
|---|
{
"modelSettings": {
object ( |
| Campos | |
|---|---|
modelSettings |
Obrigatório. Configurações do modelo de LLM. |
prompt |
Opcional. A definição do comando. Se não for definido, o comando padrão será usado. |
disabled |
Opcional. Se o rewriter está desativado. |
ModelSettings
| Representação JSON |
|---|
{ "model": string, // Union field |
| Campos | |
|---|---|
model |
Opcional. O modelo de LLM que o agente deve usar. Se não estiver definido, o agente vai herdar o modelo do agente pai. |
Campo de união
|
|
temperature |
Opcional. Se definido, essa temperatura será usada para o modelo LLM. A temperatura controla a aleatoriedade das respostas do modelo. Temperaturas mais baixas produzem respostas mais previsíveis. Temperaturas mais altas produzem respostas mais criativas. |
SummarizationConfig
| Representação JSON |
|---|
{
"modelSettings": {
object ( |
| Campos | |
|---|---|
modelSettings |
Opcional. Configurações do modelo de LLM. |
prompt |
Opcional. A definição do comando. Se não for definido, o comando padrão será usado. |
disabled |
Opcional. Se o resumo está desativado. |
GroundingConfig
| Representação JSON |
|---|
{ "groundingLevel": number, "disabled": boolean } |
| Campos | |
|---|---|
groundingLevel |
Opcional. O limite de embasamento da resposta com base nas fontes recuperadas. O valor tem um intervalo configurável de [1, 5]. O nível é usado para definir o limite da fundamentação da resposta. Isso significa que todas as respostas com uma pontuação de fundamentação abaixo do limite vão retornar apenas snippets relevantes. Por exemplo, um nível 3 significa que a pontuação de embasamento precisa ser 3 ou mais para que a resposta seja retornada. |
disabled |
Opcional. Se o embasamento está desativado. |
SnippetsConfig
| Representação JSON |
|---|
{ "enableSnippets": boolean } |
| Campos | |
|---|---|
enableSnippets |
Opcional. Indica se os snippets estão ativados. |
PythonFunction
| Representação JSON |
|---|
{
"name": string,
"pythonCode": string,
"description": string,
"serviceDirectoryConfig": {
object ( |
| Campos | |
|---|---|
name |
Opcional. O nome da função Python a ser executada. Precisa corresponder a um nome de função Python definido no código Python. Diferencia maiúsculas de minúsculas. Se o nome não for fornecido, a primeira função definida no código Python será usada. |
pythonCode |
Opcional. O código Python a ser executado para a ferramenta. |
description |
Apenas saída. A descrição da função Python, analisada da docstring do código Python. |
serviceDirectoryConfig |
Opcional. Configuração do Diretório de serviços para a ferramenta. |
McpTool
| Representação JSON |
|---|
{ "name": string, "nameOverride": string, "description": string, "inputSchema": { object ( |
| Campos | |
|---|---|
name |
Obrigatório. O nome da ferramenta do MCP. |
nameOverride |
Opcional. A substituição do nome da ferramenta MCP. Esse campo é preenchido se o nome foi substituído por uma substituição do Toolset. |
description |
Opcional. A descrição da ferramenta MCP. |
inputSchema |
Opcional. O esquema dos argumentos de entrada da ferramenta MCP. |
outputSchema |
Opcional. O esquema dos argumentos de saída da ferramenta MCP. |
serverAddress |
Obrigatório. O endereço do servidor MCP, por exemplo, "https://example.com/mcp/". Se o servidor for criado com o SDK do MCP, o URL vai ter o sufixo "/mcp/". Somente servidores baseados em transporte HTTP de streaming são compatíveis. É o mesmo que "server_address" em McpToolset. Consulte https://modelcontextprotocol.io/specification/2025-03-26/basic/transports#streamable-http para mais detalhes. |
apiAuthentication |
Opcional. Informações de autenticação necessárias para executar a ferramenta no servidor MCP. Para autenticação de token de portador, o token se aplica apenas à execução da ferramenta, não à listagem de ferramentas. Isso exige que as ferramentas possam ser listadas sem autenticação. |
tlsConfig |
Opcional. A configuração de TLS. Inclui os certificados de servidor personalizados em que o cliente deve confiar. |
serviceDirectoryConfig |
Opcional. Configuração do Diretório de serviços para VPC-SC, usada para resolver nomes de serviços em um perímetro. |
customHeaders |
Opcional. Os cabeçalhos personalizados a serem enviados na solicitação ao servidor MCP. Os valores precisam estar no formato Um objeto com uma lista de pares |
state |
Apenas saída. O estado de disponibilidade dinâmica da ferramenta no servidor externo. |
CustomHeadersEntry
| Representação JSON |
|---|
{ "key": string, "value": string } |
| Campos | |
|---|---|
key |
|
value |
|
FileSearchTool
| Representação JSON |
|---|
{
"corpusType": enum ( |
| Campos | |
|---|---|
corpusType |
Opcional. O tipo de corpus. O padrão é FULLY_MANAGED. |
name |
Obrigatório. O nome da ferramenta. |
description |
Opcional. A descrição da ferramenta. |
fileCorpus |
Opcional. O corpus em que os arquivos são armazenados. Formato: projects/{project}/locations/{location}/ragCorpora/{rag_corpus} |
SystemTool
| Representação JSON |
|---|
{ "name": string, "description": string } |
| Campos | |
|---|---|
name |
Obrigatório. O nome da ferramenta do sistema. |
description |
Apenas saída. A descrição da ferramenta do sistema. |
AgentTool
| Representação JSON |
|---|
{ "name": string, "description": string, "agent": string } |
| Campos | |
|---|---|
name |
Obrigatório. O nome da ferramenta do agente. |
description |
Opcional. Descrição da finalidade da ferramenta. |
agent |
Opcional. O nome do recurso do agente que é o ponto de entrada da ferramenta. Formato: |
WidgetTool
| Representação JSON |
|---|
{ "name": string, "description": string, "widgetType": enum ( |
| Campos | |
|---|---|
name |
Obrigatório. O nome de exibição da ferramenta de widget. |
description |
Opcional. A descrição da ferramenta de widget. |
widgetType |
Opcional. O tipo da ferramenta de widget. Se não for especificado, o tipo padrão será "CUSTOMIZED". |
uiConfig |
Opcional. Configuração para renderizar o widget. |
dataMapping |
Opcional. O mapeamento que define como os dados de uma ferramenta de origem são mapeados para os parâmetros de entrada do widget. |
textResponseConfig |
Opcional. Configuração para respostas de texto sempre incluídas. |
Campo de união input. A entrada da ferramenta de widget. input pode ser apenas de um dos tipos a seguir: |
|
parameters |
Opcional. Os parâmetros de entrada da ferramenta de widget. |
DataMapping
| Representação JSON |
|---|
{ "sourceToolName": string, "fieldMappings": { string: string, ... }, "pythonFunction": { object ( |
| Campos | |
|---|---|
sourceToolName |
Opcional. O nome do recurso da ferramenta que fornece os dados para o widget (por exemplo, uma ferramenta de pesquisa ou uma função personalizada). Formato: |
fieldMappings |
Opcional. Um mapa de campos de parâmetros de entrada de widget para os campos de saída correspondentes da ferramenta de origem. Um objeto com uma lista de pares |
pythonFunction |
Opcional. Configuração de uma função Python usada para transformar a saída da ferramenta de origem no formato de entrada do widget. |
mode |
Opcional. O modo do mapeamento de dados. |
pythonScript |
Descontinuado: use |
FieldMappingsEntry
| Representação JSON |
|---|
{ "key": string, "value": string } |
| Campos | |
|---|---|
key |
|
value |
|
TextResponseConfig
| Representação JSON |
|---|
{
"type": enum ( |
| Campos | |
|---|---|
type |
Opcional. A estratégia para fornecer a resposta de texto. |
staticText |
Opcional. A resposta de texto estático a ser retornada quando o tipo é "STATIC". |
textResponseInstruction |
Opcional. Instrução para o LLM sobre como gerar a resposta de texto. Usado como a descrição do parâmetro de resposta de texto se o tipo for LLM_GENERATED. |
RemoteAgentTool
| Representação JSON |
|---|
{
"name": string,
"description": string,
"agentCard": {
object ( |
| Campos | |
|---|---|
name |
Obrigatório. O nome da ferramenta. |
description |
Obrigatório. A descrição da ferramenta. |
agentCard |
Obrigatório. O card do agente remoto que essa ferramenta invoca. |
AgentCard
| Representação JSON |
|---|
{ "name": string, "description": string, "supportedInterfaces": [ { object ( |
| Campos | |
|---|---|
name |
Obrigatório. Um nome do agente legível por humanos. |
description |
Obrigatório. Uma descrição do domínio de ação/espaço de solução do agente. |
supportedInterfaces[] |
Obrigatório. Lista ordenada de interfaces compatíveis. A primeira entrada é a preferida. |
version |
Obrigatório. A versão do agente. |
skills[] |
Obrigatório. As habilidades representam uma unidade de capacidade que um agente pode realizar. Isso pode ser um pouco abstrato, mas representa um conjunto mais focado de ações que o agente tem grande probabilidade de realizar com sucesso. |
AgentInterface
| Representação JSON |
|---|
{ "url": string, "protocolBinding": string, "tenant": string, "protocolVersion": string } |
| Campos | |
|---|---|
url |
Obrigatório. O URL em que essa interface está disponível. Precisa ser um URL HTTPS absoluto válido em produção. Exemplo: "https://api.example.com/a2a/v1", "https://grpc.example.com/a2a" |
protocolBinding |
Obrigatório. A vinculação de protocolo compatível com este URL. Essa é uma string de formulário aberto, que pode ser facilmente estendida para outras vinculações de protocolo. Os principais com suporte oficial são |
tenant |
ID do locatário a ser usado na solicitação ao chamar o agente. |
protocolVersion |
Obrigatório. A versão do protocolo A2A que essa interface expõe. Use a versão secundária mais recente compatível por versão principal. Exemplos: "0.3", "1.0" |
AgentSkill
| Representação JSON |
|---|
{ "id": string, "name": string, "description": string, "tags": [ string ], "examples": [ string ], "inputModes": [ string ], "outputModes": [ string ] } |
| Campos | |
|---|---|
id |
Obrigatório. Um identificador exclusivo da habilidade do agente. |
name |
Obrigatório. Um nome legível para a habilidade. |
description |
Obrigatório. Uma descrição detalhada da habilidade. |
tags[] |
Obrigatório. Um conjunto de palavras-chave que descrevem os recursos da skill. |
examples[] |
Exemplos de comandos ou cenários que essa habilidade pode processar. |
inputModes[] |
O conjunto de tipos de mídia de entrada compatíveis com essa habilidade, substituindo os padrões do agente. |
outputModes[] |
O conjunto de tipos de mídia de saída compatíveis com essa habilidade, substituindo os padrões do agente. |
Duração
| Representação JSON |
|---|
{ "seconds": string, "nanos": integer } |
| Campos | |
|---|---|
seconds |
Segundos assinados do período. Precisa estar entre -315.576.000.000 e +315.576.000.000 (inclusive). Observação: esses limites são calculados com base em: 60 s/min * 60 min/h * 24 h/dia * 365,25 dias/ano * 10.000 anos |
nanos |
Frações assinadas de um segundo com resolução de nanossegundos do período. Durações menores que um segundo são representadas com um campo |
ToolFakeConfig
| Representação JSON |
|---|
{ "enableFakeMode": boolean, // Union field |
| Campos | |
|---|---|
enableFakeMode |
Opcional. Indica se a ferramenta está usando o modo simulado. |
Campo de união tool_response. A resposta é estática ou fornecida por uma função Python. tool_response pode ser apenas de um dos tipos a seguir: |
|
codeBlock |
Opcional. Bloco de código que será executado em vez de uma chamada de ferramenta real. |
CodeBlock
| Representação JSON |
|---|
{ "pythonCode": string } |
| Campos | |
|---|---|
pythonCode |
Obrigatório. Código Python que será invocado no modo falso da ferramenta. Assinatura esperada da função Python: para capturar todas as chamadas de ferramenta: def fake_tool_call(tool: Tool, input: dict[str, Any], callback_context: CallbackContext) -> Optional[dict[str, Any]]: para capturar uma chamada de ferramenta específica: def fake_{tool_id}(tool: Tool, input: dict[str, Any], callback_context: CallbackContext) -> Optional[dict[str, Any]]: se a função retornar "None", a ferramenta real será invocada. |
Tipo
Tipos de dados da OpenAPI.
| Tipos enumerados | |
|---|---|
TYPE_UNSPECIFIED |
Tipo não especificado. |
STRING |
Tipo de string. |
INTEGER |
Tipo inteiro. |
NUMBER |
Tipo de número. |
BOOLEAN |
Tipo booleano. |
OBJECT |
Tipo de objeto. |
ARRAY |
Tipo de matriz. |
NullValue
Representa um null JSON.
NullValue é um sentinela que usa uma enumeração com apenas um valor para representar o valor nulo da união de tipos Value.
Um campo do tipo NullValue com qualquer valor diferente de 0 é considerado inválido. A maioria dos serializadores ProtoJSON vai emitir um Value com um null_value definido como um null JSON, independente do valor inteiro, e, portanto, fará uma viagem de ida e volta para um valor 0.
| Tipos enumerados | |
|---|---|
NULL_VALUE |
Valor nulo. |
RequestLocation
O local da chave de API na solicitação.
| Tipos enumerados | |
|---|---|
REQUEST_LOCATION_UNSPECIFIED |
Não especificado. Esse valor não deve ser usado. |
HEADER |
Representa a chave no cabeçalho HTTP. |
QUERY_STRING |
Representa a chave na string de consulta. |
OauthGrantType
Tipos de concessão do OAuth. Somente a concessão de credenciais do cliente é compatível.
| Tipos enumerados | |
|---|---|
OAUTH_GRANT_TYPE_UNSPECIFIED |
Não especificado. O padrão é CLIENT_CREDENTIAL. |
CLIENT_CREDENTIAL |
Representa o fluxo de credenciais do cliente. |
OperationType
A operação a ser realizada na entidade.
| Tipos enumerados | |
|---|---|
OPERATION_TYPE_UNSPECIFIED |
Tipo de operação não especificado. Inválido. A criação/atualização de ConnectorTool vai falhar. |
LIST |
Operação de listagem. |
GET |
Receber operação. |
CREATE |
Criar operação. |
UPDATE |
Operação de atualização. |
DELETE |
Operação de exclusão. |
DataStoreType
O tipo do repositório de dados.
| Tipos enumerados | |
|---|---|
DATA_STORE_TYPE_UNSPECIFIED |
Não especificado. Esse valor indica que o tipo de repositório de dados não foi especificado e, portanto, não será usado durante a pesquisa. |
PUBLIC_WEB |
Um repositório de dados que contém conteúdo da Web público. |
UNSTRUCTURED |
Um repositório de dados que contém dados particulares não estruturados. |
FAQ |
Um repositório de dados que contém dados estruturados usados como perguntas frequentes. |
CONNECTOR |
Um repositório de dados que é um conector para um serviço próprio ou de terceiros. |
DocumentProcessingMode
O modo de processamento de documentos do repositório de dados.
| Tipos enumerados | |
|---|---|
DOCUMENT_PROCESSING_MODE_UNSPECIFIED |
Não especificado. |
DOCUMENTS |
Os documentos são processados como documentos. |
CHUNKS |
Os documentos são convertidos em partes. |
AttributeType
O atributo(ou função) a que a classificação personalizada será aplicada.
| Tipos enumerados | |
|---|---|
ATTRIBUTE_TYPE_UNSPECIFIED |
AttributeType não especificado. |
NUMERICAL |
O valor do campo numérico será usado para atualizar dinamicamente o valor do reforço. Nesse caso, o attribute_value (o valor x) do ponto de controle será o valor real do campo numérico para o qual o boost_amount é especificado. |
FRESHNESS |
Para o caso de uso de atualização, o valor do atributo será a duração entre a hora atual e a data no campo de data e hora especificado. O valor precisa ser formatado como um valor dayTimeDuration XSD (um subconjunto restrito de um valor de duração ISO 8601). O padrão é: [nD][T[nH][nM][nS]]. Por exemplo: 5D, 3DT12H30M, T24H. |
InterpolationType
O tipo de interpolação a ser aplicado. O padrão é linear (linear por partes).
| Tipos enumerados | |
|---|---|
INTERPOLATION_TYPE_UNSPECIFIED |
O tipo de interpolação não foi especificado. Nesse caso, o padrão é "Linear". |
LINEAR |
A interpolação linear por partes será aplicada. |
ModalityType
O tipo de modalidade.
| Tipos enumerados | |
|---|---|
MODALITY_TYPE_UNSPECIFIED |
Tipo de modalidade não especificado. |
TEXT |
Modalidade de texto. |
AUDIO |
Modalidade de áudio. |
FilterParameterBehavior
Comportamento do parâmetro de filtro.
| Tipos enumerados | |
|---|---|
FILTER_PARAMETER_BEHAVIOR_UNSPECIFIED |
Comportamento padrão do filtro. Inclua o filtro de inclusão para repositórios de dados do conector. Para os outros tipos de armazenamento de dados, o parâmetro de entrada do filtro é omitido. |
ALWAYS_INCLUDE |
Sempre inclua o parâmetro de filtro para todos os tipos de armazenamento de dados. |
NEVER_INCLUDE |
O parâmetro de filtro nunca é incluído na lista de parâmetros da ferramenta, seja qual for o tipo de armazenamento de dados. |
Estado
Representa o estado de disponibilidade dinâmica da ferramenta.
| Tipos enumerados | |
|---|---|
STATE_UNSPECIFIED |
Estado padrão. |
ACTIVE |
A ferramenta está disponível e é oferecida ativamente pelo servidor. |
INACTIVE |
A ferramenta está configurada ou fixada, mas não é oferecida pelo servidor no momento. |
STALE |
A ferramenta existe no servidor, mas não corresponde à versão dele. |
CorpusType
O tipo do corpus de RAG da Vertex.
| Tipos enumerados | |
|---|---|
CORPUS_TYPE_UNSPECIFIED |
Tipo de corpus não especificado. |
USER_OWNED |
O corpus é criado e pertence ao usuário. |
FULLY_MANAGED |
O corpus é criado pelo agente. |
WidgetType
Todos os tipos de widgets disponíveis. Novos valores podem ser adicionados a essa enumeração no futuro.
| Tipos enumerados | |
|---|---|
WIDGET_TYPE_UNSPECIFIED |
Tipo de widget não especificado. |
CUSTOM |
Tipo de widget personalizado. |
PRODUCT_CAROUSEL |
Widget de carrossel de produtos. |
PRODUCT_DETAILS |
Widget de detalhes do produto. |
QUICK_ACTIONS |
Widget Ações rápidas. |
PRODUCT_COMPARISON |
Widget de comparação de produtos. |
ADVANCED_PRODUCT_DETAILS |
Widget de detalhes avançados do produto. |
SHORT_FORM |
Widget de formato curto. |
OVERALL_SATISFACTION |
Widget de satisfação geral. |
ORDER_SUMMARY |
Widget de resumo do pedido. |
APPOINTMENT_DETAILS |
Widget de detalhes do horário. |
APPOINTMENT_SCHEDULER |
Widget de agendamento de horários. |
CONTACT_FORM |
Widget de formulário de contato. |
Modo
A estratégia usada para mapear dados da ferramenta de origem para o widget.
| Tipos enumerados | |
|---|---|
MODE_UNSPECIFIED |
Modo não especificado. |
FIELD_MAPPING |
Use o mapa field_mappings para transformação de dados. |
PYTHON_SCRIPT |
Use o python_script para transformação de dados. |
Tipo
Define como a resposta de texto é produzida.
| Tipos enumerados | |
|---|---|
TYPE_UNSPECIFIED |
Tipo não especificado. |
NONE |
O LLM decide dinamicamente se vai gerar uma resposta de texto ao lado do widget com base no contexto da conversa. |
LLM_GENERATED |
O LLM precisa gerar uma resposta de texto. |
STATIC |
Uma resposta de texto estático predefinida é sempre usada. |
ExecutionType
O tipo de execução da ferramenta ou do conjunto de ferramentas.
| Tipos enumerados | |
|---|---|
EXECUTION_TYPE_UNSPECIFIED |
O tipo de execução não foi especificado. Quando não especificado, o padrão é SYNCHRONOUS. |
SYNCHRONOUS |
A ferramenta é executada de forma síncrona. A sessão fica bloqueada até que a ferramenta retorne. |
ASYNCHRONOUS |
A ferramenta é executada de forma assíncrona. A sessão vai continuar enquanto a ferramenta estiver sendo executada. |
Anotações de ferramentas
Dica destrutiva: ✅ | Dica idempotente: ❌ | Dica somente leitura: ❌ | Dica de mundo aberto: ❌