Alternativa generativa

O recurso Resposta generativa de substituição usa os modelos de linguagem grande (LLM) generativos mais recentes do Google para gerar respostas do agente virtual em situações em que a entrada do usuário final não corresponde à intent ou ao parâmetro para preencher formulários.

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 resposta generativa de substituição em manipuladores de eventos de não correspondência usados em fluxos, páginas ou durante o preenchimento de parâmetros. Quando ela estiver ativada, sempre que o evento for acionado, o Dialogflow CX tentará gerar uma resposta para o 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 com suporte da API Gemini.

Ativar a resposta generativa de substituição

É 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 resposta generativa de substituição para eventos de não correspondência de um fluxo inteiro

  1. Acesse o console do Dialogflow CX.
  2. Selecione um projeto.
  3. Selecione um agente e um fluxo.
  4. Clique na Start Page do fluxo para abrir.
  5. Em Event handlers , clique em sys.no-match-default.
  6. Selecione Enable generative fallback em Agent responses.
  7. Clique em Salvar.

Ativar a resposta generativa de substituição em eventos específicos de não correspondência

  1. Navegue até o manipulador de eventos No-match desejado (qualquer evento que comece com No-match, como No-match default, No-match 1 e assim por diante).
  2. Selecione Enable generative fallback em Agent responses.
  3. Clique em Salvar.

Configurar a resposta generativa de substituição

Como mencionado anteriormente, o recurso Resposta generativa de substituição 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 eles contiverem alguma frase proibida ou forem considerados não seguros, 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:

  1. Selecione um comando predefinido.
  2. Definir um comando personalizado.
  3. Adicione ou remova 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:"" AI:"" TURNS:} 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 do 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.

Tenha boas descrições de fluxo e intent.

Escolher um comando predefinido

  1. Em Configurações do agente, acesse a guia IA generativa e depois a subguia Resposta generativa de substituição.
  2. Selecione uma das opções no menu suspenso Template.
  3. 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

  1. Em Configurações do agente, acesse a guia IA generativa e depois a subguia Resposta generativa de substituição.
  2. Selecione + new template no menu suspenso Template.
  3. Adicione um Template name.
  4. Adicione um comando de texto.
  5. Clique em Salvar.

Você também pode começar editando o modelo Example e salvando-o como um novo modelo:

  1. Selecione Example no menu suspenso Template.
  2. Clique em Editar.
  3. Edite o Template name.
  4. Edite o comando de texto.
  5. Clique em Salvar.

Modificar a lista de frases proibidas

  1. Em Agent Settings, acesse a guia IA generativa e depois a General subguia.
  2. Na seção Banned phrases , inspecione, adicione ou remova frases da lista.
  3. Clique em Salvar.

Testar a resposta generativa de substituição

Você pode testar o recurso Resposta generativa de substituição no simulador. Sempre que uma declaração 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.

Codelab

Consulte também o codelab 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:

  1. Clique no botão original response:

    Resposta original

  2. Encontre o campo "Generative Fallback Prompt". 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 são intencionais (por exemplo, $ em price is $10 provavelmente seria intencional, enquanto visit $city provavelmente não seria e poderia implicar uso indevido ou um bug). Se você não tiver certeza, entre em contato com o suporte.

  3. Se você estiver usando um modelo de comando não padrão, mas não conseguir encontrar o campo "Generative Fallback Prompt", entre em contato com o suporte.