Aller au contenu principal
PromptQuorumConçu pour les humains. Structuré pour l'IA.
Accueil/Prompt Engineering
Techniques

Chaînage de prompts : exemples et code LangChain

·9 min de lecturePar · Fondateur de PromptQuorum · Moteur de découverte de l'IA open-weight et open source

Le chaînage de prompts (prompt chaining) découpe une tâche complexe en une suite de prompts plus petits, où chaque appel au modèle reçoit en entrée la sortie de l'étape précédente. Utilisez-le quand la tâche se divise en étapes fixes que vous voulez inspecter, tester et réutiliser séparément.

Points clés

  • Le chaînage de prompts découpe une tâche en une suite de prompts ; chaque appel au LLM traite la sortie du précédent.
  • Il convient aux tâches qui se décomposent proprement en sous-tâches fixes. Anthropic décrit l'objectif comme un échange de latence contre plus de précision, en rendant chaque appel plus simple.
  • Chaînez explicitement quand vous devez inspecter des sorties intermédiaires ou imposer une structure de pipeline ; ce sont les deux raisons que donne le guide de prompting de Claude pour le chaînage explicite.
  • Le chaînage n'est pas le chain-of-thought : le chain-of-thought est un raisonnement écrit dans un seul prompt, une chaîne compte plusieurs appels distincts.
  • Dans LangChain, chargez un modèle avec `init_chat_model`, appelez `invoke` à chaque étape et transmettez chaque résultat au prompt suivant ; utilisez LangGraph pour les branches ou les boucles.
  • Chaque étape supplémentaire ajoute de la latence, du coût et un nouveau point de défaillance. N'ajoutez une étape que si elle simplifie nettement son appel.
  • Une étude utilisateurs de 2022 auprès de 20 participants a montré que le chaînage améliorait la qualité des résultats ainsi que la transparence et la maîtrise perçues (Wu et al., CHI 2022).

Le chaînage de prompts transforme un prompt surchargé en un court pipeline d'appels ciblés au modèle. Ce guide donne la définition, des exemples, un code LangChain et les cas où il vaut mieux ne pas chaîner.

Chaînage de prompts : exemples et code LangChain

Le chaînage découpe une tâche en prompts reliés

📍 In One Sentence

Le chaînage de prompts découpe une grande tâche en prompts plus petits et transmet la sortie de chaque étape à la suivante, de sorte que chaque appel a une mission vérifiable.

💬 In Plain Terms

Il fonctionne comme une chaîne de montage plutôt qu'une requête géante : chaque poste fait une chose et passe son travail, donc en cas de problème vous voyez quel poste est en cause.

Le chaînage de prompts décompose une tâche en une suite d'étapes, où chaque appel au LLM traite la sortie du précédent. Au lieu de tout demander d'un coup, vous exécutez des étapes comme analyser, planifier, rédiger et relire, chacune avec une responsabilité précise.

Chaque étape a une entrée définie, un format de sortie défini et une seule mission. Entre deux étapes, votre code peut valider ou corriger la sortie : la chaîne se comporte comme un pipeline testable, pas comme une conversation dont on espère l'issue.

Schéma d'une chaîne de prompts : une tâche complexe est découpée en appels LLM successifs, la sortie de chaque étape alimentant la suivante.
Schéma d'une chaîne de prompts : une tâche complexe est découpée en appels LLM successifs, la sortie de chaque étape alimentant la suivante.

Chaîner rend chaque appel plus facile à vérifier

Le chaînage aide quand une tâche comporte trop de couches pour qu'un seul prompt la traite de façon fiable. Séparer compréhension, planification, génération et contrôle vous donne la maîtrise à chaque étape.

  • Chaque appel est une tâche plus simple ; Anthropic décrit cela comme un échange de latence contre plus de précision.
  • Vous pouvez inspecter et valider les sorties intermédiaires, l'une des deux raisons données par le guide de prompting de Claude pour chaîner explicitement.
  • Les étapes sont réutilisables : « résumer », « extraire des entités » ou « traduire » peuvent servir à plusieurs workflows.
  • Vous pouvez affecter un modèle différent à chaque étape, par exemple un petit modèle rapide pour l'extraction et un modèle plus puissant pour la rédaction.

