Les prompts systeme
Les prompts systeme permettent de personnaliser le comportement de Claude pour qu’il corresponde a votre cas d’usage specifique.
Pourquoi utiliser un prompt systeme
Prenons l’exemple d’un chatbot tuteur en mathematiques. Quand un etudiant demande “Comment resoudre 5x + 2 = 3 pour x ?”, on veut que Claude se comporte comme un vrai tuteur :
- Donner d’abord des indices plutot que la solution complete
- Guider l’etudiant pas a pas
- Montrer des exemples similaires
On ne veut pas que Claude donne directement la reponse ou suggere d’utiliser une calculatrice.
Fonctionnement
Le prompt systeme est passe en parametre de la fonction create :
system_prompt = """
Tu es un tuteur de mathematiques patient.
Ne reponds pas directement aux questions.
Guide l'etudiant vers la solution etape par etape.
"""
client.messages.create(
model=model,
messages=messages,
max_tokens=1000,
system=system_prompt
)
La difference en pratique
Sans prompt systeme, Claude donne la solution complete immediatement. Avec le prompt systeme, Claude pose des questions comme “Quelle serait une bonne premiere etape pour isoler x ?”
Fonction chat flexible
Pour rendre votre fonction reutilisable :
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].text
L’API Claude n’accepte pas system=None, d’ou l’inclusion conditionnelle du parametre.
Les prompts systeme sont essentiels pour creer des applications IA coherentes et adaptees a leur usage prevu.