Les invites système constituent un moyen puissant de personnaliser la façon dont Claude répond aux entrées de l'utilisateur. Plutôt que d'obtenir des réponses génériques, vous pouvez façonner le ton, le style et l'approche de Claude pour correspondre à votre cas d'usage spécifique.

Pourquoi les invites système sont importantes
Imaginez que vous construisiez un chatbot tuteur de mathématiques. Lorsqu'un élève demande « Comment résoudre 5x + 2 = 3 pour x ? », vous voulez que Claude agisse comme un véritable tuteur, et non qu'il se contente de donner la réponse. Un bon tuteur de mathématiques devrait :
- Donner d'abord des indices plutôt que des solutions complètes
- Guider patiemment les élèves à travers les problèmes étape par étape
- Montrer des solutions à des problèmes similaires en guise d'exemples
Vous ne voulez certainement pas que Claude :
- Donne immédiatement des réponses directes
- Dise aux élèves d'utiliser simplement une calculatrice
Comment fonctionnent les invites système

Les invites système fournissent à Claude des indications sur la façon de répondre. Vous les définissez comme de simples chaînes de caractères et les transmettez à l'appel de la fonction create. Les principaux avantages sont :
- Les invites système fournissent à Claude des indications sur la façon de répondre
- Claude essaiera de répondre de la même manière que quelqu'un dans le rôle spécifié répondrait
- Cela aide à maintenir Claude concentré sur la tâche
Voici la structure de base :
system_prompt = """
You are a patient math tutor.
Do not directly answer a student's questions.
Guide them to a solution step by step.
"""
client.messages.create(
model=model,
messages=messages,
max_tokens=1000,
system=system_prompt
)Observer la différence
Sans invite système, Claude donne immédiatement une solution complète étape par étape. Cela peut être utile, mais cela n'encourage pas l'élève à réfléchir au problème par lui-même.
Avec l'invite système du tuteur de mathématiques, la réponse de Claude change radicalement. Au lieu de fournir la solution complète, Claude pose des questions guidées comme « Quelle serait, selon vous, une bonne première étape pour isoler x ? Réfléchissez à l'opération que nous pourrions devoir effectuer des deux côtés pour commencer à déplacer les termes. »
Construire une fonction de chat flexible
Plutôt que de codifier en dur les invites système, vous pouvez rendre votre fonction de chat plus réutilisable en acceptant les invites système comme paramètres :
def chat(messages, system=None):
params = {
"model": model,
"max_tokens": 1000,
"messages": messages,
}
if system:
params["system"] = system
message = client.messages.create(**params)
return message.content[0].textCette approche gère un détail important : l'API de Claude n'accepte pas system=None, vous devez donc inclure conditionnellement le paramètre system uniquement lorsqu'il est fourni.
Vous pouvez maintenant appeler votre fonction de chat avec ou sans invite système :
# Sans invite système
answer = chat(messages)
# Avec invite système
system = """
You are a patient math tutor.
Do not directly answer a student's questions.
Guide them to a solution step by step.
"""
answer = chat(messages, system=system)Les invites système sont essentielles pour créer des applications d'IA qui se comportent de manière cohérente et appropriée pour leur objectif prévu. Elles transforment les réponses génériques de l'IA en interactions spécialisées et adaptées au rôle.