Agent de code · ReAct

KlodyAI

En prod FastAPIWebSocketTauriReact

Ce que c'est

Boucle ReAct, 69 schémas d'outils natifs, connecteurs MCP, approbation des écritures et dashboard desktop Tauri. 2 829 cas de test collectés.

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 829cas de test collectés
69schémas d'outils 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 ?

Décrivez le cas d'usage, les données concernées et le matériel disponible. Je réponds personnellement sous 48 h ouvrées.