Avanzado

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

EditorStanford NLP
TipoCódigo
LenguajesPython
Código abiertoSí
LicenciaMIT
Primera versión2023
Nivel recomendadoAvanzado
UsosRAG, flujos de trabajo, datos
AutoalojableSí
Modelo de negocioGratis
Oferta en la nubeNo
MultiagenteNo comunicado
Compatible con MCPSí
Libre elección de modeloSí
Sitio oficialSitio oficial · Documentación · Repositorio

GitHub

Repositoriostanfordnlp/dspy
Estrellas en GitHub38.734
Forks3442
Última actividad del código22 de octubre de 2026
Última versión publicada3.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

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

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.