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

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

Contenu relu le 2026-10-05

Catalogue des anti-patterns