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.[REGION].rep.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 identificador exclusivo da ferramenta. Formato: -
|
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. |
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 de pesquisa do 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. |
widgetTool |
Opcional. A ferramenta de widget. |
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 dos 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ó de 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 valor nulo. |
numberValue |
Representa um valor double. |
stringValue |
Representa um valor de string. |
boolValue |
Representa um valor booleano. |
structValue |
Representa um valor estruturado. |
listValue |
Representa um |
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, do |
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. Ex.: 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. Localização 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 desambiguar os 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 armazenamento 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: openssl x509 -req -days 200 -in example.com.csr \ -signkey example.com.key \ -out example.com.crt \ -extfile <(printf "\nsubjectAltName='DNS:www.example.com'") 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á extraído 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. Aumente a especificação para impulsionar 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, que pode ser um único DataStore ou um Engine. 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 mecanismo. 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 en ou fr: (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 rebaixa muito as sugestões. 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 de 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 a quantidade de 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. |
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 principal. |
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 de embasamento da resposta. Isso significa que todas as respostas com uma pontuação de embasamento 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. |
PythonFunction
| Representação JSON |
|---|
{ "name": string, "pythonCode": string, "description": string } |
| 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. |
McpTool
| Representação JSON |
|---|
{ "name": string, "description": string, "inputSchema": { object ( |
| Campos | |
|---|---|
name |
Obrigatório. O nome da ferramenta do MCP. |
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 o "server_address" no 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. |
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. |
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". |
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. |
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 simulado 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. |
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 identificador exclusivo da ferramenta. Formato: -
|
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. |
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 de pesquisa do 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. |
widgetTool |
Opcional. A ferramenta de widget. |
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 dos 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ó de 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 valor nulo. |
numberValue |
Representa um valor double. |
stringValue |
Representa um valor de string. |
boolValue |
Representa um valor booleano. |
structValue |
Representa um valor estruturado. |
listValue |
Representa um |
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, do |
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. Ex.: 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. Localização 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 desambiguar os 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 armazenamento 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: openssl x509 -req -days 200 -in example.com.csr \ -signkey example.com.key \ -out example.com.crt \ -extfile <(printf "\nsubjectAltName='DNS:www.example.com'") 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á extraído 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. Aumente a especificação para impulsionar 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, que pode ser um único DataStore ou um Engine. 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 mecanismo. 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 en ou fr: (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 rebaixa muito as sugestões. 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 de 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 a quantidade de 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. |
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 principal. |
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 de embasamento da resposta. Isso significa que todas as respostas com uma pontuação de embasamento 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. |
PythonFunction
| Representação JSON |
|---|
{ "name": string, "pythonCode": string, "description": string } |
| 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. |
McpTool
| Representação JSON |
|---|
{ "name": string, "description": string, "inputSchema": { object ( |
| Campos | |
|---|---|
name |
Obrigatório. O nome da ferramenta do MCP. |
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 o "server_address" no 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 a 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. |
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. |
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". |
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. |
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 simulado 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. |
Anotações de ferramentas
Dica destrutiva: ✅ | Dica idempotente: ❌ | Dica somente leitura: ❌ | Dica de mundo aberto: ❌