Curso RAG Agents: Construye Aplicaciones y GPTs con APIs, MCP, LangChain y n8n

0 de 63 lecciones completas (0%)

5- Chatbots RAG y Agentes con la API de OpenAI, LangChain y LangGraph en Flowise

5.15- Ingeniería de Prompts del Sistema para Agentes de IA y Agentes RAG

No tienes acceso a esta lección

Por favor, inscríbete o accede para acceder al contenido del curso.

Introducción: El Mejor System Prompt es No Tener System Prompt

Regla de oro: El mejor system prompt es no tener system prompt, porque cada token del system prompt se envía al modelo de IA y debes pagar por ello. Mantén esto siempre en mente.

Solo usa un system prompt cuando sea absolutamente necesario. Si tu agente funciona bien sin él, no lo uses.

Configuración de Parámetros Adicionales

Antes de crear system prompts, es importante entender los parámetros adicionales disponibles:

Parámetros del Modelo de Chat

  • Max tokens: Límite de tokens para la respuesta
  • Top probability: Control de creatividad
  • Frequency penalty: Evita repeticiones
  • Timeout: Tiempo límite de respuesta
  • Stream: Actívalo para ver el texto generándose en tiempo real

Parámetros de Memoria (Window Buffer Memory)

  • Session ID: Identificador único de la sesión
  • Memory key: Siempre usar «chat history»
  • Size: Tamaño del buffer de memoria

Parámetros del Agente Principal

  • Max iterations: Limita las iteraciones para evitar bucles infinitos (recomendado: 5-10)
  • System prompt: El foco principal de esta lección

Cuándo Usar un System Prompt

❌ NO uses system prompt cuando:

  • Tu agente funciona correctamente
  • Las tareas son simples
  • El modelo es muy inteligente (GPT-4, Claude 3.5 Sonnet, etc.)

✅ SÍ usa system prompt cuando:

  • El agente se comporta de manera inconsistente
  • Necesitas definir roles específicos
  • Requieres un tono particular
  • El agente usa muchas herramientas y se confunde

Proceso de Desarrollo: Prueba Primero

Paso 1: Prueba sin System Prompt

Antes de escribir cualquier system prompt, prueba tu agente con diferentes tareas:

Ejemplo de pruebas básicas:

¿Cuál es el precio del Bitcoin hoy?
¿Qué día es hoy? ¿Cuánto es 77 x 4?

Paso 2: Pruebas Complejas

Busca información sobre prompting COT en la web y haz un resumen.
Luego busca COT en la base de datos.
Escribe la salida en mi máquina local.

Paso 3: Pruebas Extremas

Busca información sobre prompting COT en la web y haz un resumen.
Busca COT en la base de datos.
Escribe la salida en mi máquina local.
Crea un evento en mi calendario para mañana recordándome publicar 
la información en Instagram.
Verifica fecha y hora. Vivo en Italia.

Estructura de un System Prompt Efectivo

1. Role Prompting (Definición del Rol)

# Rol
Eres un asistente especializado en [área específica] para la empresa [nombre].
Tu tarea es [objetivo principal].

2. Tono y Enfoque

# Comportamiento
- Responde de manera concisa y amigable
- Mantén un tono profesional pero accesible
- Guía a los usuarios hacia las mejores soluciones

3. Contexto Específico

# Contexto
- Fecha y hora actual: [variable de tiempo]
- Audiencia objetivo: [descripción]
- Estilo preferido: [formal/casual/técnico]

4. Instrucciones Claras

# Instrucciones
- Siempre usa formato markdown para las respuestas
- Proporciona ejemplos cuando sea útil
- Mantén las respuestas estructuradas y claras

5. Definición de Herramientas

# Herramientas Disponibles

## Herramienta de Email
- **Cuándo usar**: Para enviar confirmaciones de pedidos
- **Cómo usar**: Asegúrate de que el email sea claro y profesional
- **Firma**: Siempre firma como "Equipo de [Empresa]"

## Herramienta de Calendario
- **Cuándo usar**: Para programar reuniones o eventos
- **Formato**: Usa formato claro de fecha y hora

