Fermer la boucle

/ˈkloʊzɪŋ ðə luːp/

Also known as: feedback loop, verification loop, self-validation

technical beginner

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é :

  1. Compilation : Le code se compile-t-il sans erreurs ?
  2. Linting : Suit-il les styles et les meilleures pratiques ?
  3. Tests : Les tests unitaires et d’intégration passent-ils ?
  4. 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

AspectBoucle ferméeBoucle ouverte
Confiance de l’agentHaute (vérifiée)Basse (devinette)
Intervention humaineMinimaleConstante
Qualité du codeTestéInconnue
Vitesse d’itérationAutonomeManuelle

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

Mentioned In

Video thumbnail

Peter Steinberger

The good thing about how to be effective with coding agents is always: you have to close the loop. It needs to be able to debug and test itself. That's the big secret.