Quatre schémas courants pour les chaînes de prompts

La plupart des chaînes reprennent quelques formes récurrentes. Choisissez celle qui correspond à votre tâche et adaptez les étapes.

  • Analyser → Planifier → Rédiger → Affiner : articles, rapports, stratégies.
  • Extraire → Transformer → Résumer : documents bruts, journaux, tickets de support.
  • Classer → Aiguiller → Générer : trier les entrées puis les envoyer vers un prompt spécialisé.
  • Brouillon → Relecture → Affinage : autocorrection itérative de textes, de code ou de maquettes.
Schémas courants de chaînage de prompts : workflows séquentiels, avec branches et map-reduce.
Schémas courants de chaînage de prompts : workflows séquentiels, avec branches et map-reduce.

Une chaîne de trois étapes est plus facile à vérifier qu'un long prompt

Le gain se voit mieux quand un long prompt et une courte chaîne traitent la même tâche. La tâche : transformer des notes de version brutes en journal des modifications destiné aux clients.

Prompt unique

« Lis ces notes de version et rédige un journal des modifications sympathique pour nos utilisateurs. »

Chaîne de prompts

Étape 1, extraire : « Extrais toutes les modifications visibles par l'utilisateur dans les notes de version et liste-les sous forme de puces groupées par domaine fonctionnel. »

Étape 2, classer : « Étiquette chaque puce comme correction de bug, amélioration ou nouvelle fonctionnalité et ajoute une ligne expliquant pourquoi elle compte. »

Étape 3, rédiger : « À partir de la liste étiquetée, rédige un court e-mail avec une introduction et 3 à 6 puces. Mets en avant les bénéfices, pas les détails internes. »

Chaque prompt est désormais plus simple, testable seul et réutilisable dans d'autres workflows.

Exemple concret : extraire les modifications, les classer, puis rédiger le journal en trois étapes LLM.
Exemple concret : extraire les modifications, les classer, puis rédiger le journal en trois étapes LLM.

Exemples de chaînage de prompts pour des tâches courantes

Ces exemples montrent où une chaîne remplace un prompt surchargé. Les deux premiers viennent de la description du schéma par Anthropic ; la chaîne de relecture est le schéma d'autocorrection du guide de prompting de Claude.

Cas d'usage
Étapes de la chaîne
Pourquoi chaîner
Texte marketingRédiger → traduireVérifier le texte avant traduction
Rédaction de documentPlan → vérifier → rédigerValider le plan avant le brouillon
Tri du supportClasser → aiguiller → répondreChaque catégorie a son propre prompt
Relecture de code ou texteBrouillon → relecture → affinerAppels séparés pour écrire et critiquer
Analyse de journauxExtraire → grouper → résumerGarde chaque appel court et vérifiable

Exemple de chaînage de prompts avec LangChain en Python

Pour chaîner des prompts dans LangChain, chargez un modèle de chat avec `init_chat_model`, appelez `invoke` à chaque étape et transmettez le texte de chaque étape au prompt suivant. L'exemple exécute la chaîne du journal des modifications ci-dessus ; il suppose que `langchain`, le paquet d'intégration de votre fournisseur et sa clé d'API sont en place.

Pour les besoins avancés, LangChain renvoie vers LangGraph, son framework d'orchestration bas niveau pour combiner workflows déterministes et agentiques (par exemple branches ou boucles). Les agents se créent avec `create_agent`.

python
from langchain.chat_models import init_chat_model

model = init_chat_model("claude-sonnet-4-6")  # any supported chat model


def run(prompt: str) -> str:
    return model.invoke(prompt).text


notes = "..."  # raw release notes

changes = run(f"List every user-visible change as bullets:\n{notes}")
labeled = run(f"Label each bullet as bug fix, improvement or new feature:\n{changes}")
email = run(f"Write a short user-facing changelog email from this list:\n{labeled}")
print(email)

