La función de resguardo generativo usa los modelos grandes de lenguaje (LLM) generativos más recientes de Google para generar respuestas de agentes virtuales cuando la entrada del usuario final no coincide con un intent o un parámetro para completar formularios.
La función se puede configurar con una sugerencia de texto que le indica 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 controlar situaciones de conversación básicas. Por ejemplo:
- Saluda al usuario y despídete.
- Repite lo que dijo el agente en caso de que el usuario no haya entendido.
- Mantén la línea cuando el usuario la solicite.
- Resume la conversación.
Puedes habilitar el resguardo generativo en los controladores de eventos que no coinciden que se usan en flujos, páginas o durante el llenado de parámetros. Cuando el resguardo generativo está habilitado para una evento sin coincidencias, cada vez que se active ese evento, los agentes de conversación (Dialogflow CX) intentarán producir una respuesta generada que se responderá al usuario. Si la respuesta no se realiza correctamente la generación, se emitirá la respuesta regular del agente en su lugar.
Limitaciones
La función está disponible en los idiomas que admite la API de Gemini.
Habilita el resguardo generativo
Puedes habilitar el resguardo generativo en tu agente en los controladores de eventos que no coinciden, que se pueden usar en la entrega de flujos, páginas o parámetros.
Habilita el resguardo generativo para los eventos sin coincidencias 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 Página de inicio del flujo para expandirla.
- Haz clic en sys.no-match-default, en Controladores de eventos.
- Marca Habilitar resguardo generativo en Respuestas del agente.
- Haz clic en Guardar.
Habilita el resguardo generativo en eventos específicos sin coincidencias:
- Navega al controlador del evento No-match de destino (cualquier evento que comience con Sin coincidencias, como Sin coincidencia predeterminada, Sin coincidencia 1, etcétera).
- Marca Habilitar resguardo generativo en Respuestas del agente.
- Haz clic en Guardar.
Configura el resguardo generativo
Como se mencionó anteriormente, la función de resguardo generativo pasa una solicitud a un modelo de lenguaje extenso para producir la respuesta generada. La solicitud toma la forma de una instrucción de texto que es una combinación de lenguaje natural y información sobre el estado actual del agente y de la conversación. El y la respuesta generada se comparan con una lista de bloqueos frases. Si contienen alguna frase prohibida o se consideran inseguras, la generación no se realizará correctamente y, en su lugar, se emitirá la respuesta prescrita normal (en El agente dice en la misma entrega).
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.
Al crear una instrucción, además de una descripción en lenguaje natural de tipo de contexto, los siguientes marcadores de posición también se pueden usado:
Término | Definición |
---|---|
$conversation | La conversación entre el agente y el usuario, sin incluir la última declaración del usuario. |
${conversation USER:"<prefijo del usuario>" IA: “<prefijo del agente>” TURNS:<recuento de turnos>} | 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 | La última declaración del usuario. |
$flow-description | Es la descripción del flujo del flujo activo. |
$route-descriptions | Las descripciones de intents de los intents activos. |
Asegúrate de tener buenas descripciones de intents y flujo.
Elige una instrucción predefinida
- En Configuración del agente, navega a la pestaña IA generativa y, luego, a la subpestaña Alternativa generativa.
- Selecciona una de las opciones del menú desplegable Plantilla.
- Haz clic en Guardar.
La función proporciona dos mensajes de plantilla, la plantilla Predeterminada (que se no visible) y la plantilla Example que puede servir como guía para escribir tus propias instrucciones.
Define tu propia instrucción
- En Configuración del agente, navega a la pestaña IA generativa y, luego, a la subpestaña Alternativa generativa.
- Selecciona + plantilla nueva en el menú desplegable Plantilla.
- Agrega un Nombre de la plantilla.
- Agrega una Instrucción de texto.
- Haz clic en Guardar.
También puedes comenzar por editar la plantilla Ejemplo y guardarla como un archivo nuevo plantilla:
- Selecciona Ejemplo en el menú desplegable Plantilla.
- Haz clic en Edit.
- Edita el Nombre de la plantilla.
- Edita la Instrucción de texto.
- Haz clic en Guardar.
Modifica la lista de frases prohibidas
- En Configuración del agente, navega a la pestaña IA generativa y, luego, General.
- En la sección Frases bloqueadas, inspecciona, agrega o quita frases de la lista.
- Haz clic en Guardar.
Prueba el resguardo generativo
Puedes probar la función de reemplazo generativo en el simulador. Cuando un usuario en un flujo o página donde el evento sin coincidencias haya configurada para producir una respuesta generativa (y la generación tiene éxito), el el agente mostrará la respuesta generada.
Codelab
Consulta también el informe de resguardo generativo Codelab.
Soluciona problemas
Si quieres depurar la función, puedes inspeccionar la instrucción de entrada del modelo de lenguaje extenso (LLM) resuelta en el simulador de la Consola de Dialogflow:
Haz clic en el botón respuesta original:
Busca el campo "Generative Fallback Prompt". Lee estos campos como texto puro 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, es probable que$
enprice is $10
sea intencional, mientras quevisit $city
probablemente no lo sea y podría implicar un uso incorrecto o un error). Si no estás seguro, comunícate con el equipo de asistencia.Si usas una plantilla de instrucción que no es predeterminada, pero no puedes ver el campo "Generative Fallback Prompt", comunícate con el equipo de asistencia al cliente.