Messaggi di sistema per controllare il comportamento

Introduzione ai modelli Claude

Nikhil Rangarajan

Data Scientist

Cosa sono i messaggi di sistema?

  • Bot di supporto
  • Requisiti:
    • Educato
    • Conciso
    • Chiudi ogni risposta con "Is there anything else I can help you with today?"

Un bot

Introduzione ai modelli Claude

Cosa sono i messaggi di sistema?

  • I messaggi di sistema definiscono le regole globali di comportamento per Claude
  • Si applicano all’intera conversazione, non a singole risposte
  • Controllano tono, vincoli, formato output e persona

Un bot che chiede “Is there anything else I can help you with today?”

Introduzione ai modelli Claude

Scrivere system prompt efficaci

  • Sii specifico su comportamento e vincoli
  • Definisci il ruolo che Claude deve adottare
system_msg = "Be helpful." # Debole

system_msg = "You are a technical writer. Use active voice, under 100 words, actionable advice only." # Forte
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)
Introduzione ai modelli Claude

Pattern comuni dei messaggi di sistema

  • Basati sul ruolo: definisci chi deve essere Claude

$$

  • Basati su vincoli: imposta limiti di lunghezza o formato

$$

  • Basati sul tono: controlla lo stile emotivo

$$

  • Specifici per il compito: istruzioni specializzate
# Basati sul ruolo
"You are a customer service rep."

# Basati su vincoli  
"Respond in exactly 3 bullet points,
max 50 words."

# Basati sul tono
"Use enthusiastic, encouraging tone."

# Specifici per il compito
"Debug Python code. Always ask for 
error messages first."
Introduzione ai modelli Claude

Test e iterazione dei messaggi di sistema

  • Testa con input vari per trovare edge case
  • Monitora output indesiderati o deriva di comportamento
  • Raffina il linguaggio quando serve più specificità
# Messaggio di sistema problematico
"Be concise and helpful."

# Problema: risposte troppo brevi, 
# manca contesto
"Provide helpful responses in 2-3 
sentences. Include relevant context 
but avoid unnecessary details."

# Test con vari prompt 
Introduzione ai modelli Claude

Tecniche avanzate per messaggi di sistema

$$

  • Combina istruzioni con priorità chiare
  • Usa logica condizionale per scenari
  • Includi esempi nel messaggio di sistema
  • Stratifica con 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]"}]
Introduzione ai modelli Claude

Passons à la pratique !

Introduzione ai modelli Claude

Preparing Video For Download...