La frontière transactionnelle d’un agent définit les effets considérés comme une seule unité validée et distingue le véritable retour en arrière de la compensation ou de l’action externe irréversible.
Un agent domestique peut renommer des fichiers, mettre à jour un index, envoyer un message, déverrouiller une porte et rédiger un relevé d’audit dans le cadre d’un même plan. Seules certaines opérations partagent une transaction de base de données ; d’autres sont validées par des outils indépendants ou dans le monde physique. La frontière indique à quel moment l’état devient durable, ce qui peut être restauré exactement et où le workflow franchit un point nécessitant une compensation ou une approbation préalable.
Le retour en arrière atomique n’existe qu’au sein d’un gestionnaire de transactions partagé
Dans un seul système de stockage transactionnel, l’agent ou l’outil peut préparer les modifications et les valider ensemble, de sorte qu’une défaillance avant la validation n’en laisse aucune visible. Les points de sauvegarde peuvent annuler une partie du travail tout en préservant la transaction englobante.
Le modèle saga distingue une séquence de transactions locales d’une transaction atomique globale. Lorsqu’un service externe valide une opération, le mécanisme de retour en arrière de la base de données d’origine ne contrôle plus cet effet. Cette distinction reste visible lors des tests domestiques ultérieurs.
Un plan d’agent n’est donc pas une transaction simplement parce qu’il répertorie plusieurs étapes. Chaque outil doit exposer sa sémantique de validation, son idempotence et un identifiant d’opération durable dont l’orchestrateur peut tenir compte. Le résultat intermédiaire doit rester consultable avant la poursuite de l’automatisation.
La compensation crée un nouvel effet au lieu d’effacer l’historique
Supprimer un fichier copié, rembourser un débit ou envoyer une correction peut contrebalancer une action antérieure, mais l’événement d’origine a tout de même eu lieu et des observateurs ont peut-être réagi. La compensation doit être conçue pour chaque outil et peut elle-même échouer.
Les recommandations d’Azure sur les sagas distinguent les opérations compensables, les étapes pivot et les opérations non compensables. Le pivot marque le point après lequel le workflow doit progresser vers un résultat cohérent, plutôt que de prétendre que chaque effet antérieur peut être annulé.
Pour un agent, les déplacements de fichiers réversibles doivent précéder l’envoi de messages, le contrôle des portes, la publication ou les commandes adressées aux appareils. L’approbation doit normalement se situer juste avant le premier pivot irréversible ou visible de l’extérieur. Cette frontière doit être mesurée séparément dans des conditions d’utilisation réalistes.
Les nouvelles tentatives nécessitent l’idempotence et un journal d’opérations faisant autorité
Après un délai d’attente, l’orchestrateur peut ignorer si un outil a échoué avant ou après la validation. Réessayer sans clé d’idempotence peut dupliquer des messages, des paiements, des fichiers ou des automatisations ; supposer que l’opération a réussi peut laisser de côté un travail nécessaire. La conséquence pratique apparaît lorsque plusieurs sources se disputent un contexte limité.
L’analyse de Temporal sur les actions compensatoires souligne l’importance d’actions compensatoires explicites pour les étapes distribuées déjà exécutées. L’état durable du workflow doit enregistrer les tentatives, les accusés de réception, les compensations et le pivot actuel. Cette dépendance doit rester explicite dans l’interface finale.
La frontière de défaillance est un effet physique ou externe sans inverse, comme la divulgation de données, l’envoi d’une notification déjà lue, la suppression d’un fichier sans version ou l’activation d’un appareil. Aucun retour en arrière logiciel ne peut restaurer exactement le monde après cette frontière.
Classez chaque étape d’outil avant l’exécution par l’agent
Pour chaque action, consignez la ressource, le gestionnaire de transactions, les points de préparation et de validation, la clé d’idempotence, l’effet secondaire observable, l’inverse, les conditions préalables à la compensation, l’ambiguïté liée au délai d’attente, la règle de nouvelle tentative, le contrôle d’approbation et l’événement d’audit. Le résultat doit donc être vérifié par rapport aux éléments de preuve d’origine.
Reconstituez les décisions à l’aide de la piste d’audit de l’agent. Injectez des défaillances avant la requête, après la réception par l’outil, après la validation, avant l’accusé de réception, pendant la compensation et après le pivot ; vérifiez la suppression des doublons et la cohérence finale. Cette distinction reste visible lors des tests domestiques ultérieurs.
N’autorisez le retour en arrière automatique que lorsque l’outil le garantit. Utilisez la compensation pour les effets métier réversibles, exigez une approbation avant les pivots irréversibles et rendez l’incertitude visible au lieu d’affirmer que l’ensemble du plan de l’agent a été annulé. Le résultat intermédiaire doit rester consultable avant la poursuite de l’automatisation.
Centre Tech & IA
Plus à lire

Un modèle de langage local peut-il reprendre la génération après le redémarrage de son processus ?
Une explication de la reprise de génération des LLM axée sur les mécanismes, de ses compromis en matière de ressources partagées, de trois FAQ...

Un serveur domestique peut-il exécuter des embeddings et du transcodage vidéo sur le même GPU intégré ?
Une explication axée sur les mécanismes des embeddings partagés de l’iGPU et du transcodage, de leurs compromis en matière de ressources partagées, de trois...

Quel est l’impact de la durée de vie des jetons d’accès sur la sécurité et les contraintes au sein du foyer ?
Une explication fondée sur les mécanismes de la durée de vie des jetons d’accès, de ses compromis en matière de ressources partagées, de trois...

