System-Messages zur Verhaltenssteuerung

Einführung in die Claude-Modelle

Nikhil Rangarajan

Data Scientist

Was sind System-Messages?

  • Kundenservice-Bot
  • Voraussetzungen:
    • Höflich
    • Prägnant
    • Beende jede Antwort mit „Kann ich dir heute noch bei etwas anderem helfen?“

A bot

Einführung in die Claude-Modelle

Was sind System-Messages?

  • System-Messages legen globale Verhaltensregeln für Claude fest
  • Gelten für die gesamte Unterhaltung, nicht nur für einzelne Antworten
  • Steuern Tonfall, Einschränkungen, Ausgabeformat und Persona

A bot asking “Is there anything else I can help you with today?”

Einführung in die Claude-Modelle

Effektive System-Prompts schreiben

  • Sei spezifisch im Hinblick auf Verhalten und Einschränkungen
  • Definiere die Rolle, die Claude einnehmen soll
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)
Einführung in die Claude-Modelle

Gängige Arten von System-Messages

  • Rolle: Definieren, wer Claude sein soll

$$

  • Einschränkung: Grenzen für Länge oder Format festlegen

$$

  • Tonfall: Steuern des emotionalen Stils

$$

  • Aufgabe Spezifische Anweisungen
# 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."
Einführung in die Claude-Modelle

Testen und Iterieren von Systemmeldungen

  • Mit unterschiedlichen Benutzereingaben testen, um Randfälle zu finden
  • Auf unerwünschte Ausgaben oder Verhaltensabweichungen (Drift) achten
  • Sprache bei Bedarf präzisieren
# 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 
Einführung in die Claude-Modelle

Fortgeschrittene Techniken für System-Messages

$$

  • Anweisungen mit klaren Prioritäten kombinieren
  • Bedingte Logik verwenden
  • Beispiele in der System-Message
  • Mit Few-Shot-Prompting kombinieren
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]"}]
Einführung in die Claude-Modelle

Probier es aus!

Einführung in die Claude-Modelle

Preparing Video For Download...