Un schéma plutôt qu'un texte à reparser
Demander à un LLM de répondre « en JSON » dans le prompt ne suffit pas — il arrive qu'il ajoute une phrase avant l'objet, ou omette un champ. Valider chaque sortie contre un schéma structuré élimine cette classe entière de bugs silencieux : soit la réponse est conforme, soit elle est rejetée explicitement, jamais interprétée à moitié.
Que faire quand la sortie échoue quand même
Un schéma détecte l'échec, il ne le corrige pas. C'est là qu'intervient une boucle de réflexion : plutôt que de relancer aveuglément, un agent dédié diagnostique pourquoi le résultat a échoué — angle hors sujet, ton inadapté, fait non vérifié — et transmet ce diagnostic comme contrainte explicite à la prochaine tentative.
Fixer une limite, toujours
Sans plafond de tentatives, une boucle de correction peut tourner indéfiniment sur un cas limite. En production, chaque boucle a un nombre maximal de passages (3 pour les échecs mineurs, 2 pour la réflexion stratégique sur LuxenCrest) — au-delà, le système s'arrête et remonte l'échec plutôt que de consommer du budget en silence.