Un agent, c'est un modèle, un outil et une transcription qui tournent en rond. Ce qui manque à ce rond par construction, c'est un endroit où poser une vérification, et une règle qui dise quand s'arrêter.
Awa Diarra reconditionne des vélos dans un atelier de Saint-Denis de La Réunion. Les pièces viennent de métropole, les clients écrivent le soir, et depuis mars elle laisse un agent répondre aux demandes de devis : il lit le message, va chercher le prix des pièces dans le catalogue du fournisseur, ajoute la main-d'oeuvre et renvoie un chiffre.
Le prix de revient qui n'a jamais quitté la métropole
Pendant onze semaines, tout a fonctionné. Aucun message d'erreur, aucune exécution interrompue, aucun devis absurde. Les chiffres revenaient plausibles, les clients acceptaient, et l'atelier a vendu à perte sur toutes les pièces importées sans que rien nulle part n'affiche quoi que ce soit d'anormal.
L'outil de prix interrogeait un catalogue métropolitain et rendait un prix métropolitain. À La Réunion, une pièce qui arrive de métropole supporte l'octroi de mer, une taxe que la métropole ne connaît pas et qui s'ajoute au prix d'achat avant même la marge. Le catalogue n'en sait rien, et il n'a pas menti : on lui a demandé un prix, il a rendu son prix.
La boucle, elle, n'avait aucun moyen de faire la différence. Un outil qui répond bien a seulement dit que l'appel a marché, pas que la réponse convient. Le retour arrive avec un statut de réussite et un nombre, la transcription les avale tous les deux, et le tour suivant lit ce nombre comme il lirait n'importe quel fait acquis.
Quatre temps, et aucun n'est une vérification
Un agent est une boucle en quatre temps, et vérifier n'en est pas un. Il relit toute la transcription depuis le début. Il choisit un outil et ses arguments, et ce choix est une supposition, au sens exact où une phrase est une supposition. L'outil s'exécute. Le résultat est ajouté à la transcription, où il fera partie de ce qui sera relu au tour d'après.
Le cinquième temps n'a pas de nom parce qu'il n'existe pas, et son absence explique la totalité des onze semaines de l'atelier : toute vérification qui existe doit être logée à l'intérieur de l'un des quatre, parce qu'il n'existe pas de place ailleurs.
Ces places, il y en a exactement trois. Dans la demande, avant que la boucle démarre. Dans la description de l'outil, que le modèle lit avant de l'appeler. Dans ce que l'outil renvoie, qui est le seul endroit où le monde réel peut contredire le modèle. Un agent qui n'a rien mis dans ces trois-là ne vérifie rien, quel que soit le soin apporté au reste.
Un outil qui ne sait pas doit pouvoir le dire
Le correctif d'Awa Diarra n'a pas touché au modèle et il tient en deux changements de l'outil de prix. Le premier : donnez à un outil le moyen de dire qu'il ne sait pas, ou la boucle inventera la valeur. Le catalogue rend désormais, pour une pièce importée, un refus explicite au lieu d'un prix, et le refus dit pourquoi.
Le second est la description de l'outil, qui est du texte lu par le modèle et que presque personne ne relit. La sienne disait, en une ligne, qu'elle rendait le prix d'une pièce. Elle dit maintenant ce que le prix est et ce qu'il n'est pas.
- Rend le prix catalogue hors taxes du fournisseur métropolitain, pour une référence.
- Ce prix n'inclut ni le transport, ni l'octroi de mer, ni l'octroi de mer régional.
- Il n'est donc pas un prix de revient pour un atelier situé dans un département d'outre-mer.
- Si la référence est marquée importée, l'outil rend REFUS_TERRITOIRE et aucun nombre.
- Sur REFUS_TERRITOIRE, ne pas estimer le prix : rendre la demande à une personne, avec la référence.
La dernière ligne est celle qui coûte le plus à écrire et qui rapporte le plus. Sans elle, le modèle rencontre un refus, lit dans la transcription qu'un devis est attendu, et produit le nombre le plus vraisemblable qu'il puisse fabriquer, parce que c'est la seule sortie qui lui reste. Un refus sans consigne de repli est un trou, et un trou se remplit.
L'ordre
L'autre rive n'est pas plus loin, c'est un autre régime de lecture
D'un côté une personne lit chaque sortie. De l'autre, personne n'est au bureau, et chaque planche existe à cause de ce qu'un regard ne peut pas rattraper.
- 01La boucleQuatre temps, et ce que chacun peut savoir ou non
- 02Les outilsChacun un droit, dépensé quand le modèle le décide
- 03La règle d'arrêtLa planche que personne ne pose, et celle par où l'on passe
- 04La transcriptionLa seule mémoire qui existe, et elle se remplit
- 05La boucle d'un autreL'orchestration, et seulement une fois qu'une boucle ennuie
Des planches posées dans le désordre font quand même un pont praticable, et c'est la difficulté. Le trou n'apparaît que sur la traversée où personne ne regarde.
Chaque outil est une autorisation, et la règle d'arrêt est la planche manquante
Le lecteur français bute rarement sur la technique et souvent sur la permission, et ici la permission est double. Il y a celle qu'on se demande, laisser une machine écrire un prix à un client. Et il y a celle qu'on accorde sans la nommer : chaque outil branché est un droit donné, et c'est le modèle qui décide quand le dépenser. Un outil qui envoie un courriel est le droit d'écrire à n'importe qui, un outil qui écrit dans le stock est le droit de corriger un inventaire à trois heures du matin.
La planche que personne ne pose est la règle d'arrêt. Une boucle s'arrête quand une condition écrite dit de s'arrêter, et à défaut elle s'arrête quand un budget de jetons est épuisé ou quand quelqu'un s'en aperçoit. Écrivez la règle d'arrêt avant de lancer la boucle, pas après la première fois où elle a tourné une heure. Deux formes suffisent, un nombre de tours maximal et une condition de réussite vérifiable par autre chose que le modèle lui-même.
Il y a une seconde raison de l'écrire avant, et elle est européenne. Le règlement sur l'IA est entré en vigueur le 1er août 2024, ses obligations sur les modèles à usage général s'appliquent depuis le 2 août 2025, et celles qui visent les usages à haut risque depuis le 2 août 2026. Un agent qui tranche seul à la place d'un service entre dans le champ que ce texte organise, et la question de savoir qui répond de la décision se pose alors avant la mise en route et non après l'incident. Les droits qu'un agent dépense sont une question de sécurité avant d'être une question d'IA, et la cybersécurité la traite du côté de ce qu'un composant fautif peut atteindre.
Le blocage est l'exécution qui a marché
Les gens cessent de progresser ici au moment où une exécution se termine proprement. Le journal est vert, la tâche est faite, la démonstration convainc, et rien dans tout cela ne dit si le résultat était juste, parce que rien dans la boucle n'a jamais posé la question. Onze semaines à La Réunion sont onze semaines de journaux verts.
La sortie du blocage est un ordre d'apprentissage, et c'est une traversée plutôt qu'une progression. Commencez par ce qu'est un agent, qui trace la ligne entre une conversation et une boucle, puis par les outils d'un agent, où se logent la description et le refus vus plus haut. La mémoire et l'état vient ensuite parce que la transcription est la seule mémoire qui existe et qu'elle se remplit plus vite qu'une conversation.
Puis les garde-fous, qui sont les autorisations et la règle d'arrêt mises par écrit, et seulement après l'orchestration, qui n'a de sens qu'une fois qu'une boucle unique est devenue ennuyeuse. Pris dans l'autre sens, l'orchestration ajoute des relais entre des étapes dont aucune n'était vérifiée, et multiplie le nombre d'endroits où personne ne regarde. Le jugement porté sur une sortie unique, décrit dans le jugement de la réponse, est le prérequis de tout ce paragraphe.
Ce qu'on ouvre en 2026, et ce que chacun a remplacé
Le protocole MCP est la façon normalisée de tendre ses propres systèmes à un modèle, et il a remplacé le branchement maison réécrit pour chaque fournisseur. Il est ouvert et gratuit, les serveurs se lancent sur la machine, et l'intérêt pratique pour un atelier est qu'une description d'outil écrite une fois vaut pour tous les assistants qui parlent ce protocole.
Une trace d'exécution est le second outil et c'est celui qu'on saute. Les plateformes qui l'offrent sont payantes au-delà d'un volume mensuel, facturé en euros ; la version pauvre, qui consiste à enregistrer chaque appel d'outil et son retour dans un fichier daté, est gratuite, tient en dix lignes et suffit à retrouver le tour où le nombre est apparu. Elle a remplacé la lecture du seul message final, qui est précisément ce qui a laissé passer onze semaines.
Pour un atelier soumis à des contraintes de territoire ou à un client public, les modèles ouverts de Mistral hébergés chez OVHcloud ou Scaleway font tourner la même boucle sans que la transcription, qui contient les prix d'achat et les coordonnées des clients, sorte d'Europe. Cela a remplacé le choix entre renoncer à l'agent et accepter une sortie de données qu'on ne maîtrise pas.
Reste la question que la boucle pose et à laquelle rien dans la boucle ne répond : comment savoir qu'un changement a amélioré quelque chose plutôt que déplacé la panne. Cela se mesure avec un jeu de cas écrits d'avance, et c'est ce que le développement avec l'IA installe avant la fonctionnalité, pour la raison exacte qu'une démonstration ne peut pas échouer.