Un agent reprend son exécution en toute sécurité après un redémarrage lorsque l’état du workflow est stocké en dehors du processus et que les effets secondaires déjà réalisés peuvent être identifiés plutôt que répétés aveuglément.
Un serveur domestique peut redémarrer pendant qu’un agent transcrit des fichiers, attend une approbation ou copie des médias vers un partage NAS. L’historique des conversations à lui seul ne permet pas de reconstituer quelle étape est terminée, quelle demande d’outil est encore en cours ou si une action externe a déjà eu lieu. L’exécution durable enregistre les transitions du workflow et reprend à partir d’un point de contrôle vérifié, avec les mêmes contrats de code et de données.
L’état durable enregistre le workflow, pas seulement la conversation
Un enregistrement de workflow stocke l’identifiant d’exécution, la version du plan, le nœud actuel, les entrées, les sorties, les identifiants des appels d’outils, le nombre de tentatives, les minuteurs en attente et l’état des approbations. Chaque transition est validée dans un stockage durable avant que le processus n’oublie sa position précédente.
Une exécution durable explique la persistance automatique de l’état, les nouvelles tentatives et la reprise des workflows pour les systèmes d’agents comportant de nombreux points de défaillance. Le changement essentiel consiste à déplacer l’état de contrôle des rappels en mémoire vers un historique d’exécution récupérable. Cette distinction reste visible lors des tests domestiques ultérieurs.
Les artefacts volumineux doivent être stockés dans un stockage d’objets ou de fichiers versionné, tandis que les points de contrôle conservent les références et les empreintes d’intégrité. Sérialiser chaque invite et chaque fichier binaire dans une seule ligne de base de données augmente le coût de récupération et complique l’évolution du schéma. Le résultat intermédiaire doit rester inspectable avant que l’automatisation ne poursuive son exécution.
L’idempotence empêche la récupération de répéter les effets secondaires
Un worker redémarré peut ignorer si la réponse réseau précédente a été perdue avant ou après l’exécution de l’action par le système distant. Une clé d’idempotence lie les nouvelles tentatives à une seule opération logique, tandis qu’un registre des résultats consigne la cible résolue, la demande, le résultat et l’état de vérification.
Un guide consacré aux étapes idempotentes des agents souligne que les workflows durables fournissent généralement une exécution au moins une fois ; des activités sûres en cas de duplication font donc partie de la correction. Les points de contrôle seuls ne peuvent pas empêcher la répétition d’un message, d’une copie ou d’une commande destinée à un appareil. Cette limite doit être mesurée séparément dans des conditions d’utilisation réalistes.
Les calculs en lecture seule peuvent souvent être relancés sans risque, mais les écritures nécessitent des limites claires entre préparation, exécution et vérification. Lorsqu’un outil ne prend pas en charge l’idempotence, réconciliez l’état externe actuel avant de réessayer ou exigez une résolution humaine en cas de résultat ambigu. La conséquence pratique apparaît lorsque plusieurs sources se disputent un contexte limité.
La logique de reprise doit valider le code, les données et les baux
Au démarrage, le runtime revendique les workflows incomplets au moyen d’un bail, charge le dernier état validé et vérifie que la définition du workflow, le schéma des outils, les hypothèses du modèle, les identifiants d’accès et les fichiers référencés restent compatibles. Les baux expirés permettent la récupération sans que deux workers n’exécutent le même nœud.
Une analyse des états d’attente préservés décrit la création de points de contrôle, la relecture déterministe, les activités sujettes aux défaillances et la préservation des états d’attente après des plantages. Ces fonctionnalités expliquent comment une approbation reçue après un redémarrage peut être reconnectée à la bonne exécution suspendue. Cette dépendance doit rester explicite dans l’interface finale.
La limite de défaillance est un point de contrôle qui peut être désérialisé, mais qui n’a plus la même signification. Des schémas d’outils modifiés, des fichiers source supprimés, des autorisations renouvelées ou une nouvelle version du code du workflow peuvent nécessiter une migration, une nouvelle planification ou une annulation plutôt qu’une reprise automatique.
Faites échouer le workflow à chaque limite d’effet secondaire
Construisez un workflow comprenant une génération, une longue opération sur des fichiers, une approbation humaine, une écriture sur un appareil et une vérification finale. Redémarrez le serveur avant un appel, pendant son exécution, après la réussite externe mais avant son enregistrement, pendant une attente et après la validation d’un point de contrôle.
Utilisez l’approche d’audit décrite dans les enregistrements d’audit des agents pour comparer chaque parcours récupéré à une exécution ininterrompue. Consignez les actions dupliquées, les sorties perdues, la propriété des baux, la version du point de contrôle, les approbations en attente, les clés d’idempotence et l’état final vérifié. Le résultat doit donc être contrôlé par rapport aux éléments de preuve d’origine.
Le test n’est réussi que lorsque chaque exécution atteint un résultat correct sans répéter d’actions lourdes de conséquences. Mettez en quarantaine les points de contrôle incompatibles et proposez clairement un choix à l’opérateur au lieu de relire silencieusement d’anciens plans avec de nouvelles autorisations ou une nouvelle version du code. Cette distinction reste visible lors des tests domestiques ultérieurs.
Centre Tech & IA
Plus à lire

Quels composants permettent la recherche hybride dans les fichiers NAS ?
Découvrez comment les identifiants exacts et la signification sémantique permettent d’obtenir un résultat de recherche NAS classé, sans contourner les autorisations ni dissimuler les...

Quelles fonctionnalités permettent une sélection fiable des versions de documents dans le RAG ?
Découvrez comment le RAG sélectionne la version applicable plutôt qu’une ancienne copie plus similaire, et comment tester les mises à jour explicites, implicites et...

Quels facteurs amènent les plans des agents à diverger des autorisations d’outils disponibles ?
Découvrez comment la découverte, la délégation, les retours sur les politiques et la replanification maintiennent les étapes proposées par un agent d’IA en adéquation...

