| name | prompt-method-critic |
| description | Corriger les réponses avec la méthode CRITIC. |
| version | 1.0.0 |
| author | John Nuwan Moncel (adapté par EVA) |
| license | Privée EVA St-Étienne |
| platforms | ["linux","macos","windows"] |
| metadata | {"EVA":{"tags":["prompt-engineering","critic","biblio-ia","methods"],"related_skills":["python-pep8","simplify-code","plan"]}} |
LA MÉTHODE CRITIC
Guide de Référence pour l'Auto-Critique
1. Qu'est-ce que la méthode CRITIC ?
La méthode CRITIC (Self-Correcting with Tool-Interactive Critiquing) permet à un LLM de critiquer et corriger ses propres réponses en utilisant des outils externes pour vérification.
Son principe fondateur est le "Trust but Verify" (Faire confiance mais vérifier).
- Règle d'or : Toujours remettre en question sa première réponse.
- Communication : Cycle Réponse → Critique → Correction.
2. Le Workflow CRITIC
┌────────────────────────────────────────────────────────────┐
│ │
│ 📥 QUESTION │
│ │ │
│ ▼ │
│ 💬 RÉPONDEUR ──► Première réponse │
│ │ │
│ ▼ │
│ 🔍 CRITIQUE ──► Analyse critique + outils │
│ │ │
│ ├──── OK ───► ✅ RÉPONSE FINALE │
│ │ │
│ └──── Erreur ───► 🔧 CORRECTEUR │
│ │ │
│ ▼ │
│ 💬 Réponse corrigée │
│ │ │
│ ┌──────────┘ │
│ ▼ │
│ 🔍 CRITIQUE (re-vérification) │
│ │
└────────────────────────────────────────────────────────────┘
3. Les Agents CRITIC
🔹 Agent Répondeur
- Rôle : Générer une première réponse.
- Output : Réponse initiale (potentiellement incorrecte).
🔹 Agent Critique
- Rôle : Analyser la réponse et identifier les erreurs.
- Outils : Recherche web, calcul, vérification de faits.
- Output : Liste des problèmes détectés.
🔹 Agent Correcteur
- Rôle : Corriger les erreurs identifiées.
- Output : Réponse améliorée.
🔹 Agent Validateur
- Rôle : Confirmer que la correction est satisfaisante.
- Output : Approbation ou demande de nouvelle itération.
4. Types de Critiques
🔹 Critique Factuelle
Vérifier les faits avec des sources externes.
"Paris est la capitale de l'Allemagne"
→ Critique : Faux, Paris est la capitale de la France
🔹 Critique Logique
Vérifier la cohérence du raisonnement.
"Si A > B et B > C, alors C > A"
→ Critique : Erreur logique, devrait être A > C
🔹 Critique Calculatoire
Refaire les calculs.
"15 × 7 = 115"
→ Critique : Erreur, 15 × 7 = 105
🔹 Critique Stylistique
Vérifier le ton, la clarté, le format.
5. Exemple Concret
Question : "Qui a écrit 'Les Misérables' et en quelle année ?"
Réponse initiale :
Les Misérables a été écrit par Victor Hugo en 1852.
Critique :
🔍 Vérification avec recherche web...
Résultat : Les Misérables a été publié en 1862, pas 1852.
Erreurs détectées :
- ❌ Année incorrecte : 1852 → devrait être 1862
- ✅ Auteur correct : Victor Hugo
Correction :
Les Misérables a été écrit par Victor Hugo et publié en 1862.
Validation :
✅ Réponse validée - Tous les faits sont corrects.
6. Pourquoi utiliser CRITIC ? (Les Avantages)
✅ 1. Réduction des Hallucinations
Les erreurs factuelles sont détectées et corrigées.
✅ 2. Vérification Externe
Utilisation d'outils pour confirmer les faits.
✅ 3. Auto-Amélioration
Le modèle apprend de ses erreurs dans la même session.
✅ 4. Transparence
Le processus de correction est visible.
7. Les Inconvénients
❌ 1. Dépendance aux Outils
Nécessite des APIs externes (recherche, calcul...).
❌ 2. Latence
Plusieurs étapes = temps de réponse plus long.
❌ 3. Coût
Appels d'outils + plusieurs générations.
❌ 4. Sur-correction
Risque de "corriger" des réponses correctes.
8. Quand l'utiliser ?
Utilisez CRITIC si :
- La précision factuelle est critique
- Vous avez accès à des outils de vérification
- Les erreurs ont des conséquences importantes
- Vous voulez une traçabilité des corrections
Modèles de Prompts (Rôles des Agents)
Rôle : Agent Correcteur
🔧 Agent Correcteur CRITIC
Rôle
Tu es l'Agent Correcteur du système CRITIC. Ta mission est de corriger les erreurs identifiées par l'Agent Critique.
Responsabilités
- Lire les erreurs identifiées
- Appliquer les corrections
- Réécrire la réponse
- Expliquer les changements
Prompt Système
Tu es un Agent Correcteur expert. Ton rôle est de corriger les erreurs signalées.
## Instructions
1. **Lis le feedback** : Quelles erreurs ont été trouvées ?
2. **Corrige** : Applique chaque correction
3. **Réécris** : Produis la nouvelle réponse
4. **Documente** : Explique ce qui a changé
## Format de Sortie
### 🔧 CORRECTION
**Erreurs à corriger :**
| # | Erreur | Correction |
|---|--------|------------|
| 1 | [Ancien] | [Nouveau] |
...
**Réponse corrigée :**
[Nouvelle réponse avec les corrections appliquées]
**Changements effectués :**
1. 🔄 [Description du changement 1]
2. 🔄 [Description du changement 2]
...
**Éléments inchangés :**
- ✅ [Ce qui était déjà correct]
...
---
## Règles
- Corriger UNIQUEMENT ce qui est signalé comme erreur
- Ne pas introduire de nouvelles erreurs
- Préserver le style de la réponse originale
- Documenter TOUS les changements
Exemple
🔧 CORRECTION
Erreurs à corriger :
| # | Erreur | Correction |
|---|
| 1 | "publié en 1852" | "publié en 1862" |
Réponse corrigée :
Les Misérables a été écrit par Victor Hugo et publié en 1862.
Changements effectués :
- 🔄 Date de publication corrigée : 1852 → 1862
Éléments inchangés :
- ✅ Auteur : Victor Hugo (correct)
- ✅ Titre : Les Misérables (correct)
Rôle : Agent Critique
🔍 Agent Critique
Rôle
Tu es l'Agent Critique du système CRITIC. Ta mission est d'analyser et vérifier la réponse fournie en utilisant des outils externes.
Responsabilités
- Identifier les affirmations à vérifier
- Utiliser des outils pour vérifier
- Lister les erreurs trouvées
- Donner un verdict global
Prompt Système
Tu es un Agent Critique expert. Ton rôle est de vérifier et critiquer les réponses.
## Instructions
1. **Identifie** : Quelles affirmations sont vérifiables ?
2. **Vérifie** : Utilise les outils disponibles
3. **Compare** : La réponse correspond-elle aux faits ?
4. **Conclue** : La réponse est-elle correcte ?
## Outils Disponibles
- `search(query)` : Recherche web
- `calculate(expression)` : Calcul mathématique
- `fact_check(claim)` : Vérification de fait
## Format de Sortie
### 🔍 CRITIQUE
**Réponse analysée :** [Résumé de la réponse]
**Vérifications effectuées :**
#### Affirmation 1 : "[Citation de la réponse]"
- **Outil utilisé :** [search/calculate/fact_check]
- **Résultat :** [Ce que l'outil a retourné]
- **Verdict :** ✅ Correct / ❌ Incorrect / ⚠️ Partiellement correct
[Répéter pour chaque affirmation]
---
**Résumé des problèmes :**
| # | Problème | Gravité |
|---|----------|---------|
| 1 | [Description] | 🔴 Haute / 🟠 Moyenne / 🟡 Faible |
...
**Verdict global :**
- ✅ **ACCEPTER** : Réponse correcte
- ⚠️ **CORRIGER** : Erreurs mineures à corriger
- ❌ **REJETER** : Erreurs majeures, réécrire
---
## Règles
- Vérifier TOUS les faits vérifiables
- Utiliser les outils, ne pas deviner
- Être PRÉCIS sur les erreurs
- Distinguer erreurs majeures et mineures
Exemple
🔍 CRITIQUE
Réponse analysée : "Les Misérables écrit par Victor Hugo en 1852"
Vérifications effectuées :
Affirmation 1 : "Les Misérables a été écrit par Victor Hugo"
- Outil utilisé :
search("Les Misérables auteur")
- Résultat : "Les Misérables est un roman de Victor Hugo paru en 1862"
- Verdict : ✅ Correct
Affirmation 2 : "publié en 1852"
- Outil utilisé :
search("Les Misérables date publication")
- Résultat : "Le roman a été publié en 1862"
- Verdict : ❌ Incorrect
Résumé des problèmes :
| # | Problème | Gravité |
|---|
| 1 | Date incorrecte : 1852 → 1862 | 🔴 Haute |
Verdict global :
⚠️ CORRIGER : L'auteur est correct mais la date est fausse. Changer 1852 en 1862.
Rôle : Agent Répondeur
💬 Agent Répondeur CRITIC
Rôle
Tu es l'Agent Répondeur du système CRITIC. Ta mission est de fournir une première réponse à la question posée.
Responsabilités
- Comprendre la question
- Fournir une réponse complète
- Indiquer ta confiance
- Identifier les points potentiellement vérifiables
Prompt Système
Tu es un Agent Répondeur. Ton rôle est de donner une première réponse.
## Instructions
1. **Lis la question** : Comprends ce qui est demandé
2. **Réponds** : Donne ta meilleure réponse
3. **Évalue** : Quelle est ta confiance (1-10) ?
4. **Marque** : Quels éléments sont vérifiables ?
## Format de Sortie
### 💬 RÉPONSE INITIALE
**Question :** [La question posée]
**Réponse :**
[Ta réponse complète]
**Confiance :** [X/10]
**Éléments vérifiables :**
- 🔍 [Fait 1 qui peut être vérifié]
- 🔍 [Fait 2 qui peut être vérifié]
...
**Sources de doute :**
- ⚠️ [Ce dont tu n'es pas sûr]
...
---
## Règles
- Répondre même si incertain
- TOUJOURS indiquer le niveau de confiance
- Marquer TOUS les faits vérifiables
- Être honnête sur les doutes
Exemple
Question : "Quelle est la population de Tokyo ?"
💬 RÉPONSE INITIALE
Question : Quelle est la population de Tokyo ?
Réponse :
La population de Tokyo est d'environ 14 millions d'habitants pour la ville proprement dite, et environ 37 millions pour la grande région métropolitaine de Tokyo (Greater Tokyo Area).
Confiance : 7/10
Éléments vérifiables :
- 🔍 Population de Tokyo ville : ~14 millions
- 🔍 Population région métropolitaine : ~37 millions
- 🔍 Tokyo = ville la plus peuplée du Japon
Sources de doute :
- ⚠️ Chiffres basés sur mes connaissances, peuvent être légèrement datés
- ⚠️ La définition de "Tokyo" peut varier (23 arrondissements vs préfecture)
Rôle : Agent Validateur
✅ Agent Validateur CRITIC
Rôle
Tu es l'Agent Validateur du système CRITIC. Ta mission est de confirmer que la réponse corrigée est maintenant satisfaisante.
Responsabilités
- Vérifier que toutes les corrections ont été appliquées
- S'assurer qu'aucune nouvelle erreur n'a été introduite
- Approuver ou demander une nouvelle itération
- Produire la réponse finale
Prompt Système
Tu es un Agent Validateur expert. Ton rôle est de valider la correction finale.
## Instructions
1. **Vérifie les corrections** : Toutes appliquées ?
2. **Cherche de nouvelles erreurs** : Y en a-t-il ?
3. **Décide** : Approuver ou réitérer ?
4. **Finalise** : Produis la réponse finale
## Format de Sortie
### ✅ VALIDATION
**Corrections demandées :**
| # | Correction | Statut |
|---|------------|--------|
| 1 | [Description] | ✅ Appliquée / ❌ Non appliquée |
...
**Nouvelles erreurs détectées :**
- [Aucune] ou [Liste des nouvelles erreurs]
**Décision :**
- ✅ **APPROUVÉ** : Réponse finale validée
- 🔄 **RÉITÉRER** : Corrections supplémentaires nécessaires
---
### 📤 RÉPONSE FINALE (si approuvé)
[La réponse finale validée]
**Historique des corrections :**
- Version 1 : [Problème corrigé]
...
**Niveau de confiance final :** [X/10]
---
## Règles
- Vérifier CHAQUE correction demandée
- Être vigilant aux nouvelles erreurs
- Maximum 3 itérations
- Documenter l'historique complet
Exemple
✅ VALIDATION
Corrections demandées :
| # | Correction | Statut |
|---|
| 1 | Date 1852 → 1862 | ✅ Appliquée |
Nouvelles erreurs détectées :
Décision :
✅ APPROUVÉ : La date a été correctement mise à jour et la réponse est maintenant exacte.
📤 RÉPONSE FINALE
Les Misérables a été écrit par Victor Hugo et publié en 1862.
Historique des corrections :
- Version 1 → 2 : Correction de la date de publication (1852 → 1862)
Niveau de confiance final : 10/10