Nesta página, descrevemos como registrar e usar agentes do Dialogflow com o Gemini Enterprise.
Visão geral
Para usar um agente do Dialogflow com o Gemini Enterprise, primeiro é necessário implantar e registrar o agente. Ao registrar seu agente do Dialogflow, você vincula o agente implantado ao Gemini Enterprise para que eles possam se comunicar.
Antes de começar
Antes de registrar seu agente do Dialogflow, verifique se estas etapas foram concluídas:
Implante o agente do Dialogflow. Para acessar o painel do Dialogflow e dos agentes de conversação, consulte Agentes de conversação.
O papel de administrador do Discovery Engine.
Ative a API Discovery Engine. Para ativar a API Discovery Engine no projeto Google Cloud, acesse a página API Discovery Engine no console Google Cloud .
Crie um app Gemini Enterprise. Para mais informações, consulte Criar um app.
Registrar um agente do Dialogflow com o Gemini Enterprise
É possível registrar seu agente do Dialogflow com o Gemini Enterprise usando o consoleGoogle Cloud ou a API REST. O registro disponibiliza seu agente para usuários em um app do Gemini Enterprise.
Console
Para registrar um agente do Dialogflow usando o console Google Cloud , siga estas etapas:
No console Google Cloud , acesse a página Gemini Enterprise.
Selecione o projeto.
Clique no nome do app em que você quer registrar o agente.
Clique em Agentes > Adicionar agentes. O painel Escolha um tipo de agente aparece.
No card Agente personalizado via Dialogflow, clique em Adicionar para registrar seu agente do Dialogflow no Gemini Enterprise. O painel Configuração é aberto.
Para configurar o agente, siga estas etapas:
Digite um nome no campo Nome do seu agente. Esse valor aparece no Gemini Enterprise como o nome de exibição do seu agente.
Insira uma descrição no campo Descreva seu agente. Esse valor é usado por um LLM para determinar se o agente deve ser invocado em resposta a uma consulta do usuário.
Insira o caminho do recurso do agente do Dialogflow que você quer registrar no Gemini Enterprise no campo Origem do agente do Dialogflow.
Use este formato:
projects/{project}/locations/{location}/agents/{agent}A opção Disponibilidade do agente, Quando selecionada, é definida por padrão.
Na seção Configurações da ferramenta, insira uma descrição no campo Descrição da ferramenta. Essa descrição é usada pelo LLM para entender o objetivo da ferramenta e decidir quando usá-la.
Insira o nome no campo Nome do parâmetro de entrada. Esse é o nome do parâmetro para a chamada de função. O nome do parâmetro dá uma dica ao LLM sobre o tipo de conteúdo que o parâmetro deve conter, como um
question, umcommandou umsearch_query.Insira a descrição no campo Descrição do parâmetro de entrada. Esta é uma descrição do parâmetro para a chamada de função. Essa descrição dá ao LLM mais informações sobre o parâmetro, como que tipo de conteúdo é esperado e quais ações devem ser realizadas.
Clique em Criar.
curl
Este exemplo de código demonstra como registrar seu 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"
}
}'
Substitua as variáveis por valores:
- PROJECT_ID: o ID do seu projeto do Google Cloud .
- APP_ID: o ID do seu app Gemini Enterprise.
- DISPLAY_NAME: o nome fácil de usar do seu agente que aparece no Gemini Enterprise.
- DESCRIPTION: uma breve explicação do que seu agente faz que fica visível para os usuários no Gemini Enterprise. Por exemplo, extrair informações importantes das faturas enviadas para viagens a trabalho.
- ICON_URI: o URI público de um ícone que aparece ao lado do nome do seu agente do Dialogflow. Você também pode fornecer uma imagem codificada em Base64 em
icon.content. - DIALOGFLOW_PROJECT_ID: o ID do projeto Google Cloud que identifica a localização do seu agente do Dialogflow.
- DIALOGFLOW_LOCATION: o local geográfico específico em que
seu agente do Dialogflow está hospedado, como
globalouus-central1. - DIALOGFLOW_AGENT_ID: o identificador exclusivo do seu agente do Dialogflow.
A resposta bem-sucedida a esse comando retorna todos os campos do recurso do agente do Dialogflow recém-criado, incluindo o nome exclusivo do recurso no campo "name". Esse nome de recurso pode ser usado para atualizações ou referências futuras.
Listar agentes conectados a um app
O exemplo de código a seguir demonstra como extrair os detalhes de todos os agentes conectados ao seu app:
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"
Substitua as variáveis por valores:
- ENDPOINT_LOCATION-: a multirregião da sua solicitação de API. Atribua um dos seguintes
valores:
us-para a multirregião dos EUAeu-para a multirregião da UEglobal-para o local global
- PROJECT_ID: o ID do seu projeto do Google Cloud .
- LOCATION: a multirregião do seu app:
global,usoueu. - APP_ID: o ID do seu app Gemini Enterprise.
Se o agente não for pré-criado pelo Google, a resposta vai incluir um campo name
nas primeiras linhas. O valor desse campo contém o ID do agente no final do caminho. Por exemplo, na resposta a seguir, o ID do agente é
12345678901234567890:
{
"name": "projects/123456/locations/global/collections/default_collection/engines/my-app/assistants/default_assistant/agents/12345678901234567890",
...
}
Ver detalhes de um agente do Dialogflow
O exemplo de código a seguir demonstra como recuperar os detalhes de um agente registrado no 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"
Substitua as variáveis por valores:
- ENDPOINT_LOCATION-: a multirregião da sua solicitação de API. Atribua um dos seguintes
valores:
us-para a multirregião dos EUAeu-para a multirregião da UEglobal-para o local global
- PROJECT_ID: o ID do seu projeto do Google Cloud .
- LOCATION: a multirregião do seu app:
global,usoueu. - APP_ID: o ID do seu app Gemini Enterprise.
- AGENT_ID: o ID do agente. Para encontrar o ID do agente, liste os agentes conectados ao seu app.
Atualizar um agente do Dialogflow
Todos os campos fornecidos durante o registro do agente podem ser atualizados. Os seguintes campos são obrigatórios durante o processo de atualização:
displayNamedescriptionreasoning_engine
Ao atualizar um campo, todos os campos e valores precisam ser redefinidos na solicitação de atualização, mesmo que nenhum deles tenha sido alterado.
Este exemplo de código demonstra como atualizar o registro do seu agente do 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"
}
}'
Substitua as variáveis por valores:
- PROJECT_ID: o ID do seu projeto do Google Cloud .
- AGENT_RESOURCE_NAME: o nome do recurso do registro do agente a ser atualizado.
- DISPLAY_NAME:o nome de exibição do agente.
- DESCRIPTION: a descrição do agente que aparece no Gemini Enterprise. A descrição é apenas para benefício do usuário.
- ICON_URI: o URI público de um ícone que aparece ao lado do nome do seu agente do Dialogflow. Também é possível fornecer uma imagem codificada em Base64 em
icon.content. - REASONING_ENGINE_LOCATION: o local na nuvem do mecanismo de inferência em que você está criando um agente.
- DIALOGFLOW_AGENT_ID: o identificador exclusivo do seu agente do Dialogflow.
Excluir um agente do Dialogflow
O exemplo de código a seguir demonstra como excluir um agente conectado ao seu app:
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"
Substitua as variáveis por valores:
- ENDPOINT_LOCATION-: a multirregião da sua solicitação de API. Atribua um dos seguintes
valores:
us-para a multirregião dos EUAeu-para a multirregião da UEglobal-para o local global
- PROJECT_ID: o ID do seu projeto do Google Cloud .
- LOCATION: a multirregião do seu app:
global,usoueu - APP_ID: o ID do seu app Gemini Enterprise.
- AGENT_ID: o ID do agente. Para encontrar o ID do agente, liste os agentes conectados ao seu app.