Agents IA en pratique — Partie 3 : Comment fonctionne réellement la boucle de contrôle

DEV - 27/05
État, arrêt et contexte : trois problèmes d'ingénierie cachés dans cinq mots simples.

Partie 3 sur 8 – Série AI Agents in Practice.

Précédent - Qu'est-ce qui fait de quelque chose un agent ? (Partie 2)

La deuxième partie a nommé la boucle de contrôle en cinq mots : observer → décider → agir → vérifier → répéter.

C'est la forme. Voici à quoi cela ressemble en production réelle, quatre tours en un cas d'annulation multi-tours :

Tour 1. Priya : "J'aimerais annuler la commande n° 4471 et obtenir un remboursement." L'agent observe la demande, décide de vérifier d'abord l'état de la commande, appelleget_order_status(4471).

Tour 2. Retours outil : "statut : expédié, transporteur : FedEx, suivi : 1Z…, livraison estimée : demain." L'agent observe le résultat, décide que la procédure d'annulation indique de ne pas annuler les commandes expédiées et prévoit de proposer un retour ou une escalade.

Tour 3. Agent à Priya : « Cette commande a été expédiée hier. Souhaitez-vous que je lance un retour dès son arrivée, ou que je vous mette en contact avec un agent humain ?

Tour 4. Priya n'a pas encore répondu. La conversation est interrompue sur une décision que l'agent n'est pas autorisé à prendre seul. Le contexte actif contient désormais : la demande d'annulation d'origine, le statut de la commande, la décision de procédure, les options proposées et l'état d'attente.

Au quatrième tour, trois problèmes d’ingénierie se posent en même temps :

  1. État : l'état de fonctionnement de l'agent comporte une tâche en pause qui attend le choix de Priya : démarrer un retour après la livraison ou la confier à un agent humain.
  2. Arrêt : la tâche d'origine est suspendue et non terminée. Quand se termine cette conversation ? Quel résultat est considéré comme « terminé » ?
  3. Contexte : la fenêtre contextuelle active contient les résultats de l'outil, le texte de récupération, les notes de planification et une décision en cours. Une partie de cela sera nécessaire pour le prochain tour. Certains sont épuisés.

La boucle de cinq mots n'a pas changé. Mais chaque étape doit désormais accomplir un véritable travail – et la mauvaise réponse à l’un de ces trois problèmes est ce qui fait que les agents de production échouent comme indiqué dans la première partie.

Cet article traite de chaque problème, dans l’ordre.

Nous verrons ce que fait réellement chaque étape de la boucle, puis nous approfondirons la discipline d'état, la discipline d'arrêt, la discipline de contexte et les traces.

La boucle en cinq mots

La boucle de la partie 2 : observer → décider → agir → vérifier → répéter. Les cinq mêmes mots. Question différente maintenant : que fait réellement chaque étape ?

ÉtapeCe que ça fait
ObserverRassemblez l'état de fonctionnement actuel - les éléments pertinents pour ce tour (la demande la plus récente de l'utilisateur, la tâche en cours, les résultats de l'outil du tour précédent, les contraintes de toute compétence active). Observer est une étape de curation, pas un dump.
DéciderLe modèle choisit l'action suivante : appeler un outil, poser une question à l'utilisateur ou s'arrêter. La décision est limitée par les outils disponibles, ce que l'état actuel permet et ce que la procédure (le cas échéant) indique comme étant la prochaine étape légitime.
ActeTout ce qui a été décidé fonctionne réellement : un outil s'exécute, un message est envoyé, une compétence est invoquée. C’est cette loi qui change les choses dans le monde – et c’est ce qui cause réellement des dégâts à la plupart des échecs de production.
VérifierLe résultat revient. L'outil a renvoyé ce à quoi l'agent s'attendait, ou quelque chose de différent, ou il a échoué, ou il a expiré. L’étape de vérification lit ce qui s’est réellement passé, et non ce qui était prévu.
RépéterLa boucle s'exécute à nouveau avec un nouvel état, jusqu'à ce que l'agent décide que c'est terminé, qu'elle s'intensifie ...
[Courte citation de 8% de l'article original]
Loading...