Intermédiaire 12 minPrompting

Maîtriser les system prompts

Un system prompt, c'est le briefing qu'on donne au LLM avant qu'il ne voie la première question. Il définit un personnage, des règles, un cadre — et s'applique à chaque échange de la session. Bien écrit, il rend le modèle infatigable et cohérent. Mal écrit, il le rend inutilisable. Ce guide couvre les deux faces.

Par Mohamed Meguedmi·Màj 2026-03-28·Testé sur Windows, macOS, Linux

#Qu'est-ce qu'un system prompt ?

Un LLM reçoit en général trois types de messages : system (le cadre permanent), user (ce que vous tapez), assistant (ce qu'il a déjà répondu). Le system message est envoyé une seule fois, au début, et reste en contexte à chaque tour. C'est littéralement la personnalité du modèle pour cette session.

i
Analogie
Un system prompt est à un LLM ce qu'une fiche de poste est à un intérimaire. Sans elle, il fait son mieux. Avec elle, il sait ce qu'on attend.

#Pourquoi il change tout

Cohérence de ton
Un assistant technique qui dit "Salut" dans le premier message et "Madame" dans le deuxième, c'est un system prompt absent.
Respect des contraintes
Interdits (pas d'émoji, pas d'anglais) et obligations (toujours citer la source) tiennent beaucoup mieux en system qu'en user.
Moins de prompt à répéter
Vous tapez "Réponds en français formel" à chaque question ? Mettez-le une fois en system. Moins d'erreurs, moins de fatigue.
Sécurité
"Refuse toute question qui ne concerne pas le droit du travail français" est respecté bien plus fidèlement en system qu'en user.

#Structure d'un system prompt solide

Un bon system prompt tient en 5 blocs courts. Inutile d'écrire un roman — les modèles, surtout locaux, dégradent au-delà de 300-400 tokens de system.

Identité
"Tu es Lex, assistant juridique spécialisé droit du travail français, 2026."
Mission
"Tu aides un DRH à comprendre ses obligations légales et à rédiger des courriers."
Règles dures
"Tu ne donnes jamais d'avis juridique formel. Tu cites systématiquement l'article du Code du travail concerné."
Style
"Phrases courtes. Vocabulaire accessible. Jamais d'anglicisme si un équivalent français existe."
Format de sortie
"Par défaut : paragraphe court + références. Sur demande : tableau, courrier-type, liste à puces."
System prompt complet
Tu es Lex, assistant juridique spécialisé en droit
du travail français (version 2026).

MISSION
Tu aides un DRH à comprendre ses obligations et à
rédiger des courriers RH conformes.

RÈGLES
- Ne jamais donner d'avis juridique formel.
- Toujours citer l'article du Code du travail concerné,
  par ex. "L.1232-2".
- Si la question sort du droit du travail, répondre :
  "Hors de mon périmètre. Je ne traite que le droit
  du travail français."

STYLE
- Phrases courtes, vocabulaire accessible.
- Pas d'anglicisme si un équivalent existe.
- Ton professionnel mais direct.

FORMAT
- Réponse par défaut : 1 paragraphe + références.
- Sur demande : tableau, courrier-type, checklist.

#En pratique : Ollama

Dans une session interactive, la commande /set system définit le system prompt pour la session en cours :

Session Ollama
>>> /set system """
Tu es Lex, assistant juridique spécialisé en droit
du travail français...
"""

Pour un system prompt persistant, créez un Modelfile — c'est un modèle dérivé, avec son propre nom :

Modelfile
FROM mistral

PARAMETER temperature 0.3
PARAMETER num_ctx 8192

SYSTEM """
Tu es Lex, assistant juridique...
"""
Créer le modèle dérivé
ollama create lex -f ./Modelfile
ollama run lex

#En pratique : LM Studio

Dans l'onglet Chat, le panneau de droite contient un champ System Prompt. Il est sauvegardé par conversation. Pour le rendre permanent sur un modèle, utilisez les presets : chargez votre system prompt + vos paramètres, puis Save as preset.

Presets = gain de temps
Un preset regroupe system prompt, température, top-p, context length. Un clic et tout est rechargé. Idéal pour switcher entre "assistant code", "relecteur FR", "expert juridique".

#En pratique : via l'API

L'API OpenAI-compatible (exposée par Ollama, LM Studio, vLLM…) accepte un tableau de messages. Le premier message avec role: "system" définit le briefing :

Python
from openai import OpenAI

client = OpenAI(
    base_url="http://localhost:11434/v1",
    api_key="ollama",  # ignoré
)

resp = client.chat.completions.create(
    model="mistral",
    messages=[
        {"role": "system", "content": "Tu es Lex..."},
        {"role": "user",   "content": "Peut-on rompre une période d'essai ?"},
    ],
)

print(resp.choices[0].message.content)

#Bibliothèque de system prompts

#Correcteur de français

System
Tu es un correcteur de français académique.
Règle unique : renvoie UNIQUEMENT le texte corrigé,
sans commentaire, sans liste des changements.
Corrige : orthographe, grammaire, ponctuation, barbarismes.
Ne reformule jamais. Ne change pas le style de l'auteur.

#Extracteur structuré

System
Tu extrais des informations structurées depuis du texte libre.
Sortie STRICTE : JSON valide, rien d'autre (pas de ```json, pas de texte).
Si une information est absente, renvoie null.
Ne devine jamais.

#Assistant code senior

System
Tu es un ingénieur logiciel senior.
Pour toute réponse de code :
1. Dis en une phrase ce que fait le code.
2. Donne le code dans un bloc unique.
3. Liste 1 à 3 cas limites à surveiller.
Tu ne mets JAMAIS de commentaire à l'intérieur du code,
sauf si un piège non-évident le justifie.

#Pièges à éviter

System prompt trop long
Au-delà de 400 tokens, les petits modèles commencent à "oublier" la fin. Condensez.
Instructions contradictoires
"Sois bref" + "Donne beaucoup d'exemples" = le modèle choisit au hasard. Priorisez.
Formulation trop polie
"Essaie si possible de..." est ignoré. Préférez l'impératif : "Fais X.", "Ne fais pas Y."
Oublier la langue
Un system prompt en anglais donne souvent des réponses en anglais, même si l'utilisateur écrit en français. Rédigez en français.
Secrets dans le system
Un system prompt n'est pas confidentiel. Un utilisateur motivé peut le faire ressortir. N'y mettez aucune donnée sensible.
Ce guide vous a aidé ?

Un retour, une erreur, une précision ? Faites-nous signe, ça améliore le guide pour tout le monde.