La función de respuesta generativa de respaldo usa los modelos de lenguaje grandes (LLMs) generativos más recientes de Google para generar respuestas de agente virtual cuando la entrada del usuario final no coincide con un intent o un parámetro para completar un formulario.
La función se puede configurar con una instrucción de texto que le indique al LLM cómo responder. Puedes usar una instrucción de texto predefinida o agregar tus propias instrucciones. Con la instrucción predefinida, el agente virtual puede manejar situaciones conversacionales básicas. Por ejemplo:
- Saludar al usuario y despedirse de él
- Repetir lo que dijo el agente en caso de que el usuario no lo haya entendido
- Mantenerse en línea cuando el usuario lo solicite
- Resumir la conversación
Puedes habilitar la respuesta generativa de respaldo en los controladores de eventos de no coincidencia que se usan en flujos, páginas o durante el llenado de parámetros. Cuando se habilita la respuesta generativa de respaldo para un evento de no coincidencia, cada vez que se activa ese evento, Dialogflow CX intentará producir una respuesta generada que se le dirá al usuario. Si la generación de la respuesta no se realiza correctamente, se emitirá la respuesta de agente prescrita habitual.
Limitaciones
La función está disponible en los idiomas que admite la API de Gemini.
Habilita la respuesta generativa de respaldo
Puedes habilitar la respuesta generativa de respaldo en tu agente en los controladores de eventos de no coincidencia, que se pueden usar en la entrega de flujos, páginas o parámetros.
Habilita la respuesta generativa de respaldo para los eventos de no coincidencia de todo un flujo:
- Ve a la consola de Dialogflow CX.
- Selecciona un proyecto.
- Selecciona un agente y, luego, un flujo.
- Haz clic en la Start Page del flujo para expandirla.
- Haz clic en sys.no-match-default en Event handlers.
- Marca Enable generative fallback en Agent responses.
- Haz clic en Guardar.
Habilita la respuesta generativa de respaldo en eventos específicos de no coincidencia:
- Navega al controlador de eventos No-match de destino (cualquier evento que comience con No-match, como No-match default, No-match 1, etcétera).
- Marca Enable generative fallback en Agent responses.
- Haz clic en Guardar.
Configura la respuesta generativa de respaldo
Como se mencionó anteriormente, la función de respuesta generativa de respaldo pasa una solicitud a un modelo de lenguaje grande para producir la respuesta generada. La solicitud toma la forma de una instrucción de texto que es una mezcla de lenguaje natural y de información sobre el estado actual del agente y de la conversación. El mensaje y la respuesta generada se comparan con una lista de frases prohibidas. Si contienen alguna frase prohibida o se consideran inseguras por algún otro motivo, la generación no se realizará correctamente y, en su lugar, se emitirá la respuesta prescrita habitual (en Agent says en el mismo cumplimiento).
La función se puede configurar de varias maneras:
- Selecciona una instrucción predefinida.
- Define una instrucción personalizada.
- Agregar o quitar frases de la lista de frases prohibidas
Cuando creas una instrucción, además de una descripción en lenguaje natural del tipo de contexto que se debe generar, también se pueden usar los siguientes marcadores de posición:
| Término | Definición |
|---|---|
| $conversation | La conversación entre el agente y el usuario, sin incluir el último enunciado del usuario. |
| ${conversation USER:"<user prefix>" AI:"<agent prefix>" TURNS:<turn count>} | Es una versión parametrizada del marcador de posición $conversation. Puedes personalizar el prefijo del usuario final (USER), el prefijo del agente (AI) y la cantidad de turnos anteriores que se incluirán (TURNS). Se deben especificar todos los valores de los parámetros de marcador de posición. Por ejemplo, ${conversation USER:"Human says:" AI:"Agent says:" TURNS:4}: |
| $last-user-utterance | Es el último enunciado del usuario. |
| $flow-description | La descripción del flujo del flujo activo |
| $route-descriptions | Las descripciones de los intents de los intents activos |
Asegúrate de tener buenas descripciones de flujo y de intención.
Elige una instrucción predefinida
- En Agent Settings, ve a la pestaña Generative AI y, luego, a la subpestaña Generative Fallback.
- Selecciona una de las opciones en el menú desplegable Plantilla.
- Haz clic en Guardar.
La función proporciona dos instrucciones de plantilla: la plantilla Default (que no es visible) y la plantilla Example, que puede servir como guía para escribir tus propias instrucciones.
Define tu propia instrucción
- En Agent Settings, ve a la pestaña Generative AI y, luego, a la subpestaña Generative Fallback.
- Selecciona + new template en el menú desplegable Template.
- Agrega un Nombre de plantilla.
- Agrega una instrucción de texto.
- Haz clic en Guardar.
También puedes comenzar editando la plantilla Ejemplo y guardándola como una plantilla nueva:
- Selecciona Ejemplo en el menú desplegable Plantilla.
- Haz clic en Editar.
- Edita el Nombre de la plantilla.
- Edita la instrucción de texto.
- Haz clic en Guardar.
Modifica la lista de frases prohibidas
- En Agent Settings, ve a la pestaña Generative AI y, luego, a la subpestaña General.
- En la sección Banned phrases, inspecciona, agrega o quita frases de la lista.
- Haz clic en Guardar.
Prueba la respuesta generativa de respaldo
Puedes probar la función de respuesta generativa de respaldo en el simulador. Cada vez que la expresión del usuario no coincida con un flujo o una página en la que el evento de no coincidencia se haya configurado para producir una respuesta generativa (y la generación se realice correctamente), el agente generará la respuesta generada.
Codelab
Consulta también el Codelab de respuesta generativa de respaldo.
Soluciona problemas
Si quieres depurar la función, puedes inspeccionar la instrucción de entrada resuelta del modelo de lenguaje grande (LLM) en el simulador de la consola de Dialogflow:
Haz clic en el botón de respuesta original:

Ubica el campo "Generative Fallback Prompt". Lee estos campos como texto sin formato y verifica si la entrada del LLM tiene sentido. Si alguna frase contiene
$, examina la entrada del simulador y aclara si el$en las instrucciones es intencional (por ejemplo,$enprice is $10probablemente sea intencional, mientras quevisit $cityprobablemente no lo sea y podría implicar un uso incorrecto o un error). Si no lo sabes, comunícate con el equipo de asistencia.Si usas una plantilla de instrucciones no predeterminada, pero no ves el campo "Instrucción de respaldo generativa", comunícate con el equipo de asistencia al cliente.