Messages système pour le contrôle du comportement

Introduction aux modèles Claude

Nikhil Rangarajan

Data Scientist

Que sont les messages système ?

  • Bot d'assistance
  • Exigences :
    • Polie
    • Concis
    • Terminer chaque réponse par « Est-ce que je peux faire quelque chose d'autre pour vous ? »

Un bot

Introduction aux modèles Claude

Que sont les messages système ?

  • Les messages système définissent les règles de comportement globales pour Claude
  • Appliqués à l’ensemble de la conversation, pas seulement aux réponses individuelles
  • Contrôlent le ton, les contraintes, le format de sortie et le persona

Un bot demandant « Puis-je vous aider avec autre chose aujourd’hui ? »

Introduction aux modèles Claude

Rédiger des prompts systèmes efficaces

  • Soyez précis sur le comportement et les contraintes
  • Définissez 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

  • Basé sur les rôles : Définir qui Claude doit être

$$

  • Basé sur des contraintes : Définir des limites de longueur ou de format

$$

  • Basé sur le ton : Contrôler le style émotionnel

$$

  • Spécifique à la tâche : Donner des instructions 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

Tests et itérations des messages système

  • Tester avec des entrées utilisateur variées pour trouver les cas particuliers
  • Surveiller les sorties ou comportements indésirables
  • Affiner le langage pour qu’il soit plus spécifique lorsque nécessaire
# 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 de messages système

$$

  • Combiner les instructions avec des priorités claires
  • Utiliser une logique conditionnelle pour les scénarios
  • Inclure des exemples dans le message système
  • Couche avec 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

À l’action !

Introduction aux modèles Claude

Preparing Video For Download...