System prompt (invite système)

IA / LLM 🟢 Junior

Dé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.
#ia#prompting#interview

Fiche mise à jour le 2026-09-27

← → au clavier pour passer d'une fiche à l'autre