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.