Skip to content
Ingénierie
16 févr. 2026 · 5 min

Le Baton Pattern

Un protocole de transmission léger pour les pipelines IA multi-agents. Un petit objet JSON qui transporte le contexte entre les étapes.

Agents IA
Design Patterns
Orchestration

Comment le baton circule

01
>_
Planner
baton + patch
02
>_
Implementer
baton + patch
03
>_
Tester
baton + patch
04
>_
Reviewer
baton + patch
baton.json~1,000 tokens
{
goal:"Add user auth",
current_state:["Routes created", "Tests passing"],
decision_log:["Chose JWT over sessions"],
constraints:["No breaking changes"],
work_scope:["src/auth/*"],
artifacts:[...],
open_questions:[],
acceptance:["All auth tests green"]
}

Le Problème

Quand plusieurs agents IA travaillent ensemble dans un pipeline — l'un planifie, l'autre construit, un autre vérifie — ils ont besoin du contexte des étapes précédentes. Mais :

  • Transmettre tous les artefacts (code, docs) entre chaque étape coûte trop de tokens
  • Même avec les artefacts complets, les agents manquent le pourquoi — les décisions et contraintes derrière le travail

Sans un mécanisme de transmission structuré, les agents répètent le travail ou contredisent des décisions antérieures.


La Solution

Le baton est un petit objet JSON (~1 000 tokens) qui voyage entre les étapes. Chaque agent le lit avant de commencer et le met à jour quand il a terminé.

Pensez-y comme un témoin de course de relais — sauf que celui-ci porte des notes.


Structure

ChampObjectif
goalObjectif en une phrase
current_stateCe qui est vrai maintenant
decision_logDécisions prises (ajout uniquement)
constraintsRègles à respecter
open_questionsQuestions non résolues
work_scopeFichiers/modules concernés
artifactsRéférences aux sorties produites
acceptanceTests/vérifications à passer

Comment ça marche

1. Initialiser

Le baton commence avec un objectif et un état initial.

2. Injecter

Avant chaque étape, le baton est injecté dans le prompt de l'agent en markdown.

3. Patcher

Après exécution, l'agent retourne un baton_patch — seuls les champs modifiés sont mis à jour.

4. Répéter

Le baton mis à jour alimente l'étape suivante jusqu'à la fin du workflow.


Baton vs. Artefacts

BatonArtefacts
Taille~1 000 tokens1k–100k+ tokens
ContenuDécisions, état, contraintesCode, plans, docs
InclusToujoursSélectivement
ObjectifPourquoi et ce qui compteCe qui a été produit

Le baton dit à l'agent suivant ce qui s'est passé et pourquoi. Les artefacts sont le produit du travail.


Choix de Conception

Décisions en ajout uniquement. Les décisions antérieures ne sont jamais effacées. Cela évite les contradictions.

Remplacement pour l'état. current_state est remplacé à chaque fois — il reflète la vérité actuelle, pas l'historique.

Économe en tokens. À ~1 000 tokens, le baton tient toujours dans le contexte.

Traçabilité complète. Chaque patch est enregistré avec un horodatage et un identifiant d'étape.


Quand l'utiliser

Le baton pattern fonctionne pour tout pipeline IA multi-étapes où :

  • Les agents ont besoin du contexte des étapes précédentes
  • Les budgets de tokens sont limités
  • Les décisions doivent être cohérentes entre les étapes
  • Vous devez tracer l'évolution du contexte

C'est volontairement simple — juste un objet JSON avec des mises à jour merge-patch.

Envie de discuter de patterns multi-agents ?

Nous adorons parler d'orchestration, de workflows IA et de défis d'ingénierie.