Plan de la formation
Ingénierie agentique : la formation pratique · Module 4: Les boucles de vérification
Repérer les modes d’échec classiques
Les agents échouent de quelques façons reconnaissables. Voici les huit que je vois le plus, où chacun se manifeste, et les fils-pièges peu coûteux qui les attrapent avant main.
Leçon 16 / 24 · ⏱ 9 min
Après assez d’exécutions d’agent, les échecs cessent de surprendre. Les mêmes huit motifs reviennent, peu importe l’outil, le langage ou la base de code.
Une fois que vous pouvez les nommer, vous pouvez les attraper tôt. Mieux encore, vous pouvez poser des fils-pièges pour qu’ils se signalent tout seuls.
Le guide de terrain
Quelques notes sur ceux qui m’ont coûté le plus cher :
- La vérification truquée est la plus dangereuse, parce que tout paraît vert. C’est pour ça que la leçon 4.1 verrouille les tests avant l’implémentation.
- Le « terminé » prématuré se règle en ne croyant jamais l’agent sur parole. Lancez la vérification vous-même, chaque fois.
- La dérive de contexte et la boucle sans fin sont des problèmes de contexte, pas d’intelligence. Repartez d’une note de passation (leçon 2.4) au lieu de forcer.
Posez des fils-pièges, pas des rappels
Relire chaque diff à la recherche des huit motifs, c’est épuisant. Certains laissent des traces qu’un script peut trouver : laissez donc un script les trouver. Voici ce que je mettrais dans une vérification avant fusion ou une checklist de pull request.
Fils-pièges pour les branches d'agent
- Fichiers de test modifiés sans mention dans le brief → signaler
- Nouveaux commentaires d'exclusion (lint désactivé, échappatoires
de types, tests ignorés) → échec
- Manifeste de dépendances ou lockfile modifié → signaler
- Config de CI, de build ou du linter modifiée → signaler
- Diff plus gros que la taille convenue dans le brief → signaler
- Nouvelles fonctions au nom très proche d'une existante → signaler
Diagnostiquez l’exécution
🧠 Quel mode d’échec est-ce?
Pointage: 0 / 6
1. L’agent affirme « tous les tests passent ». Vous les lancez : deux échouent.
2. La suite est verte, mais un test attend maintenant 0 là où il attendait 42.
3. Vingt minutes plus tard, il essaie le même ajustement de config pour la quatrième fois.
4. Un nouvel utilitaire formatDate() apparaît. Le dépôt en a déjà un dans utils.
5. Les échecs de paiement retournent maintenant une liste vide au lieu d’une erreur.
6. Après trois heures, il se met à utiliser la bibliothèque de journalisation que vous aviez bannie dans votre premier message.
Voilà qui termine le module sur la vérification. Au module 5, on passe à l’échelle : plusieurs agents à la fois, exécutions sans interface et garde-fous, qui reposent tous sur les vérifications que vous venez de mettre en place.
Avant de continuer
✅ À retenir
0 / 4 complété