Системні повідомлення для керування поведінкою

Вступ до моделей Claude

Nikhil Rangarajan

Data Scientist

Що таке системні повідомлення?

  • Бот підтримки
  • Вимоги:
    • Ввічливий
    • Лаконічний
    • Завершуйте кожну відповідь фразою «Is there anything else I can help you with today?»

Бот

Вступ до моделей Claude

Що таке системні повідомлення?

  • Системні повідомлення задають глобальні правила поведінки для Claude
  • Застосовуються до всієї розмови, а не окремих відповідей
  • Керують тоном, обмеженнями, форматом виводу та персоною

Бот запитує: «Is there anything else I can help you with today?»

Вступ до моделей Claude

Як писати дієві системні підказки

  • Чітко вказуйте поведінку й обмеження
  • Визначайте роль, яку має взяти Claude
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)
Вступ до моделей Claude

Типові шаблони системних повідомлень

  • За роллю: визначте, ким має бути Claude

$$

  • За обмеженнями: задайте ліміти довжини чи формату

$$

  • За тоном: керуйте емоційним стилем

$$

  • Під конкретне завдання: дайте спеціальні інструкції
# 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."
Вступ до моделей Claude

Тестування й ітерація системних повідомлень

  • Тестуйте на різних вхідних запитах, щоб знайти крайні випадки
  • Відстежуйте небажані відповіді або «зсув» поведінки
  • Уточнюйте формулювання, коли потрібно більшої конкретики
# 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 
Вступ до моделей Claude

Просунуті техніки системних повідомлень

$$

  • Поєднуйте інструкції з чіткими пріоритетами
  • Використовуйте умовну логіку для сценаріїв
  • Додавайте приклади в системне повідомлення
  • Поєднуйте з few-shot підказками
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]"}]
Вступ до моделей Claude

Давайте потренуємось!

Вступ до моделей Claude

Preparing Video For Download...