DSPy : programmer plutôt que rédiger des prompts
DSPy est un framework Python open source (licence MIT), né au Stanford NLP, qui propose de « programmer » les modèles de langage au lieu d'ajuster des prompts à la main. Vous décrivez ce que chaque étape doit produire, et des algorithmes d'optimisation trouvent les meilleures instructions et les meilleurs exemples à partir de vos données.
Données au 22 octobre 2026
L'essentiel en chiffres
| Éditeur | Stanford NLP |
|---|---|
| Type | Code |
| Langages | Python |
| Open source | Oui |
| Licence | MIT |
| Première version | 2023 |
| Niveau conseillé | Avancé |
| Usages | RAG, workflows, données |
| Auto-hébergeable | Oui |
| Modèle économique | Gratuit |
| Offre cloud | Non |
| Multi-agents | Non communiqué |
| Compatible MCP | Oui |
| Choix libre du modèle | Oui |
| Site officiel | Site officiel · Documentation · Dépôt |
GitHub
| Dépôt | stanfordnlp/dspy |
|---|---|
| Étoiles GitHub | 38 734 |
| Forks | 3 442 |
| Dernière activité du code | 22 octobre 2026 |
| Dernière version publiée | 3.4.1 (12 octobre 2026) |
Activité GitHub relevée le 22 octobre 2026.
Le problème que DSPy veut résoudre
Quand on construit une application avec un grand modèle de langage, on passe souvent des heures à retoucher des prompts fragiles : une phrase change, un modèle est mis à jour, et tout se dégrade. DSPy, lancé au Stanford NLP fin 2022 puis développé par une large communauté open source, propose une autre méthode : écrire du code Python modulaire et laisser des algorithmes trouver la meilleure façon de s’adresser au modèle. C’est une forme automatisée d’ingénierie de prompt.
Trois notions à comprendre
- Les signatures : vous déclarez les entrées et sorties d’une étape (par exemple « un ticket client » en entrée, « urgence » et « équipe » en sortie), sans écrire le prompt.
- Les modules : des stratégies interchangeables pour exécuter une signature, comme Predict (réponse directe), ChainOfThought (raisonnement par chaîne de pensée) ou ReAct (raisonnement avec outils).
- Les optimiseurs : à partir d’exemples et d’une métrique, ils ajustent automatiquement les instructions et les exemples fournis au modèle (MIPROv2, BootstrapFewShot, GEPA…), voire les poids du modèle par affinage.
Usages typiques
DSPy s’applique aussi bien à un classifieur simple qu’à un pipeline de RAG en plusieurs étapes ou à une boucle d’agent. Cas fréquents : passer à un modèle moins cher sans perdre en qualité, fiabiliser une extraction d’informations, ou rendre un système reproductible quand on change de fournisseur. Les appels aux modèles passent par une couche compatible avec de nombreux fournisseurs, ce qui facilite ces changements.
Comment démarrer
On installe le paquet dspy avec pip (Python 3.10 ou plus récent), on configure le modèle à utiliser, puis on écrit une première signature et on l’exécute avec un module. L’étape suivante consiste à réunir un petit jeu d’exemples et une métrique pour lancer un optimiseur. Les tutoriels officiels suivent exactement ce chemin.
Forces et limites
Forces : approche rigoureuse et mesurable, indépendance vis-à-vis du modèle, appui sur des travaux de recherche publiés.
Limites : la courbe d’apprentissage est réelle, car il faut penser en signatures et en métriques ; l’optimisation consomme beaucoup d’appels au modèle ; et DSPy n’apporte ni interface, ni hébergement, ni orchestration multi-agents prête à l’emploi.
Alternatives
LangChain et LangGraph pour orchestrer des agents, Pydantic AI pour des sorties typées, Haystack pour des pipelines RAG de production.
Frameworks du même type
- LlamaIndex · RAG, données, workflows
- Agno · multi-agents, workflows, RAG
- Amazon Bedrock Agents / AgentCore · multi-agents, RAG, workflows
- BeeAI Framework · multi-agents, workflows, RAG
- CAMEL · multi-agents, données, automatisation
- Haystack · RAG, chatbot, workflows
Questions fréquentes
Que signifie DSPy ?
Le dépôt officiel explique que DSPy signifie « Declarative Self-improving Python ». L'idée : on déclare ce que l'on veut obtenir, et le système s'améliore à partir d'exemples et d'une mesure de qualité.
DSPy sert-il à créer des agents ?
Oui, le module ReAct permet de construire des agents qui raisonnent et appellent des outils, y compris des outils exposés via MCP. Mais la vraie spécialité de DSPy est l'optimisation : rendre un système existant plus fiable ou moins coûteux.
Faut-il beaucoup de données pour optimiser ?
Il faut au minimum quelques exemples représentatifs et une façon de noter les réponses (une métrique). La quantité nécessaire dépend de l'optimiseur choisi et de la difficulté de la tâche ; la documentation détaille chaque cas.
Existe-t-il une version payante de DSPy ?
Non, DSPy est entièrement open source et l'équipe ne propose pas d'offre cloud payante. Les coûts viennent uniquement des appels aux modèles, qui peuvent être nombreux pendant une optimisation.
Sources des données
- github.com
- dspy.ai
- pypi.org
- GitHub — Métadonnées des dépôts : GitHub
Données au 22 octobre 2026
Signaler une erreur
Un chiffre, une date ou une information vous semble faux ? Dites-le-nous : chaque signalement est vérifié.