Skip to main content
PromptQuorum
Inicio/LLM locales avanzados/Reseña de DSPy 2026: funciones, optimizadores, alternativas
Local AI Agents & Tool Use

Reseña de DSPy 2026: funciones, optimizadores, alternativas

·11 min de lectura·Por Hans Kuepper · Fundador de PromptQuorum, herramienta de despacho multi-modelo · PromptQuorum

DSPy es un framework de Python gratuito y de código abierto (licencia MIT) creado por Stanford NLP para programar, en lugar de dar prompts, a los modelos de lenguaje, disponible en el repositorio de GitHub stanfordnlp/dspy. Los desarrolladores definen Signatures tipadas que describen las entradas y salidas de una tarea, las combinan en Modules (Predict, ChainOfThought, ReAct, entre otros) que definen la estrategia de ejecución, y ejecutan un OptimizerBootstrapFewShot, MIPROv2 o GEPA — que busca automáticamente la redacción de instrucciones y los ejemplos few-shot con mejor puntuación según una métrica, en lugar de que una persona ajuste un prompt a mano. El repositorio ha superado las 37.900 estrellas en GitHub y 3.300 forks, se distribuye como el paquete dspy en PyPI (pip install dspy, versión actual 3.3.1) y está en desarrollo activo, con uso en producción documentado en empresas como Shopify, Databricks y AWS.

DSPy es un framework de Python gratuito y de código abierto (licencia MIT) de Stanford NLP para programar, en lugar de dar prompts, a los modelos de lenguaje, disponible en el repositorio de GitHub stanfordnlp/dspy. En lugar de escribir y ajustar cadenas de prompt a mano, los desarrolladores definen Signatures tipadas (las entradas y salidas de una tarea), las combinan en Modules (Predict, ChainOfThought, ReAct, entre otros) y ejecutan un Optimizer — como BootstrapFewShot o MIPROv2 — que busca automáticamente la redacción del prompt y los ejemplos few-shot que obtienen mejor puntuación según una métrica sobre un conjunto de entrenamiento. DSPy no orquesta conversaciones multiagente como LangChain o CrewAI; optimiza los prompts, y opcionalmente los pesos, dentro del pipeline que usted construya.

Reseña de DSPy 2026: funciones, optimizadores, alternativas

Conclusiones clave

  • Licencia MIT — gratuito para usar, modificar y autoalojar, incluso comercialmente
  • El repositorio de GitHub stanfordnlp/dspy ha superado las 37.900 estrellas y 3.300 forks (iniciado en Stanford NLP en diciembre de 2022)
  • Paquete de PyPI dspy, versión actual 3.3.1 (21 de agosto de 2026) — mantenido activamente
  • Abstracciones principales: Signatures (E/S tipadas), Modules (Predict, ChainOfThought, ReAct), Optimizers (BootstrapFewShot, MIPROv2, GEPA)
  • Categoría: optimización de prompts/pesos para programas LLM — no es un framework de orquestación multiagente como LangChain o CrewAI
  • Instalación: pip install dspy, requiere configurar un proveedor de LLM antes de ejecutar un programa

📍 En una frase

DSPy es un framework de Python gratuito con licencia MIT de Stanford NLP que permite programar tareas de LLM con Signatures y Modules tipados, y después optimiza automáticamente los prompts y ejemplos few-shot con algoritmos como MIPROv2 en lugar de ingeniería de prompts manual.

💬 En términos simples

Con DSPy usted describe como código lo que quiere que haga un LLM — entradas, salidas, los pasos — y el framework busca por su cuenta la mejor redacción real del prompt probando opciones con ejemplos, en lugar de que usted adivine y edite el texto del prompt a mano.

📌Nota: DSPy resuelve un problema distinto al de la mayoría de los frameworks de agentes de esta serie: optimiza los prompts dentro de un pipeline en lugar de orquestar conversaciones multiagente. Consulte el Local LLM Software Directory para ver dónde encaja DSPy entre los frameworks de agentes y pipelines.

De la investigación en Stanford al framework de producción

Stanford NLP comenzó a desarrollar DSPy en diciembre de 2022, y el repositorio de GitHub stanfordnlp/dspy lo describe como "el framework para programar — en lugar de dar prompts a — modelos de lenguaje". El proyecto surgió de investigación académica sobre compilar pipelines de LLM declarativos, en lugar de escribir cadenas de prompt a mano.

