Aller au contenu

Sortir l’état du projet de la zone d’impact

Progrès sur l’agent de code : je pensais avoir bouclé l’intégration OpenAI.

Le raisonnement du modèle était intégré, et cette fois, j’appelais correctement le système lui-même ; ça ne bouffe plus le quota et ça ne bascule plus en mode secours à chaque appel.

J’ai vraiment utilisé OAuth correctement. Mais quand j’ai lancé l’évaluation de bout en bout, j’ai découvert que ces agents Codex incroyablement intelligents plantaient sur mes projets.

Pourquoi ?

Parce que toute l’architecture repose sur des dépôts shadow et des artefacts shadow séparés par ID de projet à l’intérieur du système. Ça permet de garder la mémoire et les deltas de travail cohérents, isolés et récupérables.

Le système shadow est sympa parce qu’il rend le workflow sans perte et non destructif. J’ai concocté un système de confinement élaboré pour m’assurer qu’un agent ne puisse pas vraiment bousiller votre projet, même s’il part totalement en vrille, fait des rebases comme un malade et grille le dépôt.

Ça arrive parfois, et à ce stade, je pense que c’est une réalité des modèles qu’on utilise plutôt qu’un simple manque de compétence, parce que même ceux qui s’y connaissent continuent de rapporter le même type d’échecs.

Il faut donc régler ça systématiquement.

Pour être honnête, Cursor tente quelque chose dans cette direction, mais ce que je bâtis est plus complet.

Le clash avec Node.js

Bref, je pensais que les artefacts shadow étaient bien à l’abri. En fait, Node.js a essayé de les utiliser.

Ça a plongé les modèles Codex dans une petite crise existentielle. Ils essayaient de raisonner sur des assets shadow qu’ils ne pouvaient pas voir, alors qu’ils auraient dû lancer des tests.

Pendant ce temps, Samuel, mon business manager, me demande un tableau de bord pour suivre tous nos petits agents tout heureux sur plusieurs projets en cours.

Franchement, c’est logique.

Mais ce conflit d’intérêts a provoqué un petit changement d’architecture.

Je continue de tout suivre par ID de projet, mais j’ai déplacé les données shadow, le dépôt Git, la base de données des missions et les stocks de contexte dans un répertoire centralisé, en dehors du dossier du projet.

Et maintenant, on teste à nouveau.