Cómo construir tu primer programa DSPy y optimizarlo
Cuándo usarlo: Tienes una tarea donde la calidad del prompt importa y quieres una forma sistemática de mejorarla.
Requisitos previos
- Python 3.10+ con dspy-ai instalado — pip install dspy-ai
- Skill clonado — git clone https://github.com/OmidZamani/dspy-skills ~/.claude/skills/dspy-skills
Flujo
-
Define la signatureTarea: clasificar tickets de soporte en {facturación, técnico, cuenta}. Dame una signature de DSPy y un módulo Predict simple.✓ Copiado→ Código de signature + módulo
-
Escribe una evaluaciónAñade un conjunto de evaluación de 50 ejemplos etiquetados y una métrica de precisión.✓ Copiado→ Harness de evaluación con métrica callable
-
OptimizaEjecuta BootstrapFewShot para compilar el módulo contra el conjunto de evaluación.✓ Copiado→ Predictor compilado + puntuación mejorada
Resultado: Un predictor optimizado con DSPy que supera un prompt escrito manualmente, con código reproducible.
Errores comunes
- Evaluación demasiado pequeña — el optimizer sobreajusta — Mínimo 100–200 ejemplos; reserva un conjunto de prueba real
- La métrica no captura lo que te importa — Invierte en diseño de métrica antes que en elección de modelo