Rôles système, utilisateur et assistant
- Les trois rôles qui composent toute conversation IA — et à quoi sert chacun
- Pourquoi le prompt système est l'endroit à plus fort effet de levier pour orienter le comportement
- Comment la même idée apparaît dans les apps de chat, Claude Code et l'API
- Un piège courant : enfouir les règles dans un tour utilisateur au lieu du message système
Toute conversation IA est composée de messages, et chaque message a un rôle. Comprendre ces trois rôles explique comment orienter le modèle — et pourquoi certaines instructions tiennent alors que d'autres non.
Les trois rôles
- Configuration de haut niveau pour toute la conversation : qui doit être le modèle, les règles, le format de sortie. Défini une fois, s'applique à chaque tour qui suit.
- Vos questions et entrées, un tour à la fois. Restez concentré sur la tâche réelle ; ne re-collez pas les règles permanentes à chaque tour.
- Les réponses du modèle. Vous pouvez aussi mettre des mots dans la bouche de l'assistant comme exemples few-shot (voir /docs/prompting/few-shot) — le modèle les traite comme des tours antérieurs et continue dans ce style.
Pourquoi le prompt système est votre levier le plus puissant
Le message système encadre tout ce qui suit. C'est là que vous définissez le rôle du modèle, ses standards, son ton et ses règles strictes — et le modèle y accorde un poids important. Si vous voulez un comportement cohérent sur toute une conversation (ou une app), mettez-le ici, pas enfoui dans un tour utilisateur.
Même idée, trois surfaces :
| Surface | Ce qui joue le rôle du prompt système |
|---|---|
| Apps de chat (Claude.ai, ChatGPT, Gemini) | Vos instructions personnalisées de compte |
| Claude Code | CLAUDE.md à la racine du projet |
| L'API | Le paramètre system sur la requête (premier appel) |
Un avant/après pratique
L'erreur la plus courante est de mettre les règles permanentes dans chaque tour utilisateur au lieu du message système. Regardez ce qui change.
Avant — règles enfoncées dans un tour utilisateur, répétées à chaque fois :
Règles dans le tour utilisateur (fragile)
user: Vous êtes un analyste financier précis. Montrez toujours vos hypothèses. Never invent numbers. Now: summarize this 10-K. [10-K text]
Après — règles hissées au message système, les tours utilisateur restent propres :
Règles dans le message système (durable)
system: You are a precise financial analyst. Always show your assumptions. Never invent numbers. Cite the section of the filing for each claim. user: Summarize this 10-K. [10-K text] user: Now flag the risks.
La version « après » garde un comportement stable au fil des tours, divise par deux les tokens renvoyés à chaque tour, et rend l'app plus facile à modifier — vous éditez le briefing permanent en un seul endroit.
Mettre des mots dans la bouche de l'assistant
Un mouvement sous-utilisé : vous pouvez préposer un tour assistant comme exemple few-shot ou amorce de format, et le modèle continuera dans ce style. C'est ainsi que templates et grilles s'imposent sans gros prompt.
Amorcer l'assistant pour suivre un format
system: You are a code reviewer. Return only the sections below. user: Review this pull request. [diff] assistant: ## Summary - ## Risks - ## Suggested changes -
Le modèle traite votre tour assistant amorcé comme une réponse antérieure et complète dans la même forme.
Erreurs courantes
- Règles dans chaque tour utilisateur — mettez les règles permanentes une fois dans le message système ; utilisez les tours utilisateur pour la tâche réelle.
- Se contredire d'un tour à l'autre — une instruction utilisateur explicite et tardive peut écraser une instruction système vague. Soyez cohérent.
- Traiter le rôle assistant comme en lecture seule — vous pouvez l'amorcer pour préparer format, ton ou un pattern few-shot.
- Surcharger le prompt système de faits qui changent — mettez les faits volatils (docs, données, état courant) dans le tour utilisateur ou le contexte de récupération, pas dans le message système.
Vérifiez-vous
Vérifiez-vous
0/4- Trois rôles : system définit le briefing, user demande à chaque tour, assistant répond (ou est amorcé).
- Le prompt système est le levier à plus fort effet — mettez-y les règles permanentes une fois.
- Les instructions personnalisées de chat, CLAUDE.md et le champ `system` de l'API sont la même idée sur trois surfaces.
- Les faits volatils appartiennent aux tours utilisateur ou à la récupération, pas au message système.