AP40 · Plusieurs agents qui écrivent en parallèle

Famille : Boucle, arrêt et orchestration

Preuve moyenne

Noms d'origine : parallel-writer swarms, coding agent swarms, shared mutable state

Plusieurs agents modifient le même livrable en même temps, chacun avec ses propres décisions implicites.

Définition

Plusieurs agents, parfois des dizaines, écrivent en parallèle dans le même code ou le même document, sur un état modifiable partagé. Leur nombre et la répartition du travail sont souvent laissés au modèle.

Symptômes observables

  • Des conflits de fusion en série.
  • Des parties qui ne vont pas ensemble : styles, conventions ou choix techniques contradictoires.
  • Une consommation de tokens très élevée pour un seul livrable.
  • Une équipe qui ne comprend plus le code qu’elle livre.

Pourquoi c'est nuisible

Chaque action porte des décisions implicites. Des agents qui écrivent sans partager leur contexte prennent des décisions contradictoires, que l’agent chargé d’assembler ne peut plus recoller. Les rares réussites publiées reposent sur une spécification détaillée et une suite de tests complète.

Un choix défendable quand…

  • Une tâche qui dispose déjà d’une spécification détaillée et d’une suite de tests complète, comme le compilateur C cité par Thoughtworks.

Chiffres

  • Cognition décrit un clone de Flappy Bird confié à deux sous-agents : l’un produit un décor dans le style de Super Mario, l’autre un oiseau d’un tout autre style, et l’agent final ne peut pas recoller les deux.
  • En avril 2026, Cognition constate que les essaims d’écrivains parallèles ne sont toujours pas adoptés de façon significative : les systèmes multi-agents marchent le mieux quand les écritures restent sur un seul fil.
  • Le Technology Radar de Thoughtworks (vol. 34, avril 2026) classe les essaims d’agents de code en « Caution » : les expériences remarquées s’appuyaient sur des spécifications détaillées et, pour le compilateur C, sur des suites de tests complètes.

Remèdes du catalogue

Mesures hors catalogue

  • Un worktree ou une branche par agent, pour isoler les écritures.
  • Un oracle complet (spécification détaillée, suite de tests exhaustive) avant tout parallélisme.

Patterns détournés

Anti-patterns voisins

Sources

Contenu relu le 2026-10-05

Catalogue des anti-patterns