Avancé

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

ÉditeurStanford NLP
TypeCode
LangagesPython
Open sourceOui
LicenceMIT
Première version2023
Niveau conseilléAvancé
UsagesRAG, workflows, données
Auto-hébergeableOui
Modèle économiqueGratuit
Offre cloudNon
Multi-agentsNon communiqué
Compatible MCPOui
Choix libre du modèleOui
Site officielSite officiel · Documentation · Dépôt

GitHub

Dépôtstanfordnlp/dspy
Étoiles GitHub38 734
Forks3 442
Dernière activité du code22 octobre 2026
Dernière version publiée3.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

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

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é.