La función Respuesta alternativa generativa usa los modelos de lenguaje extenso (LLMs) generativos más recientes de Google para generar respuestas del agente virtual cuando la entrada del usuario final no coincide con una intención o un parámetro para rellenar un formulario.
La función se puede configurar con una petición de texto que indica al LLM cómo responder. Puedes usar una petición de texto predefinida o añadir tus propias peticiones. Con la petición predefinida, el agente virtual puede gestionar situaciones conversacionales básicas. Por ejemplo:
- Saluda al usuario y despídete de él.
- Repite lo que ha dicho el agente por si el usuario no lo ha entendido.
- Mantén la conversación cuando el usuario lo solicite.
- Resume la conversación.
Puede habilitar la alternativa generativa en los gestores de eventos sin coincidencias que se usan en flujos, páginas o durante el relleno de parámetros. Cuando se habilita la respuesta alternativa generativa para un evento de no coincidencia, siempre que se active ese evento, los agentes conversacionales (Dialogflow CX) intentarán generar una respuesta que se le dirá al usuario. Si no se puede generar la respuesta, se emitirá la respuesta prescrita habitual del agente.
Limitaciones
La función está disponible en los idiomas admitidos por la API de Gemini.
Habilitar el modelo generativo de respaldo
Puede habilitar la alternativa generativa en su agente en los gestores de eventos sin coincidencias, que se pueden usar en el cumplimiento de flujos, páginas o parámetros.
Habilitar la alternativa generativa para todos los eventos sin coincidencias de un flujo:
- Ve a la consola de Dialogflow CX.
- Selecciona un proyecto.
- Selecciona un agente y, a continuación, un flujo.
- Haz clic en la página de inicio del flujo para desplegarlo.
- En Gestores de eventos, haga clic en sys.no-match-default.
- Marca la opción Habilitar respuesta alternativa generativa en Respuestas del agente.
- Haz clic en Guardar.
Habilita la alternativa generativa en eventos específicos sin coincidencias:
- Ve al controlador de eventos Sin coincidencias de destino (cualquier evento que empiece por Sin coincidencias, como Sin coincidencias predeterminado, Sin coincidencias 1, etc.).
- Marca la opción Habilitar respuesta alternativa generativa en Respuestas del agente.
- Haz clic en Guardar.
Configurar el modelo generativo de respaldo
Como se ha mencionado anteriormente, la función Respuesta alternativa generativa envía una solicitud a un modelo de lenguaje grande para generar la respuesta. La solicitud adopta la forma de una petición de texto que es una mezcla de lenguaje natural e información sobre el estado actual del agente y de la conversación. La petición y la respuesta generada se comparan con una lista de frases prohibidas. Si contienen alguna frase prohibida o se consideran inseguras por cualquier otro motivo, no se generarán y se emitirá la respuesta prescrita habitual (en El agente dice en el mismo cumplimiento).
La función se puede configurar de varias formas:
- Selecciona una petición predefinida.
- Define una petición personalizada.
- Añade o elimina frases de la lista de frases prohibidas.
Cuando crees una petición, además de una descripción en lenguaje natural del tipo de contexto que se debe generar, también puedes usar los siguientes marcadores de posición:
Término | Definición |
---|---|
$conversation | La conversación entre el agente y el usuario, excluyendo la última petición del usuario. |
${conversation USER:"<user prefix>" AI:"<agent prefix>" TURNS:<turn count>} | Versión parametrizada del marcador de posición $conversation . Puede personalizar el prefijo de usuario final (USER ), el prefijo de agente (AI ) y el número 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 | La última expresión del usuario. |
$flow-description | La descripción del flujo del flujo activo. |
$route-descriptions | Las descripciones de las intenciones de las intenciones activas. |
Asegúrate de que el flujo sea bueno y las descripciones de las intenciones sean claras.
Elegir una petición predefinida
- En Configuración del agente, ve a la pestaña IA generativa y, a continuación, a la subpestaña Respuesta alternativa generativa.
- Selecciona una de las opciones del menú desplegable Plantilla.
- Haz clic en Guardar.
Esta función ofrece dos plantillas de peticiones: la plantilla Predeterminada (que no se ve) y la plantilla Ejemplo, que puede servir de guía para escribir tus propias peticiones.
Define tu propia petición
- En Configuración del agente, ve a la pestaña IA generativa y, a continuación, a la subpestaña Respuesta alternativa generativa.
- Selecciona + nueva plantilla en el menú desplegable Plantilla.
- Añada un nombre de plantilla.
- Añade una petición de texto.
- Haz clic en Guardar.
También puedes empezar editando la plantilla Ejemplo y guardándola como una plantilla nueva:
- Seleccione Ejemplo en el menú desplegable Plantilla.
- Haz clic en Editar.
- Edita el Nombre de la plantilla.
- Edita la petición de texto.
- Haz clic en Guardar.
Modificar la lista de frases prohibidas
- En Configuración del agente, ve a la pestaña IA generativa y, a continuación, a la subpestaña General.
- En la sección Frases prohibidas, inspecciona, añade o elimina frases de la lista.
- Haz clic en Guardar.
Probar el modelo generativo de respaldo
Puedes probar la función fallback generativo en el simulador. Cuando la expresión de un usuario no coincida con ningún flujo o página en los que se haya configurado el evento de no coincidencia para generar una respuesta (y la generación se realice correctamente), el agente mostrará la respuesta generada.
Codelab
Consulta también el Codelab de Generative Fallback.
Solución de problemas
Si quieres depurar la función, puedes inspeccionar la petición de entrada resuelta del modelo de lenguaje extenso (LLM) en el simulador de la consola de Dialogflow:
Haz clic en el botón Respuesta original:
Busca el campo "Generative Fallback Prompt" (Petición de alternativa generativa). Lee estos campos como texto sin formato y comprueba si la entrada del LLM tiene sentido. Si alguna frase contiene
$
, examina la entrada del simulador y aclara si el$
de las peticiones es intencional (por ejemplo,$
enprice is $10
probablemente sea intencional, mientras quevisit $city
probablemente no lo sea y podría implicar un uso incorrecto o un error). Si no lo tienes claro, ponte en contacto con el equipo de Asistencia.Si estás usando una plantilla de petición que no es la predeterminada, pero no ves el campo "Petición alternativa generativa", ponte en contacto con el equipo de Asistencia.