Esta página descreve como registar e usar agentes do Dialogflow com o Gemini Enterprise.
Vista geral
Para usar um agente do Dialogflow com o Gemini Enterprise, tem primeiro de implementar e, em seguida, registar o seu agente. O registo do seu agente do Dialogflow associa o agente implementado ao Gemini Enterprise para que possam comunicar.
Antes de começar
Antes de registar o seu agente do Dialogflow, tem de garantir que estes passos estão concluídos:
Implemente o seu agente Dialogflow. Para ver o painel de controlo dos agentes de conversação e do Dialogflow, consulte Agentes de conversação.
A função Administrador do motor de descoberta.
Ative a API Discovery Engine. Para ativar a API Discovery Engine para o Google Cloud projeto, na Google Cloud consola, aceda à página API Discovery Engine.
Crie uma app Gemini Enterprise. Para mais informações, consulte o artigo Crie uma app.
Registe um agente do Dialogflow com o Gemini Enterprise
Pode registar o seu agente do Dialogflow com o Gemini Enterprise através da Google Cloud consola ou da API REST. O registo torna o seu agente disponível para os utilizadores numa app Gemini Enterprise.
Consola
Para registar um agente do Dialogflow através da Google Cloud consola, siga estes passos:
Na Google Cloud consola, aceda à página Gemini Enterprise.
Selecione o seu projeto.
Clique no nome da app na qual quer registar o agente.
Clique em Agentes > Adicionar agentes. É apresentado o painel Escolha um tipo de agente.
No cartão Agente personalizado através do Dialogflow, clique em Adicionar para registar o seu agente do Dialogflow no Gemini Enterprise. É aberto o painel Configuração.
Para configurar o seu agente, siga estes passos:
Introduza um nome no campo Nome do agente. Este valor aparece no Gemini Enterprise como o nome a apresentar do seu agente.
Introduza uma descrição no campo Descreva o seu agente. Este valor é usado por um GML para determinar se deve invocar o seu agente em resposta a uma consulta do utilizador.
Introduza o caminho do recurso do agente Dialogflow que quer registar no Gemini Enterprise no campo Origem do agente Dialogflow.
Use este formato:
projects/{project}/locations/{location}/agents/{agent}A opção Disponibilidade do agente, quando selecionada, está definida por predefinição.
Na secção Definições da ferramenta, introduza uma descrição no campo Descrição da ferramenta. Esta descrição é usada pelo MDG para compreender a finalidade da ferramenta e decidir quando a usar.
Introduza o nome no campo Nome do parâmetro de entrada. Este é o nome do parâmetro para a chamada de função. Este nome de parâmetro dá uma sugestão ao MDG sobre o tipo de conteúdo que o parâmetro deve conter, como um
question, umcommandou umsearch_query.Introduza a descrição do campo Descrição do parâmetro de entrada. Esta é uma descrição dos parâmetros para a chamada de função. Esta descrição dá ao MDG mais informações sobre o parâmetro, como o tipo de conteúdo que se espera que seja transmitido e as ações que devem ser realizadas.
Clique em Criar.
curl
Este exemplo de código demonstra como pode registar o 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 Google Cloud .
- APP_ID: o ID da sua app Gemini Enterprise.
- DISPLAY_NAME: o nome fácil de usar do seu agente que é apresentado no Gemini Enterprise.
- DESCRIPTION: uma breve explicação do que o seu agente faz que é visível para os utilizadores no Gemini Enterprise. Por exemplo, extrair informações importantes das faturas carregadas para viagens de negócios.
- ICON_URI: o URI público de um ícone que é apresentado junto ao nome do seu agente do Dialogflow. Também pode fornecer uma imagem codificada em Base64
em
icon.content. - DIALOGFLOW_PROJECT_ID: o Google Cloud ID do projeto que identifica a localização do seu agente do Dialogflow.
- DIALOGFLOW_LOCATION: a localização geográfica específica onde o seu agente Dialogflow está alojado, como
globalouus-central1. - DIALOGFLOW_AGENT_ID: o identificador exclusivo do seu agente do Dialogflow.
A resposta bem-sucedida a este comando devolve todos os campos do recurso do agente do Dialogflow recém-criado, que inclui o respetivo nome do recurso exclusivo no campo name. Este nome do recurso pode ser usado para atualizações ou referências futuras.
Liste agentes associados a uma app
O seguinte exemplo de código demonstra como pode obter os detalhes de todos os agentes ligados à sua 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 para o seu pedido de API. Atribua um dos seguintes valores:
us-para a multirregião dos EUAeu-para a multirregião da UEglobal-para a localização global
- PROJECT_ID: o ID do seu projeto Google Cloud .
- LOCATION: a multirregião da sua app:
global,usoueu. - APP_ID: o ID da sua app Gemini Enterprise.
Se o seu agente não for pré-criado pela Google, a resposta inclui um campo name nas primeiras linhas. O valor deste campo contém o ID do agente no final do caminho. Por exemplo, na resposta seguinte, o ID do agente é
12345678901234567890:
{
"name": "projects/123456/locations/global/collections/default_collection/engines/my-app/assistants/default_assistant/agents/12345678901234567890",
...
}
Veja os detalhes de um agente Dialogflow
O seguinte exemplo de código demonstra como pode obter os detalhes de um agente registado 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 para o seu pedido de API. Atribua um dos seguintes valores:
us-para a multirregião dos EUAeu-para a multirregião da UEglobal-para a localização global
- PROJECT_ID: o ID do seu projeto Google Cloud .
- LOCATION: a multirregião da sua app:
global,usoueu. - APP_ID: o ID da sua app Gemini Enterprise.
- AGENT_ID: o ID do agente. Pode encontrar o ID do agente listando os agentes associados à sua app.
Atualize um agente do Dialogflow
Pode atualizar todos os campos fornecidos durante o registo do agente. Os seguintes campos são obrigatórios durante o processo de atualização:
displayNamedescriptionreasoning_engine
Quando atualiza um campo, todos os campos e respetivos valores têm de ser redefinidos no pedido de atualização, mesmo que não sejam feitas alterações a um campo específico.
Este exemplo de código demonstra como pode atualizar o registo 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 Google Cloud .
- AGENT_RESOURCE_NAME: o nome do recurso do registo do agente a ser atualizado.
- DISPLAY_NAME:tO nome a apresentar do agente.
- DESCRIPTION: a descrição do agente apresentada no Gemini Enterprise. A descrição destina-se apenas a ajudar o utilizador.
- ICON_URI: o URI público de um ícone que é apresentado junto ao nome do seu agente do Dialogflow. Também pode fornecer uma imagem codificada em Base64
em
icon.content. - REASONING_ENGINE_LOCATION: a localização na nuvem do motor de raciocínio no qual está a criar um agente.
- DIALOGFLOW_AGENT_ID: o identificador exclusivo do seu agente do Dialogflow.
Elimine um agente do Dialogflow
O seguinte exemplo de código demonstra como pode eliminar um agente que está ligado à sua 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 para o seu pedido de API. Atribua um dos seguintes valores:
us-para a multirregião dos EUAeu-para a multirregião da UEglobal-para a localização global
- PROJECT_ID: o ID do seu projeto Google Cloud .
- LOCATION: a multirregião da sua app:
global,usoueu - APP_ID: o ID da sua app Gemini Enterprise.
- AGENT_ID: o ID do agente. Pode encontrar o ID do agente listando os agentes associados à sua app.