Systémové zprávy pro řízení chování

Introduction to Claude Models

Nikhil Rangarajan

Data Scientist

Co jsou systémové zprávy?

  • Podpůrný bot
  • Požadavky:
    • Zdvořilý
    • Stručný
    • Každou odpověď zakončí slovy „Je ještě něco, s čím ti mohu pomoci?"

Bot

Introduction to Claude Models

Co jsou systémové zprávy?

  • Systémové zprávy nastavují globální pravidla chování pro Claude
  • Platí pro celý rozhovor, nejen pro jednotlivé odpovědi
  • Řídí tón, omezení, formát výstupu a personu

Bot se ptá „Je ještě něco, s čím ti mohu pomoci?"

Introduction to Claude Models

Jak psát efektivní systémové prompty

  • Buď konkrétní ohledně chování a omezení
  • Definuj roli, kterou má Claude převzít
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 to Claude Models

Běžné vzory systémových zpráv

  • Rolová: Definuj, kým má Claude být

$$

  • Omezující: Nastav limity délky nebo formátu

$$

  • Tónová: Řiď emocionální styl

$$

  • Úkolová: Zadej specializované instrukce
# 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 to Claude Models

Testování a iterace systémových zpráv

  • Testuj s různými vstupy uživatelů a hledej okrajové případy
  • Sleduj nežádoucí výstupy nebo odchylky v chování
  • Upřesňuj formulace, kdykoliv je to potřeba
# 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 to Claude Models

Pokročilé techniky systémových zpráv

$$

  • Kombinuj instrukce s jasnými prioritami
  • Používej podmíněnou logiku pro různé scénáře
  • Zařaď příklady přímo do systémové zprávy
  • Kombinuj s few-shot promptingem
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 to Claude Models

Pojďme cvičit!

Introduction to Claude Models

Preparing Video For Download...