- 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 |
Es el identificador. Es el nombre del recurso del agente. Formato: |
displayName |
Obligatorio. Es el nombre visible del agente. Un LLM podría usar esta descripción para seleccionar automáticamente un agente que responda a una consulta del usuario. |
description |
Obligatorio. Es una descripción del agente legible por humanos. Un LLM podría usar esta descripción para seleccionar automáticamente un agente que responda a una consulta del usuario. |
icon |
Opcional. Ícono que representa al agente en la IU. |
createTime |
Solo salida. Es la marca de tiempo de la creación de este agente. Usa el formato RFC 3339, en el que el resultado generado siempre estará normalizado a Z y usará 0, 3, 6 o 9 dígitos fraccionarios. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: |
updateTime |
Solo salida. Es la marca de tiempo de la actualización más reciente de este agente. Usa el formato RFC 3339, en el que el resultado generado siempre estará normalizado a Z y usará 0, 3, 6 o 9 dígitos fraccionarios. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: |
authorizations[] |
Opcional. Obsoleto: Usa |
authorizationConfig |
Opcional. Son las autorizaciones que requiere el agente. |
dataStoreSpecs |
Opcional. Son los DataStoreSpecs asociados con el agente. Si no se configura este campo, se usarán todos los almacenes de datos del motor. |
state |
Solo salida. Es el estado del ciclo de vida del agente. |
toolSettings |
Opcional. OBSOLETO: Se planeó la migración a la definición de AgentCard. |
languageCode |
Opcional. Es el código del idioma del texto en los campos description, displayName y starterPrompts. |
starterPrompts[] |
Opcional. Son las sugerencias de instrucciones iniciales que se muestran al usuario en la página de destino del agente. |
customPlaceholderText |
Opcional. Es el texto de marcador de posición personalizado que aparece en el cuadro de texto antes de que el usuario ingrese texto. |
Campo de unión definition . Es la definición del agente. LINT.IfChange(definition) definition puede ser solo una de las siguientes opciones: |
|
adkAgentDefinition |
Opcional. El comportamiento del agente se define como un agente de ADK. |
managedAgentDefinition |
Opcional. Es el comportamiento del agente administrado por Google. |
a2aAgentDefinition |
Opcional. El comportamiento del agente se define como un agente de A2A. |
dialogflowAgentDefinition |
Opcional. El comportamiento del agente se define como un agente de Dialogflow. |
Campo de unión agent_state_reason . Es el motivo por el que el agente se encuentra en su estado actual. agent_state_reason puede ser solo uno de los siguientes: |
|
suspensionReason |
Solo salida. Es el motivo por el que se suspendió al agente. Solo se establece si el estado es SUSPENDED. |
rejectionReason |
Solo salida. Es el motivo por el que se rechazó al agente. Solo se establece si el estado es PRIVATE y se llegó a él por rechazo. |
deploymentFailureReason |
Solo salida. Es el motivo por el que falló la implementación del agente. Solo se establece si el estado es DEPLOYMENT_FAILED. |
AdkAgentDefinition
Almacena la definición de un agente que usa el ADK y se implementa en Agent Engine (anteriormente conocido como Reasoning Engine).
Representación JSON |
---|
{ "toolSettings": { object ( |
Campos | |
---|---|
toolSettings |
Opcional. Son los parámetros que definen cómo se presenta el agente al LLM del planificador. |
provisionedReasoningEngine |
Opcional. Es el motor de razonamiento al que está conectado el agente. |
authorizations[] |
Opcional. OBSOLETO: Usa Formato: |
AgentToolSettings
Es la configuración de la herramienta que representa al agente para el LLM del planificador de Agentspace.
Representación JSON |
---|
{ "toolDescription": string, "inputParameterName": string, "inputParameterDescription": string } |
Campos | |
---|---|
toolDescription |
Obligatorio. Un LLM podría usarla para describir cuándo se debe usar el agente. |
inputParameterName |
Opcional. Nombre del parámetro para la llamada a función. El nombre de este parámetro le dará una pista al LLM sobre el tipo de contenido que se espera que contenga el parámetro, p.ej., una "pregunta", un "comando", una "búsqueda", etcétera. |
inputParameterDescription |
Opcional. Descripción del parámetro para la llamada a función. Esta descripción le proporcionará al LLM más información sobre el parámetro, p. ej., qué tipo de contenido se espera que se pase y qué acciones se deben realizar en él. |
ProvisionedReasoningEngine
Realiza un seguimiento del 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 cambio, solo se usa para definir parámetros para conectarse al agente que ya se implementó en un motor de inferencia.
Representación JSON |
---|
{ "reasoningEngine": string } |
Campos | |
---|---|
reasoningEngine |
Obligatorio. Es el motor de razonamiento al que está conectado el agente. Formato: |
ManagedAgentDefinition
Almacena la definición de un agente administrado por Google.
Representación JSON |
---|
{ "toolSettings": { object ( |
Campos | |
---|---|
toolSettings |
Opcional. Son los parámetros que definen cómo se presenta el agente al LLM del planificador. |
authorizations[] |
Opcional. OBSOLETO: Usa Formato: |
deploymentInfo |
Solo salida. Es la información de implementación automática del agente. |
Campo de unión agent_config . Es la configuración específica del tipo de agente. agent_config puede ser solo uno de los siguientes: |
|
dataScienceAgentConfig |
Opcional. Es la configuración específica de los agentes de ciencia de datos prediseñados de Google. Esta estructura de datos está diseñada para almacenar la configuración de la implementación y el tiempo de solicitud del agente. |
DataScienceAgentConfig
Es la configuración específica de los agentes de ciencia de datos prediseñados de Google. Esta estructura de datos está diseñada para almacenar la configuración de la implementación y el tiempo de solicitud del agente.
Representación JSON |
---|
{
"bqProjectId": string,
"bqDatasetId": string,
"blocklistTables": [
string
],
"allowlistTables": [
string
],
"nlQueryConfig": {
object ( |
Campos | |
---|---|
bqProjectId |
Obligatorio. Es el ID del proyecto de BigQuery en el que se encuentra el conjunto de datos. |
bqDatasetId |
Obligatorio. Es el ID del conjunto de datos de BigQuery que se usará para el agente. El conjunto de datos debe estar en el proyecto especificado por |
blocklistTables[] |
Opcional. Son las tablas de BigQuery que se bloquearán para que el agente no las use. |
allowlistTables[] |
Opcional. Tablas de BigQuery que se pueden usar por el agente. |
nlQueryConfig |
Opcional. Es la configuración proporcionada por el cliente. |
NlQueryConfig
Define la configuración proporcionada por el cliente específica para la traducción de lenguaje natural a código SQL o Python.
Representación JSON |
---|
{
"nl2sqlPrompt": string,
"nl2pyPrompt": string,
"nl2sqlExamples": [
{
object ( |
Campos | |
---|---|
nl2sqlPrompt |
Opcional. El cliente proporcionó instrucciones de NL2SQL |
nl2pyPrompt |
Opcional. El cliente proporcionó instrucciones para que el LLM escriba código de Python para el análisis de datos. |
nl2sqlExamples[] |
Opcional. Son los ejemplos de NL2SQL proporcionados por el cliente, que incluyen tanto la entrada como el SQL esperado. |
schemaDescription |
Opcional. Es la descripción en lenguaje natural del esquema del conjunto de datos de BigQuery. |
bqSqlGenUseCustomPrompt |
Opcional. Indica si se debe usar la instrucción personalizada para el servicio de BigQuery SQL Gen. |
Nl2SqlExample
Es un solo ejemplo de NL2SQL.
Representación JSON |
---|
{ "query": string, "expectedSql": string, "expectedResponse": string } |
Campos | |
---|---|
query |
Opcional. Es la pregunta en lenguaje natural que se responderá. |
expectedSql |
Opcional. Es el resultado esperado de SQL. |
expectedResponse |
Opcional. Es la respuesta esperada a la búsqueda. |
DeploymentInfo
Es la información de implementación automática del agente.
Representación JSON |
---|
{ "operation": string, "finishTime": string } |
Campos | |
---|---|
operation |
Solo salida. Es el 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 falla la implementación,el campo contendrá el nombre del recurso del LRO fallido, pero el recurso de la operación en sí se borrará automáticamente después de un tiempo. |
finishTime |
Solo salida. Hora de finalización de la Deployment: Solo se configura si la implementación finalizó o falló. Usa el formato RFC 3339, en el que el resultado generado siempre estará normalizado a Z y usará 0, 3, 6 o 9 dígitos fraccionarios. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: |
A2AAgentDefinition
Es la definición almacenada de un agente que usa A2A.
Representación JSON |
---|
{ // Union field |
Campos | |
---|---|
Campo de unión agent_card . El nombre, las capacidades, la información de autorización, etc., del agente de la tienda agent_card solo pueden ser uno de los siguientes: |
|
jsonAgentCard |
Opcional. La tarjeta del agente es una cadena JSON. |
remoteAgentCard |
Opcional. Es una tarjeta de agente remoto. |
RemoteAgentcard
Es la definición de una tarjeta de agente alojada de forma remota.
Representación JSON |
---|
{ "uri": string } |
Campos | |
---|---|
uri |
Obligatorio. Es el URI de la tarjeta del agente. |
DialogflowAgentDefinition
Es la definición almacenada de un agente que usa un agente de Dialogflow.
Representación JSON |
---|
{
"toolSettings": {
object ( |
Campos | |
---|---|
toolSettings |
Opcional. Son los parámetros que definen cómo se presenta el agente al LLM del planificador. |
dialogflowAgent |
Obligatorio. Es el nombre del 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 puede ser solo uno de los siguientes: |
|
uri |
Es el URI de la imagen. |
content |
Contenido del archivo de imagen codificado en Base64. |
AuthorizationConfig
Describe las autorizaciones requeridas.
Representación JSON |
---|
{ "toolAuthorizations": [ string ], "agentAuthorization": string } |
Campos | |
---|---|
toolAuthorizations[] |
Opcional. Es la lista de autorizaciones requeridas para que el agente acceda a otros recursos. Los tokens de Auth se pasarán al agente como parte del cuerpo de la solicitud. |
agentAuthorization |
Opcional. Es la autorización que se requiere para invocar al agente. Los tokens de Auth se pasarán al agente como parte del encabezado de autorización de la solicitud. |
DataStoreSpecs
Representa un conjunto de especificaciones del almacén de datos.
Representación JSON |
---|
{
"specs": [
{
object ( |
Campos | |
---|---|
specs[] |
Opcional. Son especificaciones que definen los |
Estado
Son los valores posibles para el estado del ciclo de vida del agente.
Enums | |
---|---|
STATE_UNSPECIFIED |
El estado no se especifica. |
CONFIGURED |
El agente está configurado, pero aún no se activó ninguna implementación. |
DEPLOYING |
Se está implementando el agente. |
DISABLED |
El agente solo está disponible para los administradores. |
DEPLOYMENT_FAILED |
No se pudo implementar 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, pero los usuarios que tienen acceso pueden verlo. |
StarterPrompt
Es la sugerencia de instrucción inicial que se le muestra al usuario en la página de destino del agente.
Representación JSON |
---|
{ "text": string } |
Campos | |
---|---|
text |
Obligatorio. Es el texto del mensaje inicial. |
Métodos |
|
---|---|
|
Crea un Agent . |
|
Borra un Agent . |
|
Implementa un Agent . |
|
Obtiene un Agent . |
|
Devuelve un AgentView para un Agent determinado, que contiene información adicional sobre el agente. |
|
Enumera todos los objetos Agent en un objeto Assistant que creó el llamador. |
|
Actualiza un Agent |