System prompt c est quoi ?

Réponse rapide

Un system prompt est un bloc d'instructions envoyé à un modèle d'IA avant la conversation, qui fixe son rôle, ses règles, son ton et son format. C'est l'application qui l'écrit, l'utilisateur le voit rarement, et il est renvoyé avec chaque message. Les instructions personnalisées et les instructions de projet sont les parties du system prompt qu'un produit vous laisse modifier.

Le message que vous n'avez jamais envoyé et que le modèle lit en premier

Chaque application de chat envoie au modèle plus que votre message. Avant vos mots arrive un bloc de texte écrit par l'application : comment l'assistant s'appelle, ce qu'il doit et ne doit pas faire, comment formater les réponses, la date du jour, quels outils il peut utiliser. Ce bloc, c'est le system prompt. Vous tapez « résume ceci » ; le modèle reçoit une page de règles suivie de « résume ceci ».

Le modèle traite le system prompt comme des ordres permanents. Un modèle à qui l'on demande d'être « un assistant concis qui répond en français soutenu et n'utilise jamais de listes à puces » le fera pendant toute la conversation sans qu'on le lui rappelle, car l'instruction revient à chaque message. Ce renvoi systématique est le détail que l'on rate, et c'est celui qui coûte de l'argent, chiffré dans la troisième section.

On peut en voir de vrais. Anthropic publie les system prompts qu'elle utilise pour Claude dans ses applications, avec des notes de version quand ils changent. En lire un est le moyen le plus rapide de comprendre le genre : des paragraphes sur le ton, sur quand utiliser des listes, sur comment gérer une demande à refuser, sur la date de coupure des connaissances, écrits en langage clair plutôt qu'en code. D'autres fuitent ; le system prompt de Bing chat, qui nommait l'assistant « Sydney », a été extrait par un étudiant de Stanford en février 2023 en demandant au modèle de répéter le texte situé au-dessus de la conversation.

Pourquoi la même question reçoit une réponse différente dans une autre application

Les API de modèles étiquettent chaque message avec un rôle, et le modèle est entraîné à les pondérer différemment.

RôleQui l'écritÀ quoi il sertComment le modèle le traite
SystèmeL'application, plus toute instruction personnalisée que vous avez ajoutéeIdentité, règles, format, outils, dateDes ordres permanents qui priment sur le tour utilisateur
UtilisateurVousLa question, le texte collé, le fichier jointLa tâche à faire maintenant
AssistantLe modèleSes réponses précédentesSon propre historique, avec lequel rester cohérent

Deux conséquences découlent de cet ordre. Le system prompt fixe le cadre, donc le même message utilisateur reçoit une réponse différente selon le cadre : « écris un limerick » produit un limerick sous un system prompt et un refus sous un system prompt pour assistant bancaire. Et le system prompt appartient à l'application, donc changer d'application avec le même modèle change les réponses même si le modèle n'a pas changé. Qu'est-ce qu'un LLM sépare le modèle de l'application ; le system prompt fait l'essentiel de cette séparation.

La règle n'est pas absolue. Les modèles sont entraînés à suivre le system prompt plutôt que l'utilisateur, mais un message utilisateur peut encore convaincre un modèle de s'écarter de ses instructions, ce qui est tout le sujet du jailbreaking de l'IA. Un system prompt est une valeur par défaut forte, pas un verrou.

Ce que coûte un system prompt, puisqu'il est envoyé à chaque tour

Le system prompt, ce sont des tokens en entrée, et que sont les tokens en IA montre que l'entrée est facturée à chaque message. Une conversation de 100 tours avec un system prompt de 8 000 tokens l'envoie 100 fois : 800 000 tokens d'entrée avant même un seul mot de votre part.

Chiffrons au tarif public. Un message standard compte environ 1 000 tokens en entrée et 500 en sortie. Ajouter une instruction de 8 000 tokens, ce à quoi équivalent 32 000 caractères de français à quatre caractères par token environ, sur chacun des 100 messages coûte le surplus d'entrée ci-dessous aux tarifs OpenRouter de l'indice du coût des modèles IA, relevé le 2026-08-20.

Une instruction complète triple le prix public de 100 messages
100 messages nusavec une instruction de 8 000 tokens$0$2$4$6prix publicGPT-5.6 Luna$0.08$0.243.0xGemini 3.7 Flash$0.13$0.433.3xClaude Sonnet 5$0.70$2.303.3xClaude Opus 5$1.75$5.753.3x

Les fournisseurs mettent en cache : OpenAI réduit de moitié le prix de l'entrée mise en cache, et de 90 pour cent sur ses modèles les plus récents, et Anthropic facture une lecture de cache à un dixième du tarif public, donc une application qui met en place le cache paie bien moins que le graphique. Le graphique montre le tarif public, celui que suit l'indice des coûts et celui que paie toute application qui fait l'impasse sur le cache. Les longues instructions permanentes restent le seul texte envoyé à chaque fois.

Whizi facture autrement. Un message coûte un nombre fixe de crédits défini par le modèle, 1 sur le modèle maison, 10 sur Claude Sonnet 5, 20 sur Claude Opus 5, et la longueur de l'instruction n'entre jamais dans le prix. Les mêmes 100 messages coûtent 100, 1 000 ou 2 000 crédits, avec ou sans instruction. Comment fonctionnent les crédits Whizi détaille l'échelle.

Quelle partie du system prompt vous êtes autorisé à écrire