Une chaîne pour des étapes fixes, un seul prompt pour les petites tâches

Utilisez le chaînage quand une tâche se divise en étapes fixes qui peuvent échouer ou évoluer indépendamment. Un prompt très long rempli de conditions « si » signale souvent le besoin d'une chaîne.

  • Utilisez une chaîne : pipelines de contenu (recherche → plan → brouillon → relecture), de données (ingestion → nettoyage → extraction → synthèse) et d'aide à la décision (faits → options → arbitrages → recommandation).
  • Utilisez un seul prompt : petites tâches ponctuelles pour lesquelles vous n'avez pas besoin d'inspecter les résultats intermédiaires.
  • Envisagez un agent : problèmes ouverts dont les étapes ne peuvent pas être fixées à l'avance (Anthropic distingue workflows fixes et agents).

Chaîne de prompts, prompt unique et chain-of-thought

Les trois approches diffèrent par l'endroit où le travail se fait. Une chaîne le répartit entre plusieurs appels ; le chain-of-thought le garde dans une seule réponse.

Dimension
Prompt unique
Chaîne de prompts
Chain-of-thought
Appels au modèleUnUn par étapeUn
Où se fait le raisonnementDans une réponseEntre étapes, dans votre codeÉcrit dans une réponse
Inspection intermédiaireNonOui, après chaque étapeSeulement en lisant le texte
Coût et latenceLes plus basPlus élevés : un appel par étapeUn peu plus élevés : sortie plus longue
Idéal pourTâches simplesTâches à étapes fixesQuestions riches en logique

Les frameworks automatisent les chaînes, l'idée reste la même

Vous pouvez chaîner à la main avec de simples appels d'API ou utiliser un framework d'orchestration. Le principe est identique ; les frameworks ajoutent traçage, nouvelles tentatives et structure.

  • LangChain : `init_chat_model` pour les modèles, `create_agent` pour les agents, LangGraph pour l'orchestration bas niveau.
  • DSPy (Khattab et al.) : compile des appels déclaratifs à des modèles de langage en pipelines qui s'améliorent seuls.
  • Anthropic, Building effective agents : chaînage de prompts et autres schémas de workflow, avec des conseils sur le choix de chacun.
  • Guide de prompting de Claude, « Chain complex prompts » : le chaînage explicite « is still useful when you need to inspect intermediate outputs or enforce a specific pipeline structure ».

Comment construire une chaîne de prompts en cinq étapes

  1. 1
    Découpez la tâche en étapes ayant chacune une seule mission. Pour un article de blog : plan, rédaction des sections, vérification des faits, mise en forme.
  2. 2
    Définissez le format de sortie de chaque étape. Si l'étape 2 attend du JSON, faites produire exactement ce JSON à l'étape 1.
  3. 3
    Testez chaque étape seule avant de les relier. Exécutez l'étape 1 sur dix entrées réelles et corrigez-la avant de construire l'étape 2.
  4. 4
    Ajoutez des contrôles entre les étapes. Une validation programmatique ou une relecture humaine après les étapes critiques évite la propagation des erreurs.
  5. 5
    Journalisez les sorties intermédiaires et itérez. Quand le résultat est faux, les journaux indiquent l'étape à corriger.

Quatre erreurs de chaînage de prompts à éviter

❌ Trop d'étapes

Why it hurts: Chaque étape ajoute de la latence et une nouvelle occasion d'erreur.

Fix: Commencez avec le moins d'étapes possible qui simplifie chaque appel ; fusionnez celles qui ne changent pas le résultat.

❌ Format de transmission flou

Why it hurts: L'étape 2 ne peut pas se fier à « une liste d'idées » venant de l'étape 1.

Fix: Précisez le format exact, comme des clés JSON, et montrez un exemple de sortie.

❌ Aucun contrôle entre étapes

Why it hurts: Un mauvais plan donne un mauvais brouillon, puis un texte final pire.

