Messages système pour contrôler le comportement

Introduction aux modèles Claude

Nikhil Rangarajan

Data Scientist

Qu'est-ce qu'un message système ?

  • Robot d'assistance
  • Exigences :
    • Poli
    • Concis
    • Terminer chaque réponse par « Is there anything else I can help you with today? »

Un robot

Introduction aux modèles Claude

Qu'est-ce qu'un message système ?

  • Les messages système règlent les règles globales pour Claude
  • S'appliquent à toute la conversation, pas seulement à une réponse
  • Contrôlent le ton, les contraintes, le format de sortie et la persona

Un robot demandant « Is there anything else I can help you with today? »

Introduction aux modèles Claude

Rédiger des invites système efficaces

  • Préciser le comportement et les contraintes
  • Définir le rôle que Claude doit adopter
system_msg = "Be helpful." # Weak

system_msg = "You are a technical writer. Use active voice, under 100 words, actionable advice only." # Strong
messages = [{"role": "user", "content": "How do I improve documentation?"}] response = client.messages.create(model="claude-sonnet-4-6", max_tokens=150, system=system_msg, messages=messages)
Introduction aux modèles Claude

Modèles courants de messages système

  • Axé sur le rôle : définir qui doit être Claude

$$

  • Axé sur les contraintes : fixer des limites de longueur ou de format

$$

  • Axé sur le ton : contrôler le style émotionnel

$$

  • Axé sur la tâche : donner des consignes spécialisées
# Role-based
"You are a customer service rep."

# Constraint-based  
"Respond in exactly 3 bullet points,
max 50 words."

# Tone-based
"Use enthusiastic, encouraging tone."

# Task-specific
"Debug Python code. Always ask for 
error messages first."
Introduction aux modèles Claude

Mettre à l'essai et itérer les messages système

  • Tester avec divers messages utilisateur pour trouver les cas limites
  • Surveiller les sorties indésirables ou la dérive de comportement
  • Raffiner la formulation pour être plus précis au besoin
# System message causing issues
"Be concise and helpful."

# Problem: Responses too short, 
# missing context
"Provide helpful responses in 2-3 
sentences. Include relevant context 
but avoid unnecessary details."

# Test with various prompts 
Introduction aux modèles Claude

Techniques avancées pour les messages système

$$

  • Combiner des consignes avec des priorités claires
  • Utiliser une logique conditionnelle selon les scénarios
  • Inclure des exemples dans le message système
  • Superposer avec du few-shot prompting
system_msg = """Code reviewer. 
Priority: 1) Security 2) Performance 
3) Style
If no issues: "Code looks good" 
+ suggest improvement
Example: "Security: No issues. 
Performance: Consider caching here."
"""

messages = [{"role": "system", 
             "content": system_msg},
    {"role": "user", 
     "content": "Review: [code]"}]
Introduction aux modèles Claude

Passons à la pratique !

Introduction aux modèles Claude

Preparing Video For Download...