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
- E1 · Orchestrateur et sous-agents — Une seule main qui écrit : les sous-agents cherchent, lisent et proposent, et seul l’orchestrateur modifie le livrable.
- E8 · Équipe d’agents sur file de tâches — Chaque tâche de la file a un seul propriétaire en écriture, et les tâches qui touchent le même fichier passent l’une après l’autre.
- F1 · Humain dans la boucle — Une revue humaine avant toute fusion de ce que les agents ont produit.
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
- Don’t Build Multi-Agents — Cognition (W. Yan), 2025-06-12
- Multi-Agents: What’s Actually Working — Cognition (W. Yan), 2026-04-22
- Technology Radar, vol. 34 — Thoughtworks, 2026-04
Contenu relu le 2026-10-05