Системные сообщения для управления поведением

Введение в модели Claude

Nikhil Rangarajan

Data Scientist

Что такое системные сообщения?

  • Бот поддержки
  • Требования:
    • Вежливый тон
    • Краткость
    • Завершать каждый ответ фразой «Могу ли я помочь вам ещё с чем-нибудь?»

Бот

Введение в модели Claude

Что такое системные сообщения?

  • Системные сообщения задают глобальные правила поведения Claude
  • Применяются ко всему диалогу, а не к отдельным ответам
  • Управляют тоном, ограничениями, форматом вывода и персонажем

Бот с вопросом «Могу ли я помочь вам ещё с чем-нибудь?»

Введение в модели 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...