DSPy: programar en lugar de redactar prompts
DSPy es un framework Python open source (licencia MIT), nacido en Stanford NLP, que propone «programar» los modelos de lenguaje en lugar de ajustar prompts a mano. Usted describe qué debe producir cada paso y unos algoritmos de optimización encuentran las mejores instrucciones y ejemplos a partir de sus datos.
Datos a 22 de octubre de 2026
Lo esencial en cifras
| Editor | Stanford NLP |
|---|---|
| Tipo | Código |
| Lenguajes | Python |
| Código abierto | Sí |
| Licencia | MIT |
| Primera versión | 2023 |
| Nivel recomendado | Avanzado |
| Usos | RAG, flujos de trabajo, datos |
| Autoalojable | Sí |
| Modelo de negocio | Gratis |
| Oferta en la nube | No |
| Multiagente | No comunicado |
| Compatible con MCP | Sí |
| Libre elección de modelo | Sí |
| Sitio oficial | Sitio oficial · Documentación · Repositorio |
GitHub
| Repositorio | stanfordnlp/dspy |
|---|---|
| Estrellas en GitHub | 38.734 |
| Forks | 3442 |
| Última actividad del código | 22 de octubre de 2026 |
| Última versión publicada | 3.4.1 (12 de octubre de 2026) |
Actividad de GitHub consultada el 22 de octubre de 2026.
El problema que DSPy quiere resolver
Al crear una aplicación con un gran modelo de lenguaje, es habitual pasar horas retocando prompts frágiles: cambia una frase o se actualiza el modelo y la calidad cae. DSPy, que nació en Stanford NLP a finales de 2022 y hoy desarrolla una amplia comunidad open source, propone otro camino: escribir código Python modular y dejar que unos algoritmos encuentren la mejor forma de dirigirse al modelo. Es una especie de ingeniería de prompts automatizada.
Tres nociones clave
- Las firmas (signatures): usted declara las entradas y salidas de un paso (por ejemplo, una incidencia de cliente como entrada; la urgencia y el equipo como salida) sin escribir el prompt.
- Los módulos: estrategias intercambiables para ejecutar una firma, como Predict (respuesta directa), ChainOfThought (razonamiento por cadena de pensamiento) o ReAct (razonamiento con herramientas).
- Los optimizadores: a partir de ejemplos y de una métrica, ajustan de forma automática las instrucciones y los ejemplos que recibe el modelo (MIPROv2, BootstrapFewShot, GEPA y otros) e incluso pueden afinar los pesos del modelo.
Usos habituales
DSPy se aplica tanto a un clasificador sencillo como a un pipeline RAG de varias etapas o a un ciclo de agente. Objetivos frecuentes: pasar a un modelo más barato sin perder calidad, hacer más fiable una extracción de información o mantener un sistema reproducible al cambiar de proveedor. Las llamadas a los modelos pasan por una capa compatible con muchos proveedores, lo que facilita esos cambios.
Cómo empezar
Se instala el paquete dspy con pip (Python 3.10 o superior), se configura el modelo que se va a usar y se escribe una primera firma que se ejecuta con un módulo. El siguiente paso es reunir un pequeño conjunto de ejemplos y una métrica para lanzar un optimizador. Los tutoriales oficiales siguen exactamente ese recorrido.
Puntos fuertes y límites
Puntos fuertes: enfoque riguroso y medible, independencia del modelo y base en trabajos de investigación publicados.
Límites: la curva de aprendizaje es real, porque hay que pensar en firmas y métricas; la optimización consume muchas llamadas al modelo; y DSPy no incluye interfaz, alojamiento ni orquestación multiagente lista para usar.
Alternativas
LangChain y LangGraph para orquestar agentes, Pydantic AI para salidas tipadas y Haystack para pipelines RAG en producción.
Frameworks del mismo tipo
- LlamaIndex · RAG, datos, flujos de trabajo
- Agno · multiagente, flujos de trabajo, RAG
- Amazon Bedrock Agents / AgentCore · multiagente, RAG, flujos de trabajo
- BeeAI Framework · multiagente, flujos de trabajo, RAG
- CAMEL · multiagente, datos, automatización
- Haystack · RAG, chatbot, flujos de trabajo
Preguntas frecuentes
¿Qué significa DSPy?
Según el repositorio oficial, DSPy significa «Declarative Self-improving Python». La idea: se declara lo que se quiere obtener y el sistema mejora a partir de ejemplos y de una medida de calidad.
¿DSPy sirve para crear agentes?
Sí. El módulo ReAct permite construir agentes que razonan y llaman a herramientas, incluidas las expuestas mediante MCP. Pero la verdadera especialidad de DSPy es la optimización: hacer que un sistema existente sea más fiable o más barato.
¿Hacen falta muchos datos para optimizar?
Como mínimo, algunos ejemplos representativos y una forma de puntuar las respuestas (una métrica). La cantidad necesaria depende del optimizador elegido y de la dificultad de la tarea; la documentación detalla cada caso.
¿Existe una versión de pago de DSPy?
No. DSPy es completamente open source y no hay una oferta oficial en la nube de pago. Los únicos costes son las llamadas a los modelos, que pueden ser numerosas durante una optimización.
Fuentes de los datos
- github.com
- dspy.ai
- pypi.org
- GitHub — Metadatos de los repositorios: GitHub
Datos a 22 de octubre de 2026
Señalar un error
¿Una cifra, una fecha o un dato le parece incorrecto? Díganoslo: verificamos cada aviso.