Packet Tracer, mais pour des agents

Publié le 9 septembre 2026 · Un seul fichier qui rejoue la conversation des agents comme une animation de réseau. Le vert passe. Le rouge refuse, et il écrit pourquoi.

Tout le monde fabrique des agents. Personne ne les voit.

J'ai une petite équipe d'agents qui travaille pour moi. Ils préparent, ils écrivent du code, ils se relisent, ils testent. Ils se parlent depuis des mois.

Des milliers de messages. Des centaines de paires d'agents qui discutent. Le tout rangé dans des lignes et des colonnes.

Et c'était bien le problème. Je pouvais lire qu'un message avait été refusé. Je ne pouvais pas le voir.

Lire « refusé » à la ligne 4 812 d'un tableau n'apprend rien. On ne sent pas où le travail s'est arrêté. On ne voit pas que le même agent refuse la même chose à chaque fois. Un tableau cache la forme de la conversation.

L'idée vient de Packet Tracer

Si vous avez étudié les réseaux, vous avez utilisé Packet Tracer. On pose des machines sur une page, on tire des câbles entre elles, on appuie sur lecture — et de petites enveloppes descendent le long des câbles. Quand l'une tombe, on la voit tomber.

Après ça, plus personne n'a besoin de vous expliquer un réseau. Vous l'avez regardé.

J'ai repris la même correspondance, terme pour terme :

une machine devient un agent
un câble devient une paire d'agents qui se parlent
une enveloppe devient un message
une enveloppe perdue devient un refus, avec sa raison attachée

C'est tout le dessin. Il n'y a rien d'autre dedans.

À quoi ça ressemble

C'est une seule page. On l'ouvre dans un navigateur et elle se met à bouger toute seule : une conversation d'exemple entre celui qui prépare, celui qui écrit, celui qui relit et celui qui teste se déroule, enveloppe après enveloppe.

La salle des agents : chaque agent est une machine, chaque câble relie deux agents qui se parlent
Le vrai relevé de la tour : 414 agents, 450 câbles, 12 722 messages.

Chaque agent est une boîte. Chaque message est une enveloppe qui glisse d'une boîte à l'autre. Une enveloppe verte : la porte a dit oui, le travail passe. Une enveloppe rouge : la porte a refusé, et la raison est écrite à l'écran.

On peut mettre en pause, avancer d'un message à la fois, ou cliquer une ligne du journal pour sauter à ce moment-là. Rien à installer. Rien à télécharger. Ça marche même sans connexion.

Ce qui compte vraiment : les rouges

La plupart des tableaux de bord d'agents montrent le débit. Des mots consommés, des tâches finies, une jolie courbe verte qui monte.

C'est la moitié la moins intéressante de l'histoire.

Un agent qui ne sait que dire oui n'est pas un agent. C'est un tuyau. Le moment où votre système devient digne de confiance, c'est le moment où quelque chose dedans a le droit de dire non — puis vous dit pourquoi.

Alors les refus sont ce qu'on voit le plus fort à l'écran. Une enveloppe rouge porte sa raison, et cette raison est écrite en entier :

REFUSE — « le correctif avale l'erreur ». Pourquoi : une erreur attrapée sans rien faire cache la panne. Il faut soit l'écrire dans le journal, soit la laisser remonter.

Cette ligne-là vaut plus que cent lignes vertes. C'est le seul endroit où le système vous apprend quelque chose.

Il y a une phrase collée au-dessus de mon bureau :

Une porte qui n'a jamais refusé ne garde rien.

Si vous passez vos journaux là-dedans et que vous ne voyez aucun rouge, ça ne veut pas dire que votre système est sûr. Ça veut dire que rien, dans ces journaux, n'a jamais fait travailler vos contrôles. Aucun rouge ne prouve rien : il faut alors aller casser quelque chose exprès, pour voir la porte dire non.

Les sept mots

Les messages utilisent un vocabulaire minuscule, emprunté aux tours de contrôle d'aéroport. Dans une tour, le contrôleur donne un cap et le pilote le répète avant de tourner. Cette répétition n'est pas de la politesse : c'est ainsi qu'on attrape un malentendu avant que l'avion bouge.

Mes agents parlent pareil. Sept mots pour eux, et seulement sept. Vos agents, eux, gardent les leurs : les sept ci-dessous reçoivent une couleur, les autres passent quand même.

DEMANDE — je te demande de faire quelque chose.
JE RÉPÈTE — compris, je redis ton ordre avec mes mots.
JE FAIS — je suis en train de le faire.
FINI — terminé, voici la preuve.
JE REFUSE — je ne le ferai pas, et voici pourquoi.
BLOQUÉ — je ne peux pas continuer, voici ce qui m'arrête.
JE NE SAIS PAS — je l'ignore, et voici ce qui trancherait.

Les quatre premiers sont faciles. Les trois derniers sont tout l'intérêt.

« Je ne sais pas » est mon préféré. Un modèle incapable de le dire inventera une réponse à la place — et une réponse inventée coûte bien plus cher qu'une question. Alors le mot existe, il a sa couleur, et il vient avec un champ pour dire ce qui trancherait.

Lui donner vos propres journaux

On glisse un fichier sur la page. Rien n'est envoyé nulle part : il n'y a aucun serveur derrière, aucun envoi, aucune mesure cachée. Le fichier est lu dans votre navigateur et il y reste.

Le format est volontairement ennuyeux. Pour chaque message : qui parle, à qui, quel mot parmi les sept, le sujet, et la raison quand il y en a une.

Trois choses le rendent facile à adopter. La liste des agents est facultative : sans elle, le plateau se reconstruit tout seul à partir de qui apparaît dans les messages. Les mots sont libres : les sept ci-dessus reçoivent une couleur, les autres passent quand même. Et la raison est facultative, mais c'est le champ le plus précieux que vous ayez — un refus sans raison n'apprend rien à personne.

Si votre outil écrit déjà une trace, la transformer tient en vingt lignes.

D'où ça vient

C'est la fenêtre d'une chose plus grande : une tour de contrôle où une équipe d'agents fait du vrai travail derrière des portes qui ont le droit de dire non — des contrôles automatiques, une relecture entre agents, et un humain qui a le dernier mot sur tout ce qui sort.

J'ai sorti cette fenêtre à part parce qu'elle s'est révélée utile toute seule. Alors passez vos propres journaux dedans, et dites-moi combien de rouge vous voyez. Si la réponse est « aucun », c'est déjà un résultat.

🔭