Construire un harnais pour un agent de code
Hygiène du contexte : pourquoi une fenêtre plus grande rend votre agent plus bête
Article de démonstration. Il ne sert qu’à prévisualiser la typographie, les blocs de code, les thèmes et la navigation de série. À supprimer dès que le premier vrai article arrive depuis le dépôt privé.
Tout le monde traite la fenêtre de contexte comme un terrain gratuit. On la remplit du dépôt entier, de chaque document, des trois dernières conversations. Plus de contexte, agent plus malin, non ?
Non. Passé un certain point, plus de contexte rend l’agent moins bon : il perd le fil, moyenne des consignes contradictoires, et s’accroche avec aplomb à la chose non pertinente la plus proche.
Le mécanisme
Voici la forme du problème en un extrait :
// Ne portez pas l'état dans la conversation. Déduisez-le de ce qui est sur le disque.
const done = await glob('artifacts/*.done');
const next = plan.filter((step) => !done.includes(step.id));
L’état qui vit dans des fichiers ne pourrit pas comme celui entassé dans un prompt.
Que faire à la place
- Gardez l’ensemble de travail petit, volontairement.
- Laissez le système de fichiers servir de mémoire.
- Découpez vos notes pour que chaque entrée reste minimale.
C’est toute l’idée. Le reste de la série construit la machinerie autour.