AP43 · Agent sans durabilité ni idempotence
Famille : Boucle, arrêt et orchestration
Preuve moyenne
Noms d'origine : ignoring durability in agent workflows, non-idempotent side effects
Une panne à mi-parcours, et l’agent repart de zéro en renvoyant le courriel qu’il avait déjà envoyé.
Définition
Une tâche longue s’exécute sans persistance de l’avancement ni des appels d’outils : toute panne oblige à tout recommencer, et une étape rejouée refait son effet de bord (paiement, courriel, écriture) faute de clé d’idempotence.
Symptômes observables
- Des doublons en aval, comme deux courriels ou deux commandes, avec le même identifiant de conversation.
- Des sessions en échec qui coûtent à peu près deux exécutions complètes.
- Des appels d’outils identiques (même outil, mêmes arguments) juste après une reprise.
Pourquoi c'est nuisible
Un agent est un processus à état : reprendre depuis zéro repaie tout le contexte et frustre l’utilisateur. Et un moteur d’exécution durable rejoue les étapes depuis le point de reprise, si bien qu’un effet de bord non idempotent s’exécute une seconde fois.
Chiffres
- Thoughtworks classe en « Caution » le fait d’ignorer la durabilité dans les workflows d’agents, un anti-pattern vu dans de nombreuses équipes, qui donne des systèmes qui marchent en développement et échouent en production (avril 2026).
- Anthropic ne relance pas ses agents de recherche depuis le début, trop coûteux et frustrant : ses systèmes reprennent là où l’agent en était quand l’erreur est survenue.
- Le problème n’est pas réglé par les frameworks : une demande d’évolution LangGraph ouverte le 28 juillet 2026 constate que les exécutions longues ou relancées rappellent les outils et dupliquent les effets de bord quand un travailleur redémarre ou expire.
Remèdes du catalogue
- D6 · Harnais longue durée — Une exécution durable avec points de reprise : après une panne, l’agent repart de la dernière étape validée.
- B6 · Graphe d’états sur mesure — Un graphe d’états persistant, dont chaque nœud à effet de bord est enveloppé dans une tâche rejouable sans double effet.
- D2 · Notes structurées et plan récité — Un plan récité qui marque les étapes faites, pour ne pas les refaire à la reprise.
Mesures hors catalogue
- Une clé d’idempotence transmise à chaque outil à effet de bord, et un journal des effets de type « outbox ».
- Une vérification de l’état réel avant de refaire une action.
Patterns détournés
Anti-patterns voisins
Sources
- Technology Radar, vol. 34 — Thoughtworks, 2026-04
- How we built our multi-agent research system — Anthropic, 2025-06-13
- [Feature Proposal] Durable tool execution idempotency & retry middleware — LangGraph (GitHub), 2026-07-28
Contenu relu le 2026-10-05