6. Variables Dinámicas

# Variables del Sistema
- Tiempo actual: {current_time}
- Zona horaria: {timezone}
- Usuario actual: {user_name}

7. Few-Shot Prompting (Ejemplos)

# Ejemplos de Interacción

**Usuario**: "¿Tienen tazas con diseños CAD?"
**Asistente**: "Sí, tenemos varias tazas con diseños CAD disponibles. Te ayudo a encontrar la perfecta para ti."

**Usuario**: "Necesito una taza para regalo"
**Asistente**: "Perfecto, tenemos opciones ideales para regalo. ¿Tienes alguna preferencia de diseño o tema?"

Mejores Prácticas para System Prompts

📝 Formato y Estructura

  • Siempre usa Markdown para mejor legibilidad
  • Niveles de encabezado: # ## ### para jerarquía
  • Texto importante: cursiva o negrita con moderación
  • Listas: Usa bullets para información organizada
  • Separadores: Usa --- para secciones distintas

⚡ Optimización de Tokens

  • Mantén el prompt lo más corto posible
  • Elimina información innecesaria
  • Usa abreviaciones cuando sea apropiado
  • Evita repeticiones

🎯 Instrucciones Específicas

  • Sé específico sobre el formato de salida
  • Define claramente cuándo usar cada herramienta
  • Incluye ejemplos solo si son esenciales
  • Establece límites claros de comportamiento

Herramienta GPT para Generar System Prompts

Para facilitar la creación de system prompts, puedes usar una herramienta especializada:

Características del GPT Helper:

  • Genera prompts optimizados en markdown
  • Hace preguntas de seguimiento si falta información
  • Incluye mejores prácticas automáticamente
  • Optimiza para eficiencia de tokens

Ejemplo de Uso:

Entrada: "Tengo un agente para soporte al cliente. 
Tiene una base de datos vectorial con Q&A para mi tienda online 
donde vendo tazas. El agente responde brevemente y ayuda 
a encontrar la taza correcta."

Salida: System prompt optimizado en markdown con:
- Definición de rol específica
- Comportamiento definido
- Instrucciones para usar la base de datos
- Ejemplos de interacciones
- Herramientas disponibles

Cuándo Agregar «Chain of Thought»

Para tareas muy complejas, puedes agregar al final:

# Proceso de Pensamiento
Piensa paso a paso antes de responder:
1. Analiza la consulta del usuario
2. Identifica las herramientas necesarias
3. Planifica la secuencia de acciones
4. Ejecuta y verifica resultados

Nota: Esto generalmente NO es necesario con modelos que tienen «test-time compute» como:

  • DeepSeek R1
  • OpenAI o1/o3
  • Claude 3.5 Sonnet con pensamiento
  • Grok 3

Checklist Final

Antes de implementar tu system prompt:

  • [ ] ¿Es realmente necesario?
  • [ ] ¿Está en formato markdown?
  • [ ] ¿Es lo más corto posible?
  • [ ] ¿Define claramente el rol y objetivo?
  • [ ] ¿Especifica cómo usar cada herramienta?
  • [ ] ¿Incluye el tono deseado?
  • [ ] ¿Tiene ejemplos solo si son esenciales?
  • [ ] ¿Evita información redundante?

Conclusión

Recuerda: Don’t fix a system that works (No arregles un sistema que funciona).

El system prompt es una herramienta poderosa, pero debe usarse con moderación. Comienza siempre sin system prompt, prueba exhaustivamente tu agente, y solo agrega un system prompt cuando sea absolutamente necesario para corregir comportamientos específicos.

Con modelos cada vez más inteligentes, la necesidad de system prompts detallados disminuye. La clave está en encontrar el equilibrio perfecto entre funcionalidad y eficiencia de costos.

Resumen de privacidad
Logo JeroCuevas.com

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.

Cookies de terceros

Esta web utiliza Google Analytics para recopilar información anónima tal como el número de visitantes del sitio, o las páginas más populares.

Dejar esta cookie activa nos permite mejorar nuestra web.