El prompting efectivo es el pilar para construir agentes de IA robustos, fiables y predecibles. Las instrucciones claras y bien estructuradas que proporcionas a tu Large Language Model (LLM) son cruciales para guiar su comportamiento, el uso de herramientas y la interacción.
Estas pautas son fundamentales para cualquier agente, independientemente de su dominio o complejidad.
Define explícitamente el propósito central y las responsabilidades del agente. Esto ayuda al LLM a comprender su identidad y su objetivo principal en la interacción.
Las herramientas son las capacidades funcionales del agente, sus "manos" y "ojos". El LLM necesita saber cuándo y cómo utilizarlas de manera efectiva y sin alucinaciones.
buscar_base_conocimiento(query: str)
solamente para encontrar artículos y soluciones a problemas comunes. La query
debe ser una descripción concisa del problema del usuario. No uses esta herramienta para preguntas generales o que no estén relacionadas con soporte técnico."calcular_precio_envio(origen: str, destino: str, peso_kg: float)
debe usarse solo después de que el usuario haya proporcionado el origen, destino y peso del paquete. La herramienta espera el peso_kg
como un número flotante. No asumas valores."Los agentes operan en un mundo imperfecto donde las herramientas pueden fallar o la información puede ser insuficiente. El prompt debe preparar al agente para manejar estas situaciones de manera controlada y amigable para el usuario.
buscar_base_conocimiento
, informa al usuario diciendo 'Lo siento, no pude encontrar una solución en nuestra base de datos para eso.' y ofrece escalar el problema a un agente humano. No intentes inventar soluciones ni adivinar respuestas."validar_datos_usuario
retorna un error por datos incorrectos, informa al usuario exactamente qué dato es inválido y pídele que lo corrija de manera educada. Ejemplo: 'Parece que el formato de su número de teléfono es incorrecto. Por favor, asegúrese de usar 10 dígitos.'."Esto es fundamental para prevenir la "alucinación de acciones", donde el agente verbaliza una intención de usar una herramienta pero no la ejecuta realmente (o viceversa).
calcular_precio_envio
haya devuelto un resultado numérico válido. Si la herramienta no devuelve un número, solicita al usuario que intente de nuevo con datos correctos."