Reflection : l'auto-correction itérative pour agents IA
Le Reflection Pattern implique qu'un agent évalue son propre travail, sa sortie, ou son état interne. Même avec des workflows sophistiqués, la sortie initiale d'un agent peut ne pas être optimale, précise ou complète. Ce pattern introduit une boucle de rétroaction où l'agent examine ses propres outputs et les affine de manière itérative.
Ce que c'est
L'agent s'auto-critique pour identifier les points faibles et réécrit intelligemment son output. Ce cycle de rédaction, d'auto-révision et de raffinement continue, chaque itération visant à se rapprocher des objectifs. L'avantage principal est la capacité à s'auto-corriger, conduisant à une qualité, précision et adhérence aux instructions significativement plus élevées. Les agents peuvent utiliser des LLMs séparés comme critique pour fournir un feedback objectif, ou s'auto-évaluer avec des critères prédéfinis.
Comment ça marche
Génération initiale : l'agent produit une première version de sa réponse ou de son output basée sur le prompt et les données fournies. Cette version sert de point de départ pour le raffinement.
Auto-évaluation : l'agent (ou un LLM critique séparé) examine l'output selon des critères précis : précision factuelle, complétude, cohérence, respect du format demandé. Il produit une liste de points à améliorer.
Raffinement itératif : l'agent re-génère son output en intégrant le feedback. Le cycle évaluation-raffinement se répète jusqu'à ce que la qualité soit satisfaisante ou qu'un nombre maximal d'itérations soit atteint.
Quand l'utiliser
Révision de code généré
Un agent de code qui génère une fonction, puis la relue pour vérifier la gestion des erreurs, les cas limites et les performances. Chaque itération corrige les faiblesses identifiées jusqu'à produire un code robuste.
Amélioration de contenu SEO
Un agent de rédaction qui produit un article, puis le révise pour vérifier l'optimisation des mots-clés, la structure des titres, la densité sémantique et les métriques E-E-A-T.
Validation de plans complexes
Un agent de planning qui génère un plan d'action, puis le critique pour identifier les étapes manquantes, les dépendances non résolues et les risques potentiels.
Points clés
- 1Le Reflection Pattern introduit une boucle de rétroaction d'exécution, d'évaluation et de raffinement.
- 2La Reflection est essentielle pour les tâches nécessitant des outputs de haute qualité ou nuancés.
- 3Les agents peuvent utiliser des LLMs séparés comme critique pour un feedback objectif.
- 4L'auto-correction itérative conduit à une qualité significativement plus élevée.
Erreurs fréquentes
Boucles infinies sans condition d'arrêt : l'agent continue à itérer sans jamais être satisfait. Fixez un nombre maximal d'itérations (2-3 suffisent généralement) et des critères de qualité mesurables.
Auto-évaluation biaisée : un LLM qui critique son propre output a tendance à être trop indulgent. Utilisez un LLM différent comme critique, ou définissez des critères d'évaluation objectifs et automatisables.
Patterns liés
Ressources complémentaires
Évaluez la capacité de reflection de votre agent
Obtenez un score de maturité, les patterns manquants et un plan d'action personnalisé.
Auditer mon agent