O recurso de resposta generativa de substituição usa os modelos de linguagem grande (LLMs) generativos mais recentes do Google para gerar respostas do agente virtual quando a entrada do usuário final não corresponde a uma intent ou parâmetro para preenchimento de formulário.
Esse recurso pode ser configurado com um comando de texto que instrui o LLM como responder. Você pode usar um comando de texto predefinido ou adicionar seus próprios comandos. Com o comando predefinido, o agente virtual pode lidar com situações básicas de conversação. Exemplo:
- Cumprimentar e se despedir do usuário.
- Repetir o que o agente disse, caso o usuário não tenha entendido.
- Esperar na linha quando o usuário pedir.
- Resumir a conversa.
Você pode ativar a substituição generativa em manipuladores de eventos de não correspondência usados em fluxos, páginas ou durante o preenchimento de parâmetros. Quando a resposta generativa de substituição estiver ativada para um evento sem correspondência, sempre que esse evento for acionado, o Dialogflow CX tentará produzir uma resposta gerada que será dita de volta ao usuário. Se a geração de respostas não der certo, a resposta regular do agente será mostrada.
Limitações
O recurso está disponível nos idiomas aceitos pela API Gemini.
Ativar a substituição generativa
É possível ativar a resposta generativa de substituição no seu agente em manipuladores de eventos de não correspondência, que podem ser usados no fulfillment de fluxo, página ou parâmetro.
Ativar a substituição generativa para os eventos de não correspondência de um fluxo inteiro
- Acesse o console do Dialogflow CX.
- Selecione um projeto.
- Selecione um agente e um fluxo.
- Clique na Página inicial do fluxo para expandi-la.
- Em Manipuladores de eventos, clique em sys.no-match-default.
- Selecione Ativar resposta generativa de substituição em Respostas do agente.
- Clique em Salvar.
Ativar a substituição generativa em eventos específicos de não correspondência
- Navegue até o manipulador de eventos No-match desejado (qualquer evento que comece com No-match, como No-match default, No-match 1 etc.).
- Selecione Ativar resposta generativa de substituição em Respostas do agente.
- Clique em Salvar.
Configurar a substituição generativa
Como mencionado anteriormente, o recurso de substituição generativa transmite uma solicitação para um modelo de linguagem grande. É ele que vai produzir a resposta gerada. A solicitação é um comando de texto que mistura linguagem natural e informações sobre o estado atual do agente e da conversa. O comando e a resposta gerada são comparados com uma lista de frases proibidas. Se elas contiverem alguma frase proibida ou forem consideradas não seguras, a geração será impedida. Em vez dela, a resposta prescrita regular (em Agent says, no mesmo fulfillment) será mostrada ao usuário.
O recurso pode ser configurado de várias maneiras:
- Selecione um comando predefinido.
- Definir um comando personalizado.
- Adicionar ou remover frases da lista de frases proibidas.
Ao criar um comando, além de uma descrição em linguagem natural sobre o contexto, os seguintes marcadores de posição também podem ser usados:
| X | Item |
|---|---|
| $conversation | A conversa entre o agente e o usuário, excluindo a última declaração do usuário. |
| ${conversation USER:" |
Uma versão parametrizada do marcador de posição $conversation. É possível personalizar o prefixo do usuário final (USER), o prefixo do agente (AI) e o número de turnos anteriores a serem incluídos (TURNS). Todos os valores de parâmetro de marcador de posição precisam ser especificados. Por exemplo, ${conversation USER:"Human says:" AI:"Agent says:" TURNS:4}. |
| $last-user-utterance | A última coisa que o usuário disse. |
| $flow-description | A descrição do fluxo ativo. |
| $route-descriptions | As descrições das intents ativas. |
Verifique se as descrições de fluxo e intent são boas.
Escolher um comando predefinido
- Em Configurações do agente, acesse a guia IA generativa e, em seguida, a subguia Substituição generativa.
- Selecione uma das opções no menu suspenso Modelo.
- Clique em Salvar.
O recurso oferece dois comandos de modelo: o modelo Default (que não é visível) e o modelo Example, que pode servir como um guia para escrever seus próprios comandos.
Definir seu próprio comando
- Em Configurações do agente, acesse a guia IA generativa e, em seguida, a subguia Substituição generativa.
- Selecione + novo modelo no menu suspenso Modelo.
- Adicione um Nome do modelo.
- Adicione um comando de texto.
- Clique em Salvar.
Você também pode começar editando o modelo de exemplo e salvando-o como um novo modelo:
- Selecione Exemplo no menu suspenso Modelo.
- Clique em Editar.
- Edite o Nome do modelo.
- Edite o comando de texto.
- Clique em Salvar.
Modificar a lista de frases proibidas
- Em Configurações do agente, acesse a guia IA generativa e, em seguida, a subguia Geral.
- Na seção Frases proibidas, inspecione, adicione ou remova frases da lista.
- Clique em Salvar.
Testar a resposta generativa de substituição
É possível testar o recurso de substituição generativa no simulador. Sempre que uma fala do usuário levar a uma não correspondência em um fluxo ou uma página em que o evento de não correspondência foi configurado para produzir uma resposta generativa (e a geração for bem-sucedida), o agente vai gerar a resposta generativa.
Codelab
Consulte também o codelab de resposta generativa de substituição.
Solução de problemas
Se você quiser depurar o recurso, inspecione o comando de entrada do modelo de linguagem grande (LLM) resolvido no simulador do console do Dialogflow:
Clique no botão resposta original:

Localize o campo Comando de substituição generativa. Leia esses campos como texto simples e verifique se a entrada do LLM faz sentido. Se alguma frase contiver
$, examine a entrada do simulador e esclareça se o$nos comandos é intencional (por exemplo,$emprice is $10provavelmente seria intencional, enquantovisit $cityprovavelmente não seria e poderia implicar uso indevido ou um bug). Se você não tiver certeza, entre em contato com o suporte.Se você estiver usando um modelo de comando não padrão, mas não conseguir ver o campo "Comando de fallback generativo", entre em contato com o suporte.