- Recurso: agente
- Métodos
Recurso: agente
Executa uma tarefa específica predefinida.
Representação JSON |
---|
{ "name": string, "displayName": string, "description": string, "icon": { object ( |
Campos | |
---|---|
name |
Identificador. Nome do recurso do agente. Formato: |
displayName |
Obrigatório. Nome de exibição do agente. Isso pode ser usado por um LLM para selecionar automaticamente um agente que responda a uma consulta do usuário. |
description |
Obrigatório. Descrição legível do agente. Isso pode ser usado por um LLM para selecionar automaticamente um agente que responda a uma consulta do usuário. |
icon |
Opcional. O ícone que representa o agente na UI. |
createTime |
Apenas saída. Carimbo de data/hora em que este agente 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: |
updateTime |
Apenas saída. Carimbo de data/hora da última atualização deste agente. 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: |
authorizations[] |
Opcional. Descontinuado: use |
authorizationConfig |
Opcional. As autorizações exigidas pelo agente. |
dataStoreSpecs |
Opcional. DataStoreSpecs associados ao agente. Se você não definir esse campo, todos os repositórios de dados no mecanismo serão usados. |
state |
Apenas saída. O estado do ciclo de vida do agente. |
toolSettings |
Opcional. DESCONTINUADO: migração planejada para a definição AgentCard. |
languageCode |
Opcional. O código do idioma do texto nos campos "description", "displayName" e "starterPrompts". |
starterPrompts[] |
Opcional. As sugestões de comandos iniciais para mostrar ao usuário na página de destino do agente. |
customPlaceholderText |
Opcional. O texto de marcador de posição personalizado que aparece na caixa de texto antes de o usuário inserir qualquer texto. |
Campo de união definition . A definição do agente. LINT.IfChange(definition) definition pode ser apenas uma das seguintes opções: |
|
adkAgentDefinition |
Opcional. O comportamento do agente é definido como um agente do ADK. |
managedAgentDefinition |
Opcional. O comportamento do agente gerenciado pelo Google. |
a2aAgentDefinition |
Opcional. O comportamento do agente é definido como um agente A2A. |
dialogflowAgentDefinition |
Opcional. O comportamento do agente é definido como um agente do Dialogflow. |
Campo de união agent_state_reason . O motivo pelo qual o agente está no estado atual. agent_state_reason pode ser apenas de um dos tipos a seguir: |
|
suspensionReason |
Apenas saída. O motivo da suspensão do agente. Só é definido se o estado for SUSPENSO. |
rejectionReason |
Apenas saída. O motivo da rejeição do agente. Definido somente se o estado for PRIVATE e tiver sido alcançado por rejeição. |
deploymentFailureReason |
Apenas saída. O motivo da falha na implantação do agente. Definido apenas se o estado for DEPLOYMENT_FAILED. |
AdkAgentDefinition
Armazena a definição de um agente que usa o ADK e é implantado no Agent Engine (antigo Reasoning Engine).
Representação JSON |
---|
{ "toolSettings": { object ( |
Campos | |
---|---|
toolSettings |
Opcional. Os parâmetros que definem como o agente é apresentado ao LLM de planejamento. |
provisionedReasoningEngine |
Opcional. O mecanismo de raciocínio a que o agente está conectado. |
authorizations[] |
Opcional. OBSOLETO: em vez disso, use Formato: |
AgentToolSettings
Configurações da ferramenta que representa o agente para o LLM do planejador do Agentspace.
Representação JSON |
---|
{ "toolDescription": string, "inputParameterName": string, "inputParameterDescription": string } |
Campos | |
---|---|
toolDescription |
Obrigatório. Isso pode ser usado por um LLM para descrever quando o agente deve ser usado. |
inputParameterName |
Opcional. Nome do parâmetro para a chamada de função. O nome do parâmetro vai informar ao LLM o tipo de conteúdo que ele deve conter, como uma "pergunta", um "comando", uma "searchQuery" etc. |
inputParameterDescription |
Opcional. Descrição do parâmetro para a chamada de função. Essa descrição dará ao LLM mais informações sobre o parâmetro, como que tipo de conteúdo é esperado e quais ações devem ser realizadas nele. |
ProvisionedReasoningEngine
Acompanha o mecanismo de raciocínio a que o agente está conectado. Essa mensagem não foi criada para acompanhar o ciclo de vida do agente. Em vez disso, ele é usado apenas para definir parâmetros de conexão com o agente já implantado em um mecanismo de inferência.
Representação JSON |
---|
{ "reasoningEngine": string } |
Campos | |
---|---|
reasoningEngine |
Obrigatório. O mecanismo de raciocínio a que o agente está conectado. Formato: |
ManagedAgentDefinition
Armazena a definição de um agente gerenciado pelo Google.
Representação JSON |
---|
{ "toolSettings": { object ( |
Campos | |
---|---|
toolSettings |
Opcional. Os parâmetros que definem como o agente é apresentado ao LLM de planejamento. |
authorizations[] |
Opcional. OBSOLETO: em vez disso, use Formato: |
deploymentInfo |
Apenas saída. Informações de implantação automática do agente. |
Campo de união agent_config . Configuração específica do tipo de agente. agent_config pode ser apenas de um dos tipos a seguir: |
|
dataScienceAgentConfig |
Opcional. Configuração específica para agentes de ciência de dados pré-criados do Google. Essa estrutura de dados foi criada para armazenar a configuração de implantação e tempo de solicitação do agente. |
DataScienceAgentConfig
Configuração específica para agentes de ciência de dados pré-criados do Google. Essa estrutura de dados foi criada para armazenar a configuração de implantação e tempo de solicitação do agente.
Representação JSON |
---|
{
"bqProjectId": string,
"bqDatasetId": string,
"blocklistTables": [
string
],
"allowlistTables": [
string
],
"nlQueryConfig": {
object ( |
Campos | |
---|---|
bqProjectId |
Obrigatório. O ID do projeto do BigQuery em que o conjunto de dados está localizado. |
bqDatasetId |
Obrigatório. O ID do conjunto de dados do BigQuery a ser usado pelo agente. O conjunto de dados precisa estar no projeto especificado por |
blocklistTables[] |
Opcional. As tabelas do BigQuery que não podem ser usadas pelo agente. |
allowlistTables[] |
Opcional. As tabelas do BigQuery que podem ser usadas pelo agente. |
nlQueryConfig |
Opcional. Configuração fornecida pelo cliente. |
NlQueryConfig
Defina as configurações fornecidas pelo cliente específicas para a tradução de linguagem natural em código SQL/Python.
Representação JSON |
---|
{
"nl2sqlPrompt": string,
"nl2pyPrompt": string,
"nl2sqlExamples": [
{
object ( |
Campos | |
---|---|
nl2sqlPrompt |
Opcional. O cliente forneceu instruções de NL2SQL |
nl2pyPrompt |
Opcional. O cliente forneceu instruções para que o LLM escrevesse código Python para análise de dados. |
nl2sqlExamples[] |
Opcional. O cliente forneceu exemplos de NL2SQL, incluindo entrada e SQL esperado. |
schemaDescription |
Opcional. A descrição em linguagem natural do esquema do conjunto de dados do BigQuery. |
bqSqlGenUseCustomPrompt |
Opcional. Se deve usar o comando personalizado para o serviço de geração de SQL do BigQuery. |
Nl2SqlExample
Um único exemplo de NL2SQL.
Representação JSON |
---|
{ "query": string, "expectedSql": string, "expectedResponse": string } |
Campos | |
---|---|
query |
Opcional. A consulta em linguagem natural a ser respondida. |
expectedSql |
Opcional. A saída SQL esperada. |
expectedResponse |
Opcional. A resposta esperada para a consulta. |
DeploymentInfo
Informações de implantação automática do agente.
Representação JSON |
---|
{ "operation": string, "finishTime": string } |
Campos | |
---|---|
operation |
Apenas saída. Recurso de operação de longa duração para a implantação. Pode ser usado para pesquisar o status da implantação. Quando a implantação terminar, esse campo vai ficar vazio. Se a implantação falhar,o campo vai conter o nome do recurso da LRO com falha, mas o recurso de operação será excluído automaticamente após algum tempo. |
finishTime |
Apenas saída. Hora de término da implantação. Só é definida se a implantação for concluída ou falhar. 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: |
A2AAgentDefinition
Definição armazenada de um agente que usa A2A.
Representação JSON |
---|
{ // Union field |
Campos | |
---|---|
Campo de união agent_card . Armazena o nome, as capacidades, as informações de autenticação etc. do agente. agent_card só pode ser: |
|
jsonAgentCard |
Opcional. O card do agente é uma string JSON. |
remoteAgentCard |
Opcional. Um card de agente remoto. |
RemoteAgentcard
Definição de um card de agente hospedado remotamente.
Representação JSON |
---|
{ "uri": string } |
Campos | |
---|---|
uri |
Obrigatório. O URI do card do agente. |
DialogflowAgentDefinition
Definição armazenada de um agente que usa um agente do Dialogflow.
Representação JSON |
---|
{
"toolSettings": {
object ( |
Campos | |
---|---|
toolSettings |
Opcional. Os parâmetros que definem como o agente é apresentado ao LLM de planejamento. |
dialogflowAgent |
Obrigatório. Nome do recurso do agente do Dialogflow subjacente. Formato: |
Imagem
Representa uma imagem.
Representação JSON |
---|
{ // Union field |
Campos | |
---|---|
Campo de união storage_method . Pode ser um URI ou o conteúdo codificado como uma string base64. storage_method pode ser apenas de um dos tipos a seguir: |
|
uri |
URI da imagem. |
content |
Conteúdo do arquivo de imagem codificado em Base64. |
AuthorizationConfig
Descreve as autorizações necessárias.
Representação JSON |
---|
{ "toolAuthorizations": [ string ], "agentAuthorization": string } |
Campos | |
---|---|
toolAuthorizations[] |
Opcional. Lista de autorizações necessárias para que o agente acesse outros recursos. Os tokens de autenticação serão transmitidos ao agente como parte do corpo da solicitação. |
agentAuthorization |
Opcional. A autorização necessária para invocar o agente. Os tokens de autenticação serão transmitidos ao agente como parte do cabeçalho de autenticação da solicitação. |
DataStoreSpecs
Representa um conjunto de especificações de repositório de dados.
Representação JSON |
---|
{
"specs": [
{
object ( |
Campos | |
---|---|
specs[] |
Opcional. Especificações que definem |
Estado
Valores possíveis para o estado do ciclo de vida do agente.
Tipos enumerados | |
---|---|
STATE_UNSPECIFIED |
O estado não foi especificado. |
CONFIGURED |
O agente está configurado, mas nenhuma implantação foi acionada ainda. |
DEPLOYING |
O agente está sendo implantado. |
DISABLED |
O agente está disponível apenas para administradores. |
DEPLOYMENT_FAILED |
Falha na implantação do agente. |
PRIVATE |
O agente está disponível apenas para o criador. |
ENABLED |
O agente está disponível para usuários que têm acesso. |
SUSPENDED |
O agente está temporariamente indisponível, mas visível para usuários que têm acesso. |
StarterPrompt
A sugestão de comando inicial para mostrar ao usuário na página de destino do agente.
Representação JSON |
---|
{ "text": string } |
Campos | |
---|---|
text |
Obrigatório. O texto do comando inicial. |
Métodos |
|
---|---|
|
Cria um Agent . |
|
Exclui um Agent . |
|
Implanta um Agent . |
|
Recebe um Agent . |
|
Retorna um AgentView para um determinado Agent , que contém mais informações sobre o agente. |
|
Lista todos os Agent s em um Assistant que foram criados pelo caller. |
|
Atualiza um Agent . |