BAA 101 · Chapitre 01
Vérifier l'effet, pas la parole
Le principe
Ce qu’un AgentUn programme qui utilise un modèle de langage pour décider quoi faire (chercher, appeler un outil, répondre, refuser), en boucle, avec des règles d'arrêt.Voir dans le glossaire → dit avoir fait n’est pas une preuve. Seul l’effet observé dans le système fait foi : une ligne en base, un fichier, un DiffLa liste exacte des lignes ajoutées et supprimées dans un fichier. C'est lui qui fait foi, pas ce que l'assistant annonce.Voir dans le glossaire →, une transaction.
Pourquoi c’est important
Un modèle produit un texte plausible. Il peut annoncer un ticket créé, un correctif appliqué, une vérification lancée, sans que rien de tout cela ne soit arrivé. La conversation a l’air juste, le score aussi : ni l’un ni l’autre ne regarde le système.
Le mécanisme
- Pour chaque action, nommer l’effet observable qu’elle doit laisser : une ligne, un fichier, un diff, un solde.
- Vérifier cet effet par un autre chemin que l’agent lui-même : une requête en base,
git diff, une lecture de la blockchain. - Croiser : le même identifiant doit apparaître dans la conversation et dans le système.
- Construire le compte rendu à partir de l’effet lu, pas de ce que l’agent annonce.
- Quand la règle compte, l’écrire dans le code de l’outil, pas seulement dans le prompt.
Sur le terrain
- AWS Scholars, chapitre 1 : le chatbot donnait des numéros de ticket inventés, sans jamais appeler l’outil. L’évaluation affichait 0.92 ; seul le scan de la table DynamoDB a révélé le problème.
- Dev3Pack, Session 1 : l’assistant de code annonçait un correctif qui n’était pas dans le fichier.
git diffl’a montré, et un petit script l’a prouvé avant et après la correction. - Dev3Pack, Gecko : le reçu d’un achat est écrit à partir de deux lectures de la blockchain, avant et après, jamais à partir de la réponse de l’envoi.
La question à se poser
Où, dans le système, puis-je voir que c’est vraiment arrivé ?