Les produits exposent une tranche du system prompt que vous pouvez remplir. ChatGPT appelle ça les instructions personnalisées et la mémoire ; Claude a les instructions de projet et les styles ; Gemini a les infos enregistrées. Quel que soit le nom, votre texte s'ajoute aux instructions propres du produit et est renvoyé à chaque tour.

Chez Whizi, cette tranche est le projet. Un projet est un dossier de conversations avec ses propres instructions, jusqu'à 32 000 caractères, appliquées à chaque discussion à l'intérieur et reconstruites dans le prompt à chaque message. Les fichiers épinglés suivent le même principe, plafonnés à 32 000 caractères de texte extrait par fichier et 120 000 pour l'ensemble du bloc de projet. Il n'existe pas de champ d'instructions personnalisées au niveau du compte : l'instruction par projet est la seule instruction rédigée par l'utilisateur dans le produit, donc une préférence que vous voulez partout doit être collée dans chaque projet.

Les quatre agents intégrés montrent l'autre versant. Les lignes CPA canadien, Study Mentor, Writing Copilot et Math Tutor portent chacune un system prompt fixe écrit dans le catalogue de modèles, que vous ne pouvez pas modifier. Choisir un agent, c'est choisir un system prompt.

Ce qui a sa place dedans, d'après les exemples publiés

Les instructions qui fonctionnent se lisent comme un brief adressé à un nouveau collègue, et les prompts Claude publiés en sont le meilleur modèle public. Quatre éléments portent l'essentiel du poids.

  1. Rôle et public en une phrase. « Tu es un assistant fiscal pour les travailleurs indépendants canadiens » fait plus que trois paragraphes d'adjectifs.
  2. Des règles de format énoncées comme des règles. « Réponds en moins de 150 mots. Pas de listes à puces. Orthographe française standard. » Les modèles suivent des impératifs nets plus fiablement que des préférences.
  3. Que faire en cas de doute. « Si la réponse dépend d'un fait que tu n'as pas, pose une question avant de répondre. » Sans ça, le modèle devine.
  4. Quoi refuser, et comment. Nommez les catégories et la formulation du refus, sinon le modèle inventera la sienne.

Ce qui n'a pas sa place : les faits qui changent. Un prix, un nombre de modèles ou une date écrits dans un system prompt sont réaffirmés à chaque tour jusqu'à ce que quelqu'un les modifie, ce qui transforme une instruction obsolète en réponse erronée avec assurance pendant des mois. Placez les faits qui évoluent dans un fichier épinglé ou une recherche, pas dans les ordres permanents, car la date de coupure des connaissances du modèle les rend de toute façon obsolètes. Le prompt engineering pour débutants couvre le versant par message du même art.

Liste de vérification
  • Écrivez le rôle et le public dès la première phrase de toute instruction que vous ajoutez
  • Formulez le format comme des règles, pas des préférences : limites de mots, pas de listes, quelle orthographe
  • Gardez les instructions permanentes courtes ; chaque caractère est renvoyé à chaque message
  • Sortez les faits qui changent de l'instruction et placez-les dans un fichier épinglé ou une recherche
  • Dites au modèle quoi faire quand il manque un fait, sinon il comblera le vide

Questions fréquentes

Quelle est la différence entre un system prompt et un user prompt ?

Le system prompt est écrit par l'application et fixe des règles permanentes : rôle, ton, format, quoi refuser. Le user prompt est votre message, la tâche à faire maintenant. Les modèles sont entraînés à suivre le system prompt plutôt que le tour utilisateur, et le system prompt est renvoyé à chaque message alors que chaque user prompt n'est envoyé qu'une fois.

Peut-on voir le system prompt de ChatGPT ou de Claude ?

Anthropic publie les system prompts utilisés dans les applications Claude, avec des notes de version pour chaque changement. OpenAI ne publie pas celui de ChatGPT, bien que des versions aient été extraites et publiées par des utilisateurs. Demander à un modèle de répéter ses instructions fonctionne parfois et produit parfois une version inventée, donc traitez un system prompt fuité comme non vérifié tant que l'éditeur ne le confirme pas.

Un system prompt coûte-t-il des tokens ?

Oui, à chaque message. C'est du texte d'entrée, renvoyé à chaque tour, donc une instruction de 8 000 tokens sur 100 messages représente 800 000 tokens d'entrée. Au tarif public, cela triple le coût d'une conversation sur Claude Sonnet 5, de $0.70 à $2.30. Whizi facture un prix fixe en crédits par message selon le modèle, donc la longueur de l'instruction ne change pas ce que vous payez.

Que sont les instructions personnalisées ?

La partie du system prompt qu'un produit vous laisse écrire. Votre texte s'ajoute aux instructions propres de l'application et est envoyé à chaque message. Dans ChatGPT, c'est un champ des paramètres ; chez Whizi, c'est l'instruction par projet, jusqu'à 32 000 caractères, appliquée à chaque conversation de ce projet.

Un utilisateur peut-il contourner le system prompt ?

Parfois. Les modèles sont entraînés à prioriser le system prompt, et un prompt bien écrit résiste aux demandes ordinaires. Les messages conçus pour convaincre un modèle d'abandonner ses règles sont des jailbreaks, et les éditeurs les traitent comme un problème de sécurité plutôt qu'une fonctionnalité. Tout ce qui ne doit jamais arriver doit être codé en dehors du modèle, là où un message ne peut pas argumenter contre.