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.
#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.
#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."
#En pratique : Ollama
Dans une session interactive, la commande /set system définit le system prompt pour la session en cours :
Pour un system prompt persistant, créez un Modelfile — c'est un modèle dérivé, avec son propre nom :
#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.
#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 :
#Bibliothèque de system prompts
#Correcteur de français
#Extracteur structuré
#Assistant code senior
#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.
Un retour, une erreur, une précision ? Faites-nous signe, ça améliore le guide pour tout le monde.