Fix: Validez ou relisez la sortie des étapes où une erreur coûterait cher.

❌ Tester seulement la chaîne entière

Why it hurts: Quand la sortie finale est fausse, vous ne savez pas quelle étape a échoué.

Fix: Testez d'abord chaque étape isolément, puis la chaîne de bout en bout.

Les erreurs s'accumulent d'une étape à l'autre

Chaque étape est un point de plus où le modèle peut se tromper. À titre d'illustration arithmétique, et non de mesure : si cinq étapes sont justes à 95 % chacune et que les erreurs sont indépendantes, la chaîne entière est juste environ 77 % du temps (0,95 puissance 5).

C'est pourquoi les chaînes courtes, les tests par étape et les contrôles intermédiaires comptent plus que l'ajout d'étapes.

Comparer les modèles sur une étape de chaîne avec PromptQuorum

PromptQuorum envoie un prompt à plusieurs modèles et affiche les réponses côte à côte. Pour une chaîne, exécutez une étape sur plusieurs modèles afin de voir lequel la traite le mieux avant de lui attribuer cette étape.

Questions fréquentes

Qu'est-ce que le chaînage de prompts ?

Le chaînage de prompts est une technique qui décompose une tâche en une suite d'étapes, où chaque appel au LLM traite la sortie du précédent. Chaque étape a une mission précise, et vous pouvez vérifier ou modifier le résultat entre deux étapes.

En quoi consiste une chaîne de prompts ?

Elle consiste à diviser une grande tâche en prompts plus petits et reliés. Le premier prompt produit une sortie dans un format convenu, cette sortie entre dans le deuxième prompt, et ainsi de suite jusqu'à ce que la dernière étape livre le résultat voulu.

Quelle est la différence entre chaînage de prompts et chain-of-thought ?

Le chain-of-thought demande au modèle d'écrire son raisonnement dans un seul prompt et une seule réponse. Le chaînage utilise plusieurs appels distincts, entre lesquels votre code transmet les résultats. Vous pouvez combiner les deux : du chain-of-thought dans une étape de la chaîne.

Comment faire du chaînage de prompts avec LangChain ?

Chargez un modèle avec `init_chat_model`, appelez `invoke` pour le premier prompt, lisez le texte de la réponse, insérez-le dans le deuxième prompt et recommencez. Pour les besoins avancés, LangChain renvoie vers LangGraph, son framework d'orchestration bas niveau pour combiner workflows déterministes et agentiques (par exemple branches ou boucles).

Quand ne faut-il pas utiliser le chaînage de prompts ?

Évitez-le pour les petites tâches ponctuelles qu'un prompt résout et quand vous n'avez pas besoin d'inspecter les résultats intermédiaires. Pour les problèmes ouverts dont les étapes ne peuvent pas être fixées à l'avance, Anthropic suggère un agent plutôt qu'un workflow fixe.

Combien d'étapes une chaîne de prompts doit-elle avoir ?

Il n'y a pas de nombre fixe. Utilisez le moins d'étapes possible qui simplifie chaque appel, car chaque étape ajoute latence, coût et une source d'erreur. Fusionnez toute étape dont la suppression ne change pas la sortie.

Le chaînage de prompts est-il la même chose que le fine-tuning ?

Non. Le chaînage change la manière d'appeler un modèle, avec plusieurs prompts à la suite. Le fine-tuning modifie le modèle lui-même en l'entraînant sur des exemples. On peut les combiner, et la comparaison entre prompt engineering et fine-tuning explique quand choisir chacun.

Quel est un exemple simple de chaînage de prompts ?

L'exemple d'Anthropic : générer un texte marketing dans un premier appel, puis le traduire dans une autre langue dans un second appel. Entre les deux, vous pouvez vérifier le texte avant sa traduction.

Sources et lectures complémentaires

Appliquez ces techniques avec un LLM local ou vos propres clés API — PromptQuorum fonctionne avec n'importe quel backend.

Essayer PromptQuorum gratuitement →

← Retour au Prompt Engineering

MCP