Fermer la boucle
/ˈkloʊzɪŋ ðə luːp/
Also known as: feedback loop, verification loop, self-validation
Qu’est-ce que « Fermer la boucle » ?
« Fermer la boucle » est le principe fondamental qui sépare la programmation assistée par IA efficace de la frustration de la « programmation à la vibe ». Cela signifie concevoir votre flux de travail de développement de sorte que les agents IA puissent vérifier leur propre travail grâce à des retours automatisés—en compilant le code, en exécutant des tests, en vérifiant les résultats et en itérant jusqu’à ce que les résultats soient corrects.
Le concept a été popularisé par Peter Steinberger, créateur de Claudebot, qui l’appelle « le grand secret » de la programmation agentic productive.
Pourquoi fermer la boucle est important
L’IA excelle à la programmation mais lutte souvent avec l’écriture créative. La différence ? Le code peut être validé :
- Compilation : Le code se compile-t-il sans erreurs ?
- Linting : Suit-il les styles et les meilleures pratiques ?
- Tests : Les tests unitaires et d’intégration passent-ils ?
- Exécution : Produit-il les résultats attendus ?
Quand les agents peuvent exécuter ces vérifications eux-mêmes, ils peuvent itérer vers des solutions correctes sans intervention humaine. Sans boucles de rétroaction, les agents produisent du « slop »—du code qui semble plausible mais ne fonctionne pas réellement.
Comment fermer la boucle
Concevoir pour la vérification CLI
Construisez vos systèmes de sorte que les agents puissent vérifier le travail via des outils de ligne de commande :
# L'agent peut exécuter ceux-ci pour valider son propre travail
npm run lint # Check style
npm run test # Run tests
npm run build # Verify compilation
Créer des harnais de test dédiés
Pour les fonctionnalités complexes, créez des outils CLI spécifiquement pour la vérification des agents :
“I debugged a Mac app feature by telling Codex: ‘Build a CLI just for debugging that invokes all the same code paths.’ It cooked for an hour and fixed the race condition itself.” — Peter Steinberger
Éviter la vérification basée sur le navigateur
Les boucles de test basées sur le web sont lentes et fragiles. Préférez la vérification sans interface graphique et basée sur CLI :
“The browser loop is insanely slow. You want something that loops fast.” — Peter Steinberger
Comparaison : Avec vs Sans fermeture de boucle
| Aspect | Boucle fermée | Boucle ouverte |
|---|---|---|
| Confiance de l’agent | Haute (vérifiée) | Basse (devinette) |
| Intervention humaine | Minimale | Constante |
| Qualité du code | Testé | Inconnue |
| Vitesse d’itération | Autonome | Manuelle |
Citations clés
“That’s why AI is so good at coding but mediocre at writing—there’s no easy way to validate creative work. But code I can compile, lint, execute, verify the output.”
“If you design it the right way, you have a perfect loop.”
Lectures associées
- AI Agents - Les systèmes qui bénéficient des boucles fermées
- RALPH Loop - Une technique qui dépend de la fermeture de boucle
- Peter Steinberger - Pionnier du concept