Techniques de Prompting - diShine-digital-agency/ai-prompt-library GitHub Wiki
Techniques de prompting
Guide complet de chaque framework, pattern et bonne pratique de prompting couverts dans l'AI Prompt Library.
Table des matières
- Chain-of-Thought (CoT)
- Few-Shot Patterns
- ReAct Agent
- Tree-of-Thought (ToT)
- Role-Based Prompting
- Meta-Prompting
- Constitutional AI
- Prompt Chaining
- Structured Extraction
- Mega-Prompt
- Évaluation de prompts
- Self-Consistency
- Bonnes pratiques générales
- Erreurs courantes à éviter
- Conseils par niveau
Chain-of-Thought (CoT)
Le prompting Chain-of-Thought demande à l'IA de montrer son raisonnement étape par étape avant d'arriver à une conclusion. Cela améliore considérablement la précision sur les tâches nécessitant un raisonnement approfondi.
Variantes
| Variante | Fonctionnement | Quand l'utiliser |
|---|---|---|
| Zero-Shot CoT | Ajoutez « Let's think step by step » à la fin de votre prompt | Amélioration rapide du raisonnement, aucun exemple nécessaire |
| Few-Shot CoT | Fournissez des exemples avec un raisonnement étape par étape | Raisonnement complexe où le format compte |
| Auto-CoT | Laissez le modèle générer ses propres chaînes de raisonnement | Quand vous ne pouvez pas créer de bons exemples |
| Self-Consistency (CoT-SC) | Exécutez le CoT plusieurs fois, prenez le vote majoritaire | Décisions à fort enjeu nécessitant de la fiabilité |
Exemple Zero-Shot CoT
Solve the following math problem. Let's think step by step.
A store has 45 apples. They sell 18 in the morning and receive 30 more
in the afternoon. How many apples do they have at the end of the day?
Exemple Few-Shot CoT
Q: If a train travels at 60 km/h for 2.5 hours, how far does it go?
A: Let me work through this step by step.
Step 1: Identify the formula — distance = speed × time
Step 2: Plug in values — distance = 60 × 2.5
Step 3: Calculate — distance = 150 km
Answer: The train travels 150 km.
Q: A car drives at 80 km/h for 3.25 hours. How far does it travel?
A:
Quand utiliser le CoT
✅ À utiliser pour :
- Problèmes de mathématiques, de logique ou de raisonnement en plusieurs étapes
- Analyses complexes nécessitant l'évaluation de preuves
- Débogage de code ou traçage du flux d'exécution
- Planification de tâches avec des dépendances
- Tout problème où montrer le travail est important
❌ À éviter pour :
- Recherches factuelles simples (« Quelle est la capitale de la France ? »)
- Écriture créative où le raisonnement brise le flux
- Tâches à haut volume où vous payez au token
- Tâches de classification avec des catégories évidentes
Conseils
- Soyez explicite : « Show your reasoning for each step » fonctionne mieux que « think about it »
- Numérotez vos étapes : le modèle suit les étapes numérotées de manière plus fiable que le raisonnement libre
- Ajoutez une vérification : « After reaching your answer, verify it by working backwards »
- Combinez avec un rôle : « You are a math professor. Solve this step by step, explaining each step to a student »
Few-Shot Patterns
Le prompting Few-Shot enseigne à l'IA en fournissant des exemples du format entrée-sortie souhaité. Le modèle apprend le pattern et l'applique aux nouvelles entrées.
Fonctionnement
Convert the following product descriptions to JSON:
Input: "Red running shoes, size 10, $89.99"
Output: {"product": "running shoes", "color": "red", "size": "10", "price": 89.99}
Input: "Blue denim jacket, large, $124.50"
Output: {"product": "denim jacket", "color": "blue", "size": "large", "price": 124.50}
Input: "Black leather wallet, one size, $45.00"
Output:
Combien d'exemples ?
| Nombre | Idéal pour | Compromis |
|---|---|---|
| 0 (zero-shot) | Tâches simples et bien définies | Coût en tokens le plus bas |
| 1–2 | Démonstration du format | Bon équilibre |
| 3–5 | Apprentissage de patterns, cas limites | Meilleure qualité pour la plupart des tâches |
| 6+ | Tâches complexes ou ambiguës | Coût en tokens élevé, rendements décroissants |
Conseils
- Format cohérent : chaque exemple doit suivre exactement la même structure
- Montrez les cas limites : incluez au moins un exemple difficile
- Variez les exemples : ne rendez pas tous les exemples trop similaires — montrez l'éventail
- L'ordre compte : placez les exemples les plus représentatifs en premier
- Délimitez clairement : utilisez des séparateurs nets entre les exemples (
---,###ou sauts de ligne)
ReAct Agent
ReAct (Reasoning + Acting) combine le raisonnement Chain-of-Thought avec des actions utilisant des outils. Le modèle suit un cycle Thought → Action → Observation (Pensée → Action → Observation).
Le pattern
You are a research assistant with access to these tools:
- search(query): Search the web for information
- calculator(expression): Evaluate a math expression
- lookup(term): Look up a definition
For each step, use this format:
Thought: [What I need to figure out next]
Action: [tool_name(arguments)]
Observation: [Result from the tool]
... (repeat until you have the answer)
Final Answer: [Your conclusion]
Question: What is the GDP per capita of the country with the
tallest building in the world?
Quand l'utiliser
✅ À utiliser pour :
- Tâches nécessitant des outils externes (recherche, API, bases de données)
- Questions de recherche en plusieurs étapes
- Problèmes nécessitant des données en temps réel
- Construction d'agents IA avec accès à des outils
❌ À éviter pour :
- L'IA dispose de toutes les informations nécessaires dans le contexte
- Tâches simples en une seule étape
- Tâches où la latence des outils est inacceptable
Tree-of-Thought (ToT)
Tree-of-Thought étend le CoT en explorant plusieurs chemins de raisonnement simultanément, en évaluant chaque branche et en revenant en arrière depuis les impasses.
Le pattern
Consider the following problem: [PROBLEM]
Generate 3 different approaches to solving this:
Approach 1: [description]
Step 1: ...
Step 2: ...
Evaluation: [How promising is this approach? Rate 1-10]
Approach 2: [description]
Step 1: ...
Step 2: ...
Evaluation: [How promising is this approach? Rate 1-10]
Approach 3: [description]
Step 1: ...
Step 2: ...
Evaluation: [How promising is this approach? Rate 1-10]
Now select the most promising approach and develop it fully.
If you hit a dead end, backtrack and try the next best approach.
Quand l'utiliser
✅ À utiliser pour : planification stratégique, résolution créative de problèmes, décisions de conception complexes, problèmes d'optimisation
❌ À éviter pour : problèmes simples avec des réponses évidentes, tâches avec des exigences strictes de latence
Role-Based Prompting
Attribuer une persona d'expert améliore considérablement la qualité des réponses. L'IA s'appuie sur les patterns de connaissances associés à ce rôle.
Pattern de base
You are a senior data analyst with 15 years of experience in
financial services. You specialize in risk modeling and have
presented findings to C-level executives at Fortune 500 companies.
[Your task here]
Avancé : Rôle + Contraintes
You are a senior DevOps engineer specializing in Kubernetes.
RULES:
- Always suggest the simplest solution first
- Include security implications for every recommendation
- If you're unsure, say so rather than guessing
- Use concrete examples with actual YAML/commands
AUDIENCE: Mid-level developers who know Docker but are new to K8s
TASK: [Your task here]
Conseils
- Soyez précis : « Senior Python developer » > « programmer »
- Ajoutez le niveau d'expérience : « 10+ years » indique une expertise approfondie
- Ajoutez le domaine : « specializing in healthcare data » restreint le périmètre
- Combinez avec d'autres techniques : Rôle + CoT, Rôle + Few-Shot, Rôle + Guardrails
Meta-Prompting
Utiliser des prompts pour générer de meilleurs prompts. L'IA devient votre ingénieur de prompts.
Le pattern
You are an expert prompt engineer. Given the following task description,
create an optimized prompt that will produce the best possible output
from a large language model.
Task: {{task_description}}
Your optimized prompt should include:
1. A clear role definition
2. Specific instructions with constraints
3. Output format specification
4. Quality verification step
5. At least one example of expected output
Return the complete prompt, ready to use.
Quand l'utiliser
- Quand vous peinez à obtenir de bons résultats d'un prompt
- Quand vous devez créer des prompts pour des utilisateurs non techniques
- Pour optimiser des prompts destinés à des systèmes de production
- Comme première étape avant un affinage manuel
Constitutional AI
Un cycle d'autocritique et de révision où l'IA évalue et améliore sa propre réponse.
Le pattern
Step 1: Generate an initial response to: [TASK]
Step 2: Critique your response using these principles:
- Is it accurate and factually correct?
- Is it helpful without being harmful?
- Does it avoid bias and stereotypes?
- Is it complete and addresses all parts of the question?
Step 3: Revise your response based on the critique.
Step 4: Present only the revised version as your final answer.
Quand l'utiliser
- Modération de contenu et applications critiques en matière de sécurité
- Réduction des biais dans le contenu généré
- Amélioration de la précision factuelle
- Autocorrection de sorties complexes
Prompt Chaining
Décomposer des tâches complexes en prompts séquentiels, où la sortie de l'un devient l'entrée du suivant.
Le pattern
Chain 1: Research
"List the 5 most important factors in {{topic}}"
Chain 2: Analysis (receives Chain 1 output)
"For each factor listed below, provide a detailed analysis:
{{chain_1_output}}"
Chain 3: Synthesis (receives Chain 2 output)
"Based on the following analysis, write an executive summary
with recommendations: {{chain_2_output}}"
Avantages
| Avantage | Description |
|---|---|
| Meilleure qualité | Chaque étape a une tâche ciblée et gérable |
| Débogage plus facile | Vous pouvez inspecter et corriger chaque étape indépendamment |
| Plus de contrôle | Vous pouvez ajouter une validation entre les étapes |
| Efficacité en tokens | Chaque prompt peut utiliser un modèle plus petit et moins cher |
Conseils
- Gardez chaque chaîne concentrée sur une seule tâche
- Validez la sortie entre les chaînes
- Utilisez différents modèles pour différentes chaînes (économique pour les étapes simples, premium pour les complexes)
- Documentez le flux de la chaîne pour la maintenabilité
Structured Extraction
Utilisation de templates pour extraire de manière fiable des données structurées à partir de texte non structuré.
Le pattern
Extract the following information from the text below.
Return the result in this exact JSON format:
{
"company_name": "string",
"revenue": "number or null",
"employees": "number or null",
"founded_year": "number or null",
"key_products": ["string"]
}
Rules:
- Use null for any field you can't find
- For revenue, use the most recent annual figure in USD
- For employees, use the most recent approximate count
Text:
{{input_text}}
Conseils
- Spécifiez toujours le format de sortie exact (JSON, tableau, etc.)
- Définissez quoi faire quand des données manquent (
null, « N/A », ignorer) - Incluez des exemples de cas limites
- Utilisez des contraintes : « Extract ONLY from the provided text — do not add information »
Mega-Prompt
Une invite système complète en plusieurs sections couvrant tous les aspects d'une tâche complexe en un seul prompt.
Structure
# ROLE
You are [detailed role description]
# CONTEXT
[Background information and domain knowledge]
# TASK
[Primary task with clear objectives]
# RULES
1. [Hard constraint]
2. [Hard constraint]
3. [Quality standard]
# OUTPUT FORMAT
[Exact format specification]
# EXAMPLES
[1-3 examples of expected output]
# QUALITY CHECKS
Before responding, verify:
- [ ] All rules are followed
- [ ] Output matches the specified format
- [ ] Content is accurate and complete
Quand l'utiliser
- Invites système de production devant gérer de nombreux scénarios
- Tâches complexes avec de nombreuses exigences
- Quand vous avez besoin d'une sortie cohérente sur de nombreuses requêtes
- Invites système pour des applications IA destinées au public
Évaluation de prompts
Évaluation et notation systématiques de la qualité des prompts.
Critères d'évaluation
| Critère | Poids | Que vérifier |
|---|---|---|
| Clarté | Élevé | La tâche est-elle sans ambiguïté ? |
| Spécificité | Élevé | Les exigences sont-elles suffisamment détaillées ? |
| Structure | Moyen | Y a-t-il des sections clairement définies ? |
| Contraintes | Moyen | Les limites sont-elles définies ? |
| Exemples | Moyen | Les sorties attendues sont-elles montrées ? |
| Complétude | Élevé | Tous les cas sont-ils couverts ? |
| Efficacité | Faible | Est-ce concis sans perdre en clarté ? |
Utilisez le Linter de prompts intégré pour automatiser la notation de qualité.
Self-Consistency
Exécutez le même prompt plusieurs fois avec différents chemins de raisonnement et prenez la réponse majoritaire.
Le pattern
Solve this problem 3 times using different approaches.
For each attempt, use a different reasoning strategy.
Problem: [PROBLEM]
Attempt 1 (logical deduction): ...
Attempt 2 (working backwards): ...
Attempt 3 (analogy-based reasoning): ...
Final answer: [Select the answer that appears most frequently,
or if all differ, select the one with the strongest reasoning]
Quand l'utiliser
- Décisions à fort enjeu où la précision est critique
- Problèmes mathématiques avec plusieurs chemins de résolution
- Problèmes ambigus où la « bonne » approche n'est pas évidente
- Partout où vous avez besoin d'une calibration de confiance
Bonnes pratiques générales
Les fondamentaux
| Pratique | Pourquoi c'est important | Exemple |
|---|---|---|
| Soyez précis | Les prompts vagues donnent des réponses vagues | ❌ « Write something about dogs » → ✅ « Write a 500-word blog post about the health benefits of adopting senior dogs » |
| Définissez le rôle | Établit le contexte de connaissances | « You are a senior security engineer » |
| Fixez des contraintes | Empêche les comportements indésirables | « Never make up statistics. Cite sources. » |
| Fournissez des exemples | Montre le format attendu | Incluez 1 à 3 exemples entrée/sortie |
| Spécifiez le format de sortie | Assure la cohérence | « Respond in JSON with these fields: ... » |
| Ajoutez une vérification | Détecte les erreurs de l'IA | « Before responding, verify that your answer addresses all 3 requirements » |
Template de structure de prompt
ROLE: [Who the AI should be]
CONTEXT: [Background information]
TASK: [What to do — be specific]
RULES:
- [Constraint 1]
- [Constraint 2]
OUTPUT FORMAT: [Exact format specification]
QUALITY CHECK: [Verification step]
Erreurs courantes à éviter
| Erreur | Problème | Solution |
|---|---|---|
| Trop vague | « Help me with my code » | Spécifiez le langage, l'erreur, le comportement attendu |
| Pas de rôle | Réponses génériques et superficielles | Ajoutez « You are a [specific expert] » |
| Pas de format | Structure de sortie incohérente | Spécifiez JSON, Markdown, tableau, etc. |
| Trop poli | « Please kindly help me if you could... » gaspille des tokens | Les instructions directes fonctionnent mieux |
| Surcharge d'information | 5000 mots de contexte pour une question d'une ligne | Mettez la question en premier, le contexte après |
| Périmètre ambigu | « Tell me about Python » | « Explain Python's GIL and how it affects multi-threading » |
| Pas de contraintes | L'IA invente des données, hallucine | « Only use information from the provided text » |
| Pas d'exemples | Le modèle devine le format | Ajoutez 1–2 exemples de la sortie attendue |
| Supposer le contexte | « Fix the bug from before » | Chaque prompt doit être autonome |
| Ignorer les forces du modèle | Utiliser le mauvais modèle pour la tâche | Voir le Guide des modèles IA |
Conseils par niveau
Débutant
- Commencez par un rôle : « You are a helpful [expert] »
- Énoncez votre tâche clairement en une phrase
- Ajoutez « Respond in [format] » (Markdown, listes à puces, JSON)
- Utilisez le Linter de prompts pour vérifier vos prompts
- Parcourez les templates de la bibliothèque pour l'inspiration
Intermédiaire
- Utilisez des sections structurées (ROLE, TASK, RULES, OUTPUT FORMAT)
- Ajoutez 2–3 exemples Few-Shot pour les tâches complexes
- Combinez les techniques : Rôle + CoT, Few-Shot + Guardrails
- Utilisez la fonctionnalité Composer pour superposer invites système + frameworks
- Testez les prompts sur plusieurs modèles pour la robustesse
Avancé
- Construisez des chaînes de prompts pour des flux de travail complexes en plusieurs étapes
- Implémentez la Self-Consistency (plusieurs chemins de raisonnement)
- Utilisez le Meta-Prompting pour générer et optimiser des prompts
- Concevez des patterns Constitutional AI pour l'autocorrection
- Construisez un routage multi-modèles avec classification par type de tâche
- Créez des Mega-Prompts pour les invites système de production
- Utilisez le Tree-of-Thought pour les décisions stratégiques complexes
Navigation : ← Prompt Workshop | Guide des modèles IA →