Que signifie le contexte dans la formulation de requêtes pour l’IA ?
Découvrez comment les informations générales orientent la réponse du modèle.
Que signifie le contexte dans la formulation de requêtes pour l’IA ? est une leçon AI Prompt Engineering gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage AI Prompt Engineering, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours AI Prompt Engineering comprend 4 leçons au total.
Contexte : les informations générales fournies au modèle
Le contexte regroupe les informations générales qui permettent au modèle de fournir une réponse pertinente, exacte et adaptée au niveau attendu.
Sans contexte, le modèle devine qui vous êtes, ce dont vous avez besoin, dans quel domaine vous travaillez et quel niveau de détail convient. Ces suppositions reposent sur l’interprétation statistiquement moyenne — et non sur votre situation réelle.
Ce qui se passe sans contexte
Comparez ces deux demandes sur le même sujet :
Sans contexte : « Que dois-je faire concernant le problème de base de données ? »
Le modèle ne sait pas quelle base de données est concernée, quel est le problème ni ce que signifie « faire » dans votre situation.
Avec contexte : « Nous exécutons PostgreSQL 15 sur AWS RDS. Le temps de réponse de notre requête est passé de 20 ms à 800 ms après une migration de schéma hier. La migration a ajouté 3 nouveaux index. Que dois-je examiner en premier ? »
La seconde question contient le domaine, la technologie, la chronologie, les symptômes et un changement récent — tout ce qui est nécessaire pour obtenir une réponse utile.
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
no_context = 'What should I do about the database issue?'
with_context = (
'We are running PostgreSQL 15 on AWS RDS. '
'Query response time spiked from 20ms to 800ms after a schema migration yesterday. '
'The migration added 3 new indexes on the orders table (500M rows). '
'No other infrastructure changes were made. '
'What should I investigate first to diagnose the slowdown?'
)
for label, prompt in [('NO CONTEXT', no_context), ('WITH CONTEXT', with_context)]:
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=200,
messages=[{'role': 'user', 'content': prompt}]
)
print(f'--- {label} ---')
print(response.content[0].text[:300])
print()Les quatre types de contexte
Chaque consigne peut bénéficier de jusqu’à quatre types de contexte :
- Contexte du domaine — le domaine ou le secteur dans lequel vous travaillez
- Contexte de l’audience — les personnes qui utiliseront ou liront le résultat
- Contexte de l’objectif — ce que vous cherchez finalement à accomplir
- Contexte des contraintes — les limites existantes (temps, budget, environnement technique, règles)
Vous n’avez pas besoin des quatre types pour chaque consigne, mais comprendre ces catégories vous aide à repérer ce qui manque.
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
# Prompt with all 4 context types explicitly labelled
response = client.chat.completions.create(
model='gpt-4o',
messages=[{
'role': 'user',
'content': (
'Domain context: B2B SaaS, fintech, invoice reconciliation.\n'
'Audience context: mid-market CFOs with basic Excel skills, no coding.\n'
'Goal context: write a one-pager that convinces them to book a demo.\n'
'Constraint context: max 300 words, no technical jargon, no pricing mentioned.\n\n'
'Task: Write the one-pager.'
)
}]
)
print(response.choices[0].message.content)Contexte du domaine
Le contexte du domaine indique au modèle dans quel secteur, quelle industrie ou quel domaine thématique vous évoluez. Il définit le vocabulaire, le niveau de connaissances supposé et les points importants à prendre en compte.
Une même question peut avoir un sens complètement différent selon le domaine. « Comment gérer les erreurs avec élégance ? » en ingénierie logicielle concerne la gestion des exceptions ; dans le service client, les techniques de désescalade ; en médecine, le signalement des incidents évités de justesse.
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
# Same question, different domain context
domains = [
('Software Engineering', 'We build Python microservices.'),
('Customer Service', 'We run a 50-agent call center for an e-commerce brand.'),
('Surgical Team', 'We are a hospital OR team implementing WHO checklists.'),
]
for domain, context in domains:
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=80,
messages=[{
'role': 'user',
'content': f'Context: {context}\n\nQuestion: How do I handle errors gracefully? (1 sentence answer)'
}]
)
print(f'[{domain}]: {response.content[0].text.strip()}')
print()Contexte de l'audience
Le contexte de l'audience indique au modèle qui lira, entendra ou utilisera la sortie. Cela détermine :
- Le niveau de vocabulaire et les connaissances supposées
- La profondeur d'explication nécessaire
- Le ton (formel ou conversationnel)
- Les analogies à utiliser
- Ce qu'il faut omettre (trop élémentaire ou trop avancé)
L'audience façonne tout. Un même concept expliqué à un enfant de maternelle ou à un étudiant en doctorat devrait être présenté complètement différemment.
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
audiences = [
'a 10-year-old who loves video games',
'a first-year computer science university student',
'a senior software architect with 15 years of experience'
]
for audience in audiences:
response = client.chat.completions.create(
model='gpt-4o',
max_tokens=80,
messages=[{
'role': 'user',
'content': f'Explain recursion in 2 sentences for {audience}.'
}]
)
print(f'Audience: {audience}')
print(response.choices[0].message.content.strip())
print()Contexte de l'objectif
Le contexte de l'objectif explique à quoi la sortie est finalement destinée. Cela diffère de la tâche elle-même : il s'agit de la finalité en aval.
- Tâche : « Rédiger une description de produit »
- Objectif : « Ce texte sera utilisé sur une page de destination PPC pour convertir des visiteurs froids qui n'ont jamais entendu parler de nous »
Lorsque le modèle connaît l'objectif, il choisit mieux ce qu'il faut inclure, le niveau de persuasion à employer et les questions que le lecteur pourrait se poser.
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
goals = [
'Internal documentation for our own engineering team',
'A sales one-pager to send cold prospects who know nothing about our product',
'A support article for existing customers who are confused about the feature'
]
for goal in goals:
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=100,
messages=[{
'role': 'user',
'content': (
f'Goal: {goal}\n\n'
f'Task: Write 2 sentences about our new AI-powered search feature '
f'that finds relevant documents from a knowledge base.'
)
}]
)
print(f'Goal: {goal}')
print(response.content[0].text.strip())
print()Contexte des contraintes
Le contexte des contraintes décrit les limitations auxquelles la sortie doit se conformer :
- Techniques : « Doit fonctionner sans accès à Internet », « Python 3.9 uniquement, sans bibliothèques tierces »
- Budgétaires : « Niveau gratuit uniquement », « La solution doit coûter moins de 50 $ par mois »
- Réglementaires : « Conforme à HIPAA », « Le GDPR s'applique — aucune donnée utilisateur dans les instructions »
- Organisationnelles : « L'accord du service juridique est obligatoire avant la mise en production », « Nous ne pouvons pas modifier le schéma de la base de données »
Le contexte des contraintes empêche le modèle de proposer des solutions impossibles dans votre situation réelle.
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
response = client.chat.completions.create(
model='gpt-4o',
messages=[{
'role': 'user',
'content': (
'Suggest 3 ways to cache API responses in a Python backend.\n\n'
'Constraint context:\n'
'- Python 3.11, stdlib only (no Redis, no Memcached, no third-party libraries)\n'
'- The backend is a single process (no distributed cache needed)\n'
'- Cache must expire after 5 minutes automatically\n'
'- Solution must work on a server without internet access'
)
}]
)
print(response.choices[0].message.content)Le modèle devine quand le contexte manque
Voici un modèle mental essentiel : chaque élément de contexte manquant correspond à une décision que le modèle prend à votre place, sans vous le dire.
Domaine manquant → le modèle choisit le domaine le plus courant pour ce sujet
Audience manquante → le modèle rédige pour le lecteur le plus courant
Objectif manquant → le modèle choisit l'objectif le plus évident
Contraintes manquantes → le modèle ignore toutes les limitations
Ces choix silencieux expliquent pourquoi vous obtenez souvent des réponses qui semblent légèrement inadéquates : elles sont techniquement correctes, mais ne correspondent pas à votre situation.
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
# Demonstrate: same question, very different useful answers with context
without_context = 'How should I structure my data?'
with_full_context = (
'Domain: mobile gaming backend, 10M daily active users.\n'
'Technology: Python FastAPI + PostgreSQL + Redis.\n'
'Goal: store player inventory items (weapon skins, power-ups) with fast reads.\n'
'Constraint: reads happen 50x more than writes; schema changes are expensive.\n\n'
'How should I structure my data? Give 2 options with tradeoffs.'
)
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=300,
messages=[{'role': 'user', 'content': with_full_context}]
)
print(response.content[0].text)Quand chaque type de contexte est le plus important
Toutes les instructions n'ont pas besoin des quatre types de contexte, mais certaines catégories de tâches bénéficient particulièrement de types précis :
- Tâches techniques : les contextes du domaine et des contraintes sont les plus essentiels
- Tâches rédactionnelles : les contextes de l'audience et de l'objectif apportent les améliorations les plus importantes
- Explications : le contexte de l'audience suffit parfois à transformer la qualité de la sortie
- Aide à la décision : le contexte des contraintes empêche les suggestions inutiles
- Tâches créatives : les contextes de l'objectif et du domaine définissent le bon cadre créatif
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
# Context selection for a creative task
response = client.chat.completions.create(
model='gpt-4o',
messages=[{
'role': 'user',
'content': (
'Domain: luxury skincare brand (eco-conscious, premium, women 35-55).\n'
'Goal: Valentine\'s Day campaign headline — will run on Instagram and in email.\n'
'Constraint: must not mention price, discount, or sale. Max 8 words.\n\n'
'Generate 5 headline options.'
)
}]
)
print(response.choices[0].message.content)Contexte et pollution de l'instruction
Davantage de contexte n'est pas toujours préférable. Un contexte non pertinent pollue l'instruction et peut embrouiller le modèle, ce qui entraîne des réponses hors sujet.
Règles pour conserver un contexte clair :
- N'incluez que les informations qui influencent directement la sortie
- Ne collez pas des documents entiers lorsqu'un résumé en deux phrases suffit
- Supprimez les éléments de contexte qui se contredisent
- Si vous ne savez pas si un élément est pertinent, omettez-le et ajoutez-le uniquement si la sortie se dégrade
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
# Polluted context (too much irrelevant info)
polluted = (
'I started my company in 2019. We have 12 employees. We use Slack. '
'Our office is in Berlin. We had a good Q3. Our CEO is named Thomas. '
'We have a dog-friendly office. We use Python for our backend. '
'Last year we moved to a new CRM. We sponsor a local football team.\n\n'
'Write a 2-sentence company bio for our website.'
)
# Clean context (only relevant info)
clean = (
'Company: B2B SaaS, Berlin, founded 2019, 12 employees. '
'Product: Python-based CRM for mid-market sales teams.\n\n'
'Write a 2-sentence company bio for our website.'
)
for label, prompt in [('POLLUTED', polluted), ('CLEAN', clean)]:
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=100,
messages=[{'role': 'user', 'content': prompt}]
)
print(f'--- {label} ---')
print(response.content[0].text.strip())
print()Faire du contexte une pratique standard
Les rédacteurs d'instructions les plus efficaces considèrent le contexte comme une section standard du modèle qui précède chaque consigne de tâche.
Un modèle simple :
Context: [domain, technology, role, situation] Audience: [who reads/uses the output] Goal: [what this will accomplish] Constraints: [what must/must not be included] Task: [the actual instruction]
Remplir ce modèle avant chaque instruction prend 30 secondes et évite des heures de réécriture.
# Standard context template implementation
def build_prompt(context, audience, goal, constraints, task):
sections = []
if context: sections.append(f'Context: {context}')
if audience: sections.append(f'Audience: {audience}')
if goal: sections.append(f'Goal: {goal}')
if constraints: sections.append(f'Constraints: {constraints}')
sections.append(f'Task: {task}')
return '\n'.join(sections)
prompt = build_prompt(
context='Python open-source project, MIT license, 2,000 GitHub stars',
audience='New contributors who know Python but are unfamiliar with our codebase',
goal='Help them submit their first pull request within 30 minutes of reading',
constraints='Max 400 words. No command-line flags beyond git basics. No Docker.',
task='Write a Getting Started contributing guide.'
)
print(prompt)Vérification des connaissances
Un développeur demande à l'IA : « Aidez-moi à optimiser mes requêtes. » L'IA fournit des conseils génériques d'optimisation SQL qui ne s'appliquent pas à sa configuration. Quel type de contexte, parmi les quatre, est le plus critique (MOST) et manque ici ?
Le contexte dans les instructions à l'IA — récapitulatif
Le contexte correspond aux informations générales dont le modèle a besoin pour fournir une réponse utile et ciblée plutôt qu'une réponse générique. Les quatre types sont :
- Contexte du domaine : secteur, industrie, pile technologique
- Contexte de l'audience : personnes qui lisent la sortie, leur parcours et leur expertise
- Contexte de l'objectif : finalité de la sortie
- Contexte des contraintes : limitations à respecter
Chaque élément de contexte manquant correspond à une décision que le modèle prend silencieusement à votre place. Utilisez un modèle de contexte pour inclure systématiquement les éléments importants avant toute instruction essentielle.
Questions Fréquemment Posées
La leçon « Que signifie le contexte dans la formulation de requêtes pour l’IA ? » est-elle gratuite ?
Oui — le texte complet de « Que signifie le contexte dans la formulation de requêtes pour l’IA ? » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours AI Prompt Engineering, passe à CoddyKit PRO. Le cours AI Prompt Engineering comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Que signifie le contexte dans la formulation de requêtes pour l’IA ? » ?
Découvrez comment les informations générales orientent la réponse du modèle. Tu pratiques AI Prompt Engineering avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer AI Prompt Engineering ?
Aucune expérience préalable n'est requise. AI Prompt Engineering sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.
Combien de temps prend la leçon « Que signifie le contexte dans la formulation de requêtes pour l’IA ? » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon AI Prompt Engineering ?
Oui. Chaque leçon AI Prompt Engineering inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Que signifie le contexte dans la formulation de requêtes pour l’IA ?
- Fournir des informations générales
- Planter efficacement le décor
- Longueur et pertinence du contexte