- Recurso: agente
- Métodos
Recurso: agente
Realiza una tarea específica predefinida.
Representación JSON |
---|
{ "name": string, "displayName": string, "description": string, "icon": { object ( |
Campos | |
---|---|
name |
Identificador. Nombre de recurso del agente. Formato: |
displayName |
Obligatorio. Nombre visible del agente. Un LLM puede usarlo para seleccionar automáticamente un agente que responda a la consulta de un usuario. |
description |
Obligatorio. Descripción del agente legible por humanos. Un LLM puede usarlo para seleccionar automáticamente un agente que responda a la consulta de un usuario. |
icon |
Opcional. El icono que representa al agente en la interfaz de usuario. |
createTime |
Solo de salida. Marca de tiempo de creación de este agente. Usa RFC 3339, donde la salida generada siempre se normaliza con Z y usa 0, 3, 6 o 9 dígitos fraccionarios. También se aceptan otros desplazamientos distintos de "Z". Ejemplos: |
updateTime |
Solo salida. Marca de tiempo de la última actualización de este agente. Usa RFC 3339, donde la salida generada siempre se normaliza con Z y usa 0, 3, 6 o 9 dígitos fraccionarios. También se aceptan otros desplazamientos distintos de "Z". Ejemplos: |
authorizations[] |
Opcional. Obsoleto: usa |
authorizationConfig |
Opcional. Las autorizaciones que requiere el agente. |
dataStoreSpecs |
Opcional. DataStoreSpecs asociado al agente. Si no se define este campo, se usarán todos los almacenes de datos del motor. |
state |
Solo de salida. El estado del ciclo de vida del agente. |
toolSettings |
Opcional. OBSOLETO: migración planificada a la definición de AgentCard. |
languageCode |
Opcional. El código del idioma del texto de los campos description, displayName y starterPrompts. |
starterPrompts[] |
Opcional. Las sugerencias de peticiones iniciales que se muestran al usuario en la página de destino del agente. |
customPlaceholderText |
Opcional. Texto genérico personalizado que aparece en el cuadro de texto antes de que el usuario introduzca texto. |
Campo de unión definition . La definición del agente. LINT.IfChange(definition) definition solo puede ser una de estas dos opciones: |
|
adkAgentDefinition |
Opcional. El comportamiento del agente se define como agente de ADK. |
managedAgentDefinition |
Opcional. El comportamiento del agente gestionado por Google. |
a2aAgentDefinition |
Opcional. El comportamiento del agente se define como agente A2A. |
dialogflowAgentDefinition |
Opcional. El comportamiento del agente se define como agente de Dialogflow. |
Campo de unión agent_state_reason . El motivo por el que el agente se encuentra en su estado actual. agent_state_reason solo puede ser una de estas dos opciones: |
|
suspensionReason |
Solo de salida. El motivo por el que se ha suspendido al agente. Solo se define si el estado es SUSPENDED. |
rejectionReason |
Solo de salida. El motivo por el que se ha rechazado al agente. Solo se define si el estado es PRIVATE y se ha llegado a él mediante un rechazo. |
deploymentFailureReason |
Solo de salida. El motivo por el que no se ha podido implementar el agente. Solo se define si el estado es DEPLOYMENT_FAILED. |
AdkAgentDefinition
Almacena la definición de un agente que usa ADK y se implementa en Agent Engine (antes conocido como Reasoning Engine).
Representación JSON |
---|
{ "toolSettings": { object ( |
Campos | |
---|---|
toolSettings |
Opcional. Los parámetros que definen cómo se presenta el agente al LLM del planificador. |
provisionedReasoningEngine |
Opcional. El motor de razonamiento al que está conectado el agente. |
authorizations[] |
Opcional. OBSOLETO: usa Formato: |
AgentToolSettings
Ajustes de la herramienta que representa al agente en el LLM de planificación de Agentspace.
Representación JSON |
---|
{ "toolDescription": string, "inputParameterName": string, "inputParameterDescription": string } |
Campos | |
---|---|
toolDescription |
Obligatorio. Un LLM puede usarlo para describir cuándo se debe usar el agente. |
inputParameterName |
Opcional. Nombre del parámetro de la llamada a la función. El nombre de este parámetro indicará al LLM qué tipo de contenido se espera que contenga el parámetro (por ejemplo, una "pregunta", un "comando", una "consulta de búsqueda", etc.). |
inputParameterDescription |
Opcional. Descripción del parámetro de la llamada a la función. Esta descripción proporcionará al LLM más información sobre el parámetro, como el tipo de contenido que se espera que se transfiera y las acciones que se deben realizar en él. |
ProvisionedReasoningEngine
Registra el motor de razonamiento al que está conectado el agente. Este mensaje no tiene como objetivo hacer un seguimiento del ciclo de vida del agente. En su lugar, solo se usa para definir parámetros para conectarse al agente que ya se ha implementado en un motor de razonamiento.
Representación JSON |
---|
{ "reasoningEngine": string } |
Campos | |
---|---|
reasoningEngine |
Obligatorio. El motor de razonamiento al que está conectado el agente. Formato: |
ManagedAgentDefinition
Almacena la definición de un agente gestionado por Google.
Representación JSON |
---|
{ "toolSettings": { object ( |
Campos | |
---|---|
toolSettings |
Opcional. Los parámetros que definen cómo se presenta el agente al LLM del planificador. |
authorizations[] |
Opcional. OBSOLETO: usa Formato: |
deploymentInfo |
Solo de salida. Información de despliegue automático del agente. |
Campo de unión agent_config . Configuración específica del tipo de agente. agent_config solo puede ser una de estas dos opciones: |
|
dataScienceAgentConfig |
Opcional. Configuración específica de los agentes de ciencia de datos prediseñados de Google. Esta estructura de datos se usa para almacenar la configuración de la hora de implementación y de solicitud del agente. |
DataScienceAgentConfig
Configuración específica de los agentes de ciencia de datos prediseñados de Google. Esta estructura de datos se usa para almacenar la configuración de la hora de implementación y de solicitud del agente.
Representación JSON |
---|
{
"bqProjectId": string,
"bqDatasetId": string,
"blocklistTables": [
string
],
"allowlistTables": [
string
],
"nlQueryConfig": {
object ( |
Campos | |
---|---|
bqProjectId |
Obligatorio. El ID del proyecto de BigQuery en el que se encuentra el conjunto de datos. |
bqDatasetId |
Obligatorio. ID del conjunto de datos de BigQuery que se va a usar en el agente. El conjunto de datos debe estar en el proyecto especificado por |
blocklistTables[] |
Opcional. Las tablas de BigQuery que no debe usar el agente. |
allowlistTables[] |
Opcional. Las tablas de BigQuery que se pueden usar en el agente. |
nlQueryConfig |
Opcional. Configuración proporcionada por el cliente. |
NlQueryConfig
Define las configuraciones proporcionadas por el cliente específicas de la traducción del lenguaje natural al código SQL o Python.
Representación JSON |
---|
{
"nl2sqlPrompt": string,
"nl2pyPrompt": string,
"nl2sqlExamples": [
{
object ( |
Campos | |
---|---|
nl2sqlPrompt |
Opcional. El cliente ha proporcionado instrucciones de lenguaje natural a SQL |
nl2pyPrompt |
Opcional. El cliente ha proporcionado instrucciones a la LLM para que escriba código Python para analizar datos. |
nl2sqlExamples[] |
Opcional. El cliente ha proporcionado ejemplos de NL2SQL, tanto de entrada como de SQL esperado. |
schemaDescription |
Opcional. Descripción en lenguaje natural del esquema del conjunto de datos de BigQuery. |
bqSqlGenUseCustomPrompt |
Opcional. Indica si se debe usar la petición personalizada para el servicio de generación de SQL de BigQuery. |
Nl2SqlExample
Un ejemplo de NL2SQL.
Representación JSON |
---|
{ "query": string, "expectedSql": string, "expectedResponse": string } |
Campos | |
---|---|
query |
Opcional. La consulta en lenguaje natural a la que se debe responder. |
expectedSql |
Opcional. La salida de SQL esperada. |
expectedResponse |
Opcional. La respuesta esperada a la consulta. |
DeploymentInfo
Información de despliegue automático del agente.
Representación JSON |
---|
{ "operation": string, "finishTime": string } |
Campos | |
---|---|
operation |
Solo de salida. Recurso de operación de larga duración para la implementación. Se puede usar para sondear el estado de la implementación. Cuando finalice la implementación, este campo estará vacío. Si la implementación falla,el campo contendrá el nombre del recurso de la LRO fallida, pero el recurso de operación en sí se eliminará automáticamente al cabo de un tiempo. |
finishTime |
Solo de salida. Hora de finalización de la implementación: solo se define si la implementación se ha completado o ha fallado. Usa RFC 3339, donde la salida generada siempre se normaliza con Z y usa 0, 3, 6 o 9 dígitos fraccionarios. También se aceptan otros desplazamientos distintos de "Z". Ejemplos: |
A2AAgentDefinition
Definición almacenada de un agente que usa A2A.
Representación JSON |
---|
{ // Union field |
Campos | |
---|---|
Campo de unión agent_card . Almacena el nombre, las funciones, la información de autenticación, etc. del agente. agent_card solo puede ser uno de los siguientes valores: |
|
jsonAgentCard |
Opcional. La tarjeta de agente es una cadena JSON. |
remoteAgentCard |
Opcional. Una tarjeta de agente remoto. |
RemoteAgentcard
Definición de una tarjeta de agente alojada de forma remota.
Representación JSON |
---|
{ "uri": string } |
Campos | |
---|---|
uri |
Obligatorio. El URI de la tarjeta del agente. |
DialogflowAgentDefinition
Definición almacenada de un agente que usa un agente de Dialogflow.
Representación JSON |
---|
{
"toolSettings": {
object ( |
Campos | |
---|---|
toolSettings |
Opcional. Los parámetros que definen cómo se presenta el agente al LLM del planificador. |
dialogflowAgent |
Obligatorio. Nombre de recurso del agente de Dialogflow subyacente. Formato: |
Imagen
Representa una imagen.
Representación JSON |
---|
{ // Union field |
Campos | |
---|---|
Campo de unión storage_method . Puede ser un URI o el contenido codificado como una cadena base64. storage_method solo puede ser una de estas dos opciones: |
|
uri |
URI de la imagen. |
content |
Contenido del archivo de imagen codificado en Base64. |
AuthorizationConfig
Describe las autorizaciones necesarias.
Representación JSON |
---|
{ "toolAuthorizations": [ string ], "agentAuthorization": string } |
Campos | |
---|---|
toolAuthorizations[] |
Opcional. Lista de autorizaciones necesarias para que el agente acceda a otros recursos. Los tokens de autorización se transferirán al agente como parte del cuerpo de la solicitud. |
agentAuthorization |
Opcional. La autorización necesaria para invocar al agente. Los tokens de autenticación se transferirán al agente como parte del encabezado de autenticación de la solicitud. |
DataStoreSpecs
Representa un conjunto de especificaciones de almacén de datos.
Representación JSON |
---|
{
"specs": [
{
object ( |
Campos | |
---|---|
specs[] |
Opcional. Especificaciones que definen los |
Estado
Valores posibles del estado del ciclo de vida del agente.
Enumeraciones | |
---|---|
STATE_UNSPECIFIED |
El estado no está especificado. |
CONFIGURED |
El agente está configurado, pero aún no se ha activado ningún despliegue. |
DEPLOYING |
El agente se está desplegando. |
DISABLED |
El agente solo está disponible para los administradores. |
DEPLOYMENT_FAILED |
No se ha podido desplegar el agente. |
PRIVATE |
El agente solo está disponible para su creador. |
ENABLED |
El agente está disponible para los usuarios que tienen acceso. |
SUSPENDED |
El agente no está disponible temporalmente, aunque los usuarios que tienen acceso pueden verlo. |
StarterPrompt
La sugerencia de petición inicial que se muestra al usuario en la página de destino del agente.
Representación JSON |
---|
{ "text": string } |
Campos | |
---|---|
text |
Obligatorio. El texto de la petición inicial. |
Métodos |
|
---|---|
|
Crea un Agent . |
|
Elimina un Agent . |
|
Despliega un Agent . |
|
Obtiene un Agent . |
|
Devuelve un AgentView de un Agent determinado, que contiene información adicional sobre el agente. |
|
Muestra todos los Agent s de un Assistant que haya creado el llamante. |
|
Actualiza un Agent . |