System prompt (invite système)
IA / LLM 🟢 JuniorDéfinition
Instructions envoyées dans le champ system de l'API, distinctes des messages utilisateur : rôle, ton, règles, format de sortie. Sur les modèles Claude récents, une instruction opérateur peut aussi être ajoutée en cours de conversation. Le system prompt reste du contexte : il oriente le modèle mais ne garantit rien, d'où les gardes-fous côté code.
Analogie
La fiche de poste remise à un intérimaire avant qu'il prenne son premier appel.
Exemple de code
const msg = await client.messages.create({
model: 'claude-sonnet-5',
max_tokens: 1024,
system: [
'Tu es l\'assistant support de Socy, hébergeur web français.',
'Réponds en français, en 3 phrases maximum.',
'Ne promets jamais de remboursement : renvoie vers un humain.',
'Si tu ne sais pas, dis-le explicitement.',
].join('\n'),
messages: [{ role: 'user', content: 'Mon site est en 502 depuis ce matin.' }],
});
Cas d'usage
Fixer le persona et les limites d'un chatbot ; cadrer un agent (outils autorisés, style de code).
Anti-pattern
Termes liés
En entretien
C'est quoi le system prompt ?
Ce sont les instructions envoyées dans le champ system de l'API, distinctes des messages utilisateur : rôle, ton, règles, format de sortie. C'est comme la fiche de poste remise à un intérimaire avant qu'il prenne son premier appel.
À quoi sert-il concrètement ?
À fixer le persona et les limites d'un chatbot, ou à cadrer un agent en précisant les outils autorisés et le style de code attendu. Sur les modèles Claude récents, une instruction opérateur peut aussi s'ajouter en cours de conversation.
Pourquoi le system prompt ne suffit pas comme garde-fou de sécurité ?
Parce qu'il reste du contexte : il oriente le modèle mais ne garantit rien, d'où la nécessité de garde-fous côté code. Mettre du contenu utilisateur non fiable dedans ouvre d'ailleurs la porte à l'injection.
Sources
Fiche mise à jour le 2026-09-27