En esta página se describe cómo registrar y usar agentes de Dialogflow con Gemini Enterprise.
Información general
Para usar un agente de Dialogflow con Gemini Enterprise, primero debes desplegarlo y, después, registrarlo. Al registrar tu agente de Dialogflow, se vincula el agente implementado a Gemini Enterprise para que puedan comunicarse.
Antes de empezar
Antes de registrar tu agente de Dialogflow, debes asegurarte de que se han completado estos pasos:
Despliega tu agente de Dialogflow. Para ver el panel de control de Dialogflow y los agentes conversacionales, consulta Agentes conversacionales.
Habilita la API Discovery Engine. Para habilitar la API Discovery Engine en el Google Cloud proyecto, en la Google Cloud consola, ve a la página de la API Discovery Engine.
Crea una aplicación de Gemini Enterprise. Para obtener más información, consulta Crear una aplicación.
Registrar un agente de Dialogflow en Gemini Enterprise
Puedes registrar tu agente de Dialogflow en Gemini Enterprise mediante laGoogle Cloud consola o la API REST. El registro hace que tu agente esté disponible para los usuarios de una aplicación de Gemini Enterprise.
Consola
Para registrar un agente de Dialogflow mediante la consola Google Cloud , sigue estos pasos:
En la Google Cloud consola, ve a la página Gemini Enterprise.
Selecciona el proyecto.
Haz clic en el nombre de la aplicación en la que quieras registrar el agente.
Haz clic en Agentes > Añadir agentes. Aparecerá el panel Elige un tipo de agente.
En la tarjeta Agente personalizado a través de Dialogflow, haz clic en Añadir para registrar tu agente de Dialogflow en Gemini Enterprise. Se abrirá el panel Configuración.
Para configurar tu agente, sigue estos pasos:
Escribe un nombre en el campo Nombre del agente. Este valor aparece en Gemini Enterprise como el nombre visible de tu agente.
Escribe una descripción en el campo Describe tu agente. Un LLM usa este valor para determinar si debe invocar a tu agente en respuesta a una consulta de un usuario.
Introduce la ruta del recurso del agente de Dialogflow que quieras registrar en Gemini Enterprise en el campo Fuente del agente de Dialogflow.
Utiliza este formato:
projects/{project}/locations/{location}/agents/{agent}La opción Disponibilidad del agente, Cuando se selecciona, está activada de forma predeterminada.
En la sección Configuración de la herramienta, escribe una descripción en el campo Descripción de la herramienta. La LLM usa esta descripción para entender la finalidad de la herramienta y decidir cuándo usarla.
Escribe el nombre en el campo Nombre del parámetro de entrada. Es el nombre del parámetro de la llamada a la función. Este nombre de parámetro da una pista al LLM sobre el tipo de contenido que se espera que contenga el parámetro, como un
question, uncommando unsearch_query.Introduce la descripción en el campo Descripción del parámetro de entrada. Es una descripción de los parámetros de la llamada a la función. Esta descripción proporciona 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.
Haz clic en Crear.
curl
En este ejemplo de código se muestra cómo puedes registrar tu agente:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
-H "X-Goog-User-Project: PROJECT_ID" \
"https://discoveryengine.googleapis.com/v1alpha/projects/PROJECT_ID/locations/global/collections/default_collection/engines/APP_ID/assistants/default_assistant/agents" \
-d '{
"displayName": "DISPLAY_NAME",
"description": "DESCRIPTION",
"icon": {
"uri": "ICON_URI"
},
"dialogflowAgentDefinition": {
"dialogflowAgent": "projects/DIALOGFLOW_PROJECT_ID/locations/DIALOGFLOW_LOCATION/agents/DIALOGFLOW_AGENT_ID"
}
}'
Sustituye las variables por los valores correspondientes:
- PROJECT_ID: el ID de tu proyecto de Google Cloud .
- APP_ID: el ID de tu aplicación de Gemini Enterprise.
- DISPLAY_NAME: el nombre fácil de usar de tu agente que se muestra en Gemini Enterprise.
- DESCRIPTION: una breve explicación de lo que hace tu agente que los usuarios pueden ver en Gemini Enterprise. Por ejemplo, extraer información clave de las facturas subidas para viajes de negocios.
- ICON_URI: el URI público de un icono que se muestra junto al nombre de tu agente de Dialogflow. También puedes proporcionar una imagen codificada en Base64 en
icon.content. - DIALOGFLOW_PROJECT_ID: el ID de proyecto que identifica la ubicación de tu agente de Dialogflow. Google Cloud
- DIALOGFLOW_LOCATION: la ubicación geográfica específica en la que se aloja tu agente de Dialogflow, como
globalous-central1. - DIALOGFLOW_AGENT_ID: el identificador único de tu agente de Dialogflow.
La respuesta correcta a este comando devuelve todos los campos del recurso de agente de Dialogflow recién creado, incluido su nombre de recurso único en el campo name. Este nombre de recurso se puede usar en futuras actualizaciones o referencias.
Mostrar los agentes conectados a una aplicación
En el siguiente ejemplo de código se muestra cómo obtener los detalles de todos los agentes conectados a tu aplicación:
REST
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://ENDPOINT_LOCATION-discoveryengine.googleapis.com/v1alpha/projects/PROJECT_ID/locations/LOCATION/collections/default_collection/engines/APP_ID/assistants/default_assistant/agents"
Sustituye las variables por los valores correspondientes:
- ENDPOINT_LOCATION-: la multirregión de tu solicitud a la API. Asigna uno de los siguientes valores:
us-para la multirregión de EE. UU.eu-para la multirregión de la UEglobal-para la ubicación global
- PROJECT_ID: el ID de tu proyecto de Google Cloud .
- LOCATION: la multirregión de tu aplicación:
global,usoeu. - APP_ID: el ID de tu aplicación de Gemini Enterprise.
Si Google no ha precompilado tu agente, la respuesta incluye un campo name en las primeras líneas. El valor de este campo contiene el ID del agente al final de la ruta. Por ejemplo, en la siguiente respuesta, el ID de agente es 12345678901234567890:
{
"name": "projects/123456/locations/global/collections/default_collection/engines/my-app/assistants/default_assistant/agents/12345678901234567890",
...
}
Ver los detalles de un agente de Dialogflow
En el siguiente código de ejemplo se muestra cómo puedes obtener los detalles de un agente que se ha registrado en Gemini Enterprise:
REST
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://ENDPOINT_LOCATION-discoveryengine.googleapis.com/v1alpha/projects/PROJECT_ID/locations/LOCATION/collections/default_collection/engines/APP_ID/assistants/default_assistant/agents/AGENT_ID"
Sustituye las variables por los valores correspondientes:
- ENDPOINT_LOCATION-: la multirregión de tu solicitud a la API. Asigna uno de los siguientes valores:
us-para la multirregión de EE. UU.eu-para la multirregión de la UEglobal-para la ubicación global
- PROJECT_ID: el ID de tu proyecto de Google Cloud .
- LOCATION: la multirregión de tu aplicación:
global,usoeu. - APP_ID: el ID de tu aplicación de Gemini Enterprise.
- AGENT_ID: el ID del agente. Puedes encontrar el ID del agente consultando la lista de agentes conectados a tu aplicación.
Actualizar un agente de Dialogflow
Se pueden actualizar todos los campos que se proporcionaron durante el registro del agente. Los siguientes campos son obligatorios durante el proceso de actualización:
displayNamedescriptionreasoning_engine
Cuando actualice un campo, todos los campos y sus valores deben volver a definirse en la solicitud de actualización, aunque no se haga ningún cambio en un campo concreto.
En este código de ejemplo se muestra cómo puedes actualizar el registro de tu agente de Dialogflow:
curl
curl -X PATCH \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
-H "X-Goog-User-Project: PROJECT_ID" \
"https://discoveryengine.googleapis.com/v1alpha/AGENT_RESOURCE_NAME" \
-d '{
"displayName": "DISPLAY_NAME",
"description": "DESCRIPTION",
"icon": {
"uri": "ICON_URI"
},
"dialogflowAgentDefinition": {
"dialogflowAgent": "projects/PROJECT_ID/locations/REASONING_ENGINE_LOCATION/agents/DIALOGFLOW_AGENT_ID"
}
}'
Sustituye las variables por los valores correspondientes:
- PROJECT_ID: el ID de tu proyecto de Google Cloud .
- AGENT_RESOURCE_NAME: nombre del recurso de la inscripción del agente que se va a actualizar.
- DISPLAY_NAME:nombre visible del agente.
- DESCRIPTION: la descripción del agente que se muestra en Gemini Enterprise. La descripción solo es para el usuario.
- ICON_URI: el URI público de un icono que se muestra junto al nombre de tu agente de Dialogflow. También puedes proporcionar una imagen codificada en Base64 en
icon.content. - REASONING_ENGINE_LOCATION: la ubicación en la nube del motor de razonamiento en el que estás creando un agente.
- DIALOGFLOW_AGENT_ID: el identificador único de tu agente de Dialogflow.
Eliminar un agente de Dialogflow
En el siguiente ejemplo de código se muestra cómo puedes eliminar un agente que esté conectado a tu aplicación:
REST
curl -X DELETE \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://ENDPOINT_LOCATION-discoveryengine.googleapis.com/v1alpha/projects/PROJECT_ID/locations/LOCATION/collections/default_collection/engines/APP_ID/assistants/default_assistant/agents/AGENT_ID"
Sustituye las variables por los valores correspondientes:
- ENDPOINT_LOCATION-: la multirregión de tu solicitud a la API. Asigna uno de los siguientes valores:
us-para la multirregión de EE. UU.eu-para la multirregión de la UEglobal-para la ubicación global
- PROJECT_ID: el ID de tu proyecto de Google Cloud .
- LOCATION: la multirregión de tu aplicación:
global,usoeu - APP_ID: el ID de tu aplicación de Gemini Enterprise.
- AGENT_ID: el ID del agente. Puedes encontrar el ID del agente consultando la lista de agentes conectados a tu aplicación.