Prácticas recomendadas de la guía

Las siguientes prácticas recomendadas pueden ayudarte a crear agentes sólidos.

Nombre de la guía en lenguaje natural

Los nombres de las guías deben ser claros, descriptivos y en inglés natural. Esto ayuda al rendimiento del generador de IA durante el tiempo de ejecución. Por ejemplo, "Guía del Centro de ayuda para clientes" es mejor que "especialista_empresa".

Mantén todos los nombres con menos de 64 caracteres, incluidos los alfabetos en inglés y los espacios.

Objetivos concisos

Los objetivos deben ser una descripción concisa del propósito de la guía.

Proporciona instrucciones de calidad

Las instrucciones deben cumplir con los siguientes requisitos:

  • Reflejan el enfoque paso a paso para resolver un problema del usuario final.
  • Deben ser oraciones concisas en lenguaje natural con instrucciones de alto nivel.
  • Deben ser directas y especificar las situaciones en las que se usan las herramientas.

Al menos un ejemplo para cada guía

Debes tener al menos un ejemplo para cada guía, pero se recomienda tener al menos cuatro. Los ejemplos deben incluir situaciones de ruta feliz.

Sin suficientes ejemplos, es probable que una guía dé como resultado un comportamiento impredecible. Si tu guía no responde o no se comporta de la manera que esperas, es probable que la causa sean ejemplos faltantes o mal definidos. Intenta mejorar tus ejemplos o agregar otros nuevos.

Precisión de las instrucciones y los ejemplos

Si bien ayuda a escribir instrucciones claras y descriptivas, la calidad y la cantidad de tus ejemplos son las que determinan la exactitud del comportamiento de la guía. En otras palabras, dedica más tiempo a escribir ejemplos exhaustivos que a escribir instrucciones perfectamente precisas.

Haz referencia a las herramientas en los ejemplos

Si la guía está diseñada para proporcionar respuestas con herramientas, haz referencia a las herramientas en los ejemplos correspondientes a este tipo de solicitud.

Campo operationId del esquema de la herramienta

Cuando defines esquemas para tus herramientas, el valor operationId es importante. Las instrucciones de tu guía harán referencia a este valor.

A continuación, se incluyen recomendaciones para asignar nombres a este campo:

  • Solo letras, números y guiones bajos.
  • Debe ser único entre todos los operationId descritos en el esquema.
  • Debe ser un nombre significativo que refleje la capacidad proporcionada.

Validación del esquema de la herramienta

Debes validar el esquema de tu herramienta. Puedes usar el editor de Swagger para verificar la sintaxis del esquema de OpenAPI 3.0.

Cómo controlar los resultados de herramientas vacíos

Cuando tu guía se basa en una herramienta para fundamentar su respuesta, un resultado vacío de la herramienta puede generar un comportamiento impredecible de la guía. A veces, el generador de IA de la guía alucinará información en una respuesta en lugar de un resultado de la herramienta. Para evitar esto, puedes agregar instrucciones específicas para asegurarte de que el generador de IA de la guía no intente responder por su cuenta.

Algunos casos de uso requieren que las respuestas de la guía estén bien fundamentadas en los resultados de las herramientas o los datos proporcionados, y que se mitiguen las respuestas basadas solo en el conocimiento del generador de IA de la guía.

Estos son algunos ejemplos de instrucciones para mitigar las alucinaciones:

  • "Debes usar la herramienta para responder todas las preguntas de los usuarios".
  • "Si no obtienes ningún dato de la herramienta, responde que no sabes la respuesta a la consulta del usuario"
  • "No inventes una respuesta si no obtienes datos de la herramienta"

Genera un esquema con Gemini

Gemini puede generar un esquema por ti. Por ejemplo, prueba con "¿Puedes crear un esquema de OpenAPI 3.0 de ejemplo para el Calendario de Google?".

Guías enfocadas

Evita crear guías muy grandes y complejas. Cada guía debe realizar una tarea específica y clara. Si tienes una guía compleja, considera dividirla en guías secundarias más pequeñas.

Evita los bucles y la recursividad

No crees bucles ni recursiones cuando vincules agentes en tus instrucciones. Se puede producir un bucle si intentas enrutar a una guía principal que, de forma directa o indirecta, llamó a la actual.

Proporciona información de enrutamiento a los ejemplos

Cuando una guía deba enrutar a otra, debes proporcionar esta información a los ejemplos. Esto se proporciona a un ejemplo del campo Finalizar el ejemplo con información del resultado de la sección de ejemplo Entrada y salida.

Por ejemplo, la oración final de este campo podría ser "Vuelve a dirigir a la guía predeterminada para obtener más consultas".

Usa las funciones de JavaScript de Dialogflow CX Messenger para la personalización

Cuando usas Dialogflow CX Messenger, las siguientes funciones son útiles para enviar información de personalización del usuario desde la interfaz web a la guía:

Planificación del rendimiento

Las funciones generativas suelen requerir varios segundos o incluso decenas de segundos para generar una respuesta. Si bien las guías mejoran la naturalidad de las conversaciones, es fundamental administrar los tiempos de respuesta para mantener una experiencia positiva para el usuario final.

A continuación, se presentan algunas estrategias para optimizar el rendimiento:

  • Equilibra el uso de las funciones generativas: Considera con cuidado la compensación entre el tiempo necesario para ejecutar varias funciones generativas y el valor que aportan a la conversación. Evita usar estas funciones en exceso si no contribuyen de forma significativa al objetivo del usuario.
  • Minimiza la entrada de funciones generativas: Intenta recopilar y procesar la cantidad mínima de información necesaria para que un generador de IA genere una respuesta útil. Esto puede reducir significativamente el tiempo de procesamiento.
  • Usa el almacenamiento en caché de contexto: Si usas Gemini a través de una herramienta y tienes un contexto inicial grande, explora la información de almacenamiento en caché con el almacenamiento en caché de contexto de Vertex AI para evitar solicitudes repetitivas de los mismos datos.
  • Implementa respuestas fijas para aumentar la velocidad: Si tu aplicación no requiere contenido dinámico y único, considera almacenar las respuestas de uso frecuente en una base de datos tradicional, como Firebase. Como están predefinidas y disponibles de inmediato, estas respuestas fijas proporcionan tiempos de respuesta mucho más rápidos que una función generativa que necesita calcular una respuesta sobre la marcha.
  • Indica al generador de IA que produzca respuestas concisas de la guía: Para la entrada y salida de texto, el tiempo de respuesta del generador de IA depende en gran medida del modelo que se use y de la longitud de la salida. Las respuestas breves pueden mejorar significativamente el rendimiento. Si bien la longitud de la entrada también influye, la longitud de la salida tiene un impacto mayor.