El framework introdujo temprano Signatures y Modules como abstracciones principales, y fue ampliando sus algoritmos de optimización con el tiempo: BootstrapFewShot para una selección rápida de ejemplos few-shot, seguido de MIPROv2, que busca conjuntamente instrucciones y ejemplos few-shot mediante optimización bayesiana, y más recientemente GEPA, descrito en la documentación como el ajuste automático de prompts "hasta que la calidad converge" a partir de ejemplos y una función de puntuación.

DSPy está en desarrollo activo al momento de esta reseña: el paquete dspy en PyPI estaba en la versión 3.3.1, publicada el 21 de agosto de 2026. El sitio del proyecto informa más de 454 colaboradores y documenta uso en producción en empresas como Shopify, Databricks y AWS.

A diferencia de varios otros frameworks de esta serie, DSPy no ha sido archivado, no ha entrado en un modo declarado de solo mantenimiento y no tiene proyecto sucesor anunciado — es la implementación canónica y activamente desarrollada de las ideas que introdujo.

Comienza el desarrollo en Stanford NLP

Date:
2022-12
What it means:
Nace el repositorio stanfordnlp/dspy y las abstracciones principales Signature/Module

Optimizador BootstrapFewShot

Date:
Primeras versiones
What it means:
Un optimizador base rápido genera ejemplos few-shot a partir de un conjunto de entrenamiento

Optimizador MIPROv2

Date:
Versiones posteriores
What it means:
Sale la búsqueda conjunta de instrucciones y ejemplos few-shot mediante optimización bayesiana

Optimizador GEPA

Date:
Versiones recientes
What it means:
Un optimizador más reciente para el ajuste automático de prompts según una función de puntuación

dspy 3.3.1 en PyPI

Date:
2026-08-21
What it means:
Última versión verificada al momento de esta reseña — el desarrollo activo continúa

📌Nota: El nombre del paquete de PyPI de DSPy tiene una historia interesante: el nombre dspy ya estaba ocupado en PyPI, así que el proyecto se distribuyó primero como dspy-ai. El nombre canónico actual es dspy — use pip install dspy para instalaciones actuales.

¿Qué es DSPy?

DSPy es un framework de Python de código abierto (licencia MIT, mantenido activamente, github.com/stanfordnlp/dspy) creado por Stanford NLP para programar tareas de modelos de lenguaje de forma declarativa y luego compilar esas declaraciones en prompts optimizados — y opcionalmente pesos optimizados — en lugar de que una persona itere manualmente sobre texto de prompt.

  • Signature: una definición tipada de las entradas y salidas de una tarea, escrita como una clase corta o una cadena (por ejemplo "question -> answer"), portable entre distintos LLM subyacentes y estrategias de prompt
  • Module: un componente que implementa una estrategia de ejecución alrededor de una Signature — Predict para completado directo, ChainOfThought para razonamiento paso a paso, ReAct para bucles de razonamiento que usan herramientas, entre otros
  • Optimizer (antes llamado teleprompter): un algoritmo que ajusta los prompts y ejemplos few-shot dentro de un programa DSPy según una métrica, de forma automática en lugar de manual — los optimizadores con nombre incluyen BootstrapFewShot, MIPROv2 y GEPA
  • Compilar un programa: ejecutar un optimizador sobre un conjunto de entrenamiento y una función de puntuación produce un programa compilado con instrucciones y ejemplos ajustados incorporados, que luego se ejecuta como cualquier otro programa DSPy
  • Agnóstico del modelo: DSPy se conecta al proveedor de LLM que usted configure en lugar de traer un modelo integrado, y el mismo código de Signature/Module puede reoptimizarse para un modelo subyacente distinto
  • No es un orquestador multiagente: DSPy no tiene un concepto integrado de varios agentes que se comunican, como CrewAI o AutoGen — un programa DSPy suele ser un único pipeline de Modules, aunque los módulos ReAct pueden llamar herramientas dentro de un bucle de razonamiento
python
pip install dspy

# Ejemplo mínimo: Signature + Module + Optimizer
import dspy

class AnswerQuestion(dspy.Signature):
    """Answer a question factually."""
    question: str = dspy.InputField()
    answer: str = dspy.OutputField()

qa = dspy.ChainOfThought(AnswerQuestion)
result = qa(question="What is the capital of France?")
print(result.answer)

¿Cuánto cuesta DSPy?

DSPy en sí es gratuito bajo la licencia MIT — no hay suscripción, nivel de pago ni servicio alojado por Stanford que pagar. Usted paga su propio cómputo, más las tarifas de API del proveedor de LLM que configure.

  • DSPy (el framework de código abierto): gratuito para siempre bajo la licencia MIT, autoalojado, sin límites de uso, sin necesidad de cuenta para ejecutarlo
  • Sin producto alojado ni suscripción: DSPy es una biblioteca que usted importa y ejecuta por su cuenta, no un servicio gestionado — no hay nada que suscribir
  • Costo opcional: tarifas de API del proveedor de LLM configurado (por ejemplo, precios por token de un proveedor en la nube) si conecta un modelo en la nube en lugar de uno local
  • Consideración de costo por optimizadores: ejecutar un optimizador como MIPROv2 realiza múltiples llamadas al LLM para buscar la mejor configuración de prompt, así que compilar un programa tiene su propio costo de llamadas de API además de ejecutar después el programa compilado

¿Cómo instalar y empezar con DSPy?

Instale DSPy desde PyPI con pip install dspy. No se requiere clonar, ni Docker, ni un binario de CLI aparte — DSPy se usa como un import de Python normal.

  1. 1
    Instale el paquete: pip install dspy.
  2. 2
    Configure un proveedor de LLM — por ejemplo, dspy.configure(lm=dspy.LM('openai/gpt-4o-mini', api_key='your-key')) para un modelo alojado, o apunte a un endpoint local compatible con OpenAI.
  3. 3
    Defina una Signature que describa las entradas y salidas de su tarea, ya sea como una cadena corta ("question -> answer") o como una clase tipada con dspy.InputField() / dspy.OutputField().
  4. 4
    Envuelva la Signature en un Module — dspy.Predict(...) para una llamada directa, o dspy.ChainOfThought(...) para razonamiento paso a paso — y llámelo como una función.
  5. 5
    Opcional: reúna un pequeño conjunto de entrenamiento y una función de puntuación, y ejecute después un optimizador como dspy.BootstrapFewShot o dspy.MIPROv2 para compilar una versión ajustada de su programa.
  6. 6
    Consulte la documentación de DSPy para el conjunto completo de tutoriales, incluidos pipelines RAG, bucles de agente con ReAct y configuración de optimizadores.

¿Se necesita Docker o una GPU para ejecutar DSPy?

No. DSPy es una biblioteca de Python que llama a un proveedor de LLM que usted configura — no requiere Docker ni GPU local, salvo que ejecute por separado un servidor de modelos local.

¿DSPy funciona con modelos locales?

Sí, si el modelo local se sirve mediante un endpoint compatible con OpenAI u otro compatible, al que apunte la configuración de LM de DSPy — DSPy en sí no incluye un modelo integrado.

¿Quién debería usar DSPy?

DSPy encaja con desarrolladores que ya escriben pipelines de LLM en Python y quieren que los prompts dentro de ellos se ajusten según resultados medibles en lugar de ensayo y error manual. Encaja menos con equipos que sobre todo necesitan coordinación multiagente o una interfaz sin código.

¿Cuándo NO debería usar DSPy?

Evite DSPy cuando su tarea en realidad se trata de coordinar varios agentes o de conectar integraciones de herramientas de terceros, en lugar de optimizar el prompt dentro de un único pipeline.

  • Un equipo que necesita un creador de flujos visual y sin código — DSPy es code-first, sin interfaz de arrastrar y soltar
  • Un proyecto que es fundamentalmente coordinación multiagente (agentes que se delegan subtareas entre sí) — un framework diseñado para ese patrón, como CrewAI o AutoGen, encaja mejor estructuralmente
  • Un script puntual en el que un único prompt escrito a mano ya funciona lo bastante bien — introducir Signatures, Modules y un bucle de optimización añade una carga de ingeniería que solo se justifica cuando se necesita una mejora de prompt medible y repetible
  • Una tarea sin forma de puntuar la corrección — los optimizadores de DSPy requieren una función métrica, así que las tareas puramente subjetivas sin ejemplos etiquetados obtienen poco beneficio del paso de optimización
  • Use DSPy en su lugar precisamente cuando tenga un pipeline, una métrica y un conjunto de entrenamiento, y quiera automatizar y hacer reproducible el paso de ingeniería de prompts

DSPy frente a alternativas

DSPy ocupa una categoría distinta a la mayoría de los frameworks de orquestación de agentes: optimiza prompts y ejemplos few-shot dentro de un pipeline en lugar de coordinar varios agentes. Los puntos de comparación más cercanos son otros frameworks de Python para construir pipelines de LLM, aunque su tarea principal difiere de la de DSPy.

Herramienta
Tarea principal
Licencia
Estado
Mejor para
DSPyOptimización de prompts/pesosMITActivoAjustar prompts según una métrica
LangChainConstrucción general de pipelines de LLMMITActivoEl ecosistema de integraciones más amplio
LlamaIndexFramework de datos enfocado en RAGMITActivoPipelines de generación aumentada por recuperación
Semantic KernelComposición estructurada de prompts/skillsMITActivo (converge hacia MAF)SDK empresarial .NET/Python/Java

Esta tabla compara DSPy con frameworks de pipelines de Python con la superposición conceptual más cercana, no con orquestadores multiagente — DSPy no compite directamente con CrewAI ni AutoGen, que resuelven la coordinación de agentes en lugar de la optimización de prompts.

Errores comunes al evaluar DSPy

Estos errores provienen de tratar DSPy como un framework multiagente, o de saltarse el paso de optimización que es el propósito real del framework.

Preguntas frecuentes

¿Sigue manteniéndose DSPy?

Sí. El repositorio stanfordnlp/dspy está en desarrollo activo; el paquete dspy en PyPI estaba en la versión 3.3.1, publicada el 21 de agosto de 2026, al momento de esta reseña.

¿Es gratuito usar DSPy?

Sí. DSPy tiene licencia MIT y es gratuito para uso comercial, modificación y autoalojamiento. No hay suscripción ni producto alojado que pagar.

¿Cuál es la diferencia entre DSPy y LangChain?

LangChain es un framework de propósito general para construir pipelines de LLM con un amplio ecosistema de integraciones; DSPy se centra específicamente en programar tareas con Signatures y Modules tipados, y luego optimiza automáticamente los prompts y ejemplos few-shot según una métrica. Resuelven problemas distintos y complementarios.

¿Qué son las Signatures y los Modules de DSPy?

Una Signature es una definición tipada de las entradas y salidas de una tarea (por ejemplo, "question -> answer"). Un Module implementa una estrategia de ejecución alrededor de una Signature — Predict para completado directo, ChainOfThought para razonamiento paso a paso, ReAct para bucles de razonamiento que usan herramientas.

¿Qué son los optimizadores de DSPy?

Los optimizadores, antes llamados teleprompters, son algoritmos que ajustan automáticamente los prompts y ejemplos few-shot dentro de un programa DSPy según una métrica y un conjunto de entrenamiento — los optimizadores con nombre incluyen BootstrapFewShot, MIPROv2 y GEPA.

¿Cómo se instala DSPy?

Ejecute pip install dspy. Ese es el nombre de paquete canónico actual en PyPI; un paquete dspy-ai anterior lo precedió.

¿DSPy reemplaza a frameworks multiagente como CrewAI o AutoGen?

No. DSPy optimiza los prompts dentro de un pipeline; no orquesta varios agentes que se comunican como hacen CrewAI o AutoGen. Ambas categorías son complementarias, no competidoras.

¿Bajo qué licencia se publica DSPy?

MIT, que permite uso comercial gratuito, modificación y autoalojamiento.

¿Quién creó DSPy?

DSPy fue creado en Stanford NLP, con desarrollo iniciado en diciembre de 2022. El proyecto reporta más de 454 colaboradores y uso en producción documentado en empresas como Shopify, Databricks y AWS.

¿Cuántas estrellas de GitHub tiene DSPy?

El repositorio stanfordnlp/dspy ha superado las 37.900 estrellas de GitHub y 3.300 forks, a fecha de septiembre de 2026.

Fuentes

← Volver a LLM locales avanzados