Agent de code · ReAct

KlodyAI

En prod FastAPIWebSocketTauriReact

Ce que c'est

Boucle ReAct, 44 outils natifs + 18 serveurs MCP, approbation write/read, dashboard desktop Tauri. 2 061 tests.

La décision d'architecte

Promu routeur d'intentions de l'écosystème. Découverte de réutilisation : 2 des 3 « bras moteurs » existaient déjà. Faille d'approbation corrigée (verbes FR generer/supprimer classés write passaient sans validation). Durci ASI : mémoire assainie avant tout passage en prompt, chemins d'outils verrouillés symlink-safe, envoi mail coupable derrière un drapeau lecture-seule. 265 commits.

Ce qui a mal tourné

La faille d'approbation. La classification lecture/écriture des outils se faisait sur le nom. Les verbes anglais étaient couverts ; les verbes français — generer, supprimer — tombaient dans la catégorie lecture et passaient sans validation. Le correctif n'a pas été d'ajouter le français à la liste : une liste de motifs est une passoire par construction. La déclaration d'effet est devenue obligatoire à l'enregistrement de l'outil — un outil sans effet déclaré ne s'enregistre pas.

Une découverte de réutilisation, dans le bon sens. En concevant les trois « bras moteurs » de l'agent, deux existaient déjà ailleurs dans l'écosystème. Le travail utile n'était pas de les écrire mais de les brancher. C'est le genre de constat qu'on ne fait qu'en regardant l'existant avant de coder.

L'envoi de mail sortant. Un agent qui peut écrire à l'extérieur est une identité machine avec un pouvoir réel. Il est resté, mais derrière un drapeau qui le réduit à la lecture seule — le pouvoir par défaut est le moindre.

Les chiffres

2 061tests
44outils natifs
18serveurs MCP
119 / 188outils MCP exposés — l'écart est un choix

Le code

Voir le dépôt ↗

Compétences mobilisées

Projets liés

Vos données ne peuvent pas sortir ?

C'est exactement le problème que je résous. Un appel de 30 minutes suffit à cadrer un audit.