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
Mettre du contenu utilisateur non fiable dans le system prompt : c'est la porte ouverte à l'injection.
Termes liés
Sources
Fiche mise à jour le 2026-09-27