Mensagens de sistema para controlar o comportamento

Introdução aos modelos Claude

Nikhil Rangarajan

Data Scientist

O que são mensagens de sistema?

  • Bot de suporte
  • Requisitos:
    • Educado
    • Conciso
    • Termine toda resposta com "Is there anything else I can help you with today?"

Um bot

Introdução aos modelos Claude

O que são mensagens de sistema?

  • Mensagens de sistema definem regras globais de comportamento do Claude
  • Valem para toda a conversa, não só respostas isoladas
  • Controlam tom, restrições, formato de saída e persona

Um bot perguntando “Is there anything else I can help you with today?”

Introdução aos modelos Claude

Como escrever bons prompts de sistema

  • Especifique bem comportamento e restrições
  • Defina o papel que o Claude deve adotar
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)
Introdução aos modelos Claude

Padrões comuns de mensagens de sistema

  • Por função: defina quem o Claude deve ser

$$

  • Por restrição: limite tamanho ou formato

$$

  • Por tom: controle o estilo emocional

$$

  • Específica da tarefa: dê instruções especializadas
# Por função
"You are a customer service rep."

# Por restrição  
"Respond in exactly 3 bullet points,
max 50 words."

# Por tom
"Use enthusiastic, encouraging tone."

# Específica da tarefa
"Debug Python code. Always ask for 
error messages first."
Introdução aos modelos Claude

Testando e iterando mensagens de sistema

  • Teste com entradas diversas para achar casos-limite
  • Monitore saídas indesejadas ou desvio de comportamento
  • Refine a linguagem para ser mais específica quando preciso
# Mensagem de sistema causando problemas
"Be concise and helpful."

# Problema: respostas curtas demais, 
# sem contexto
"Provide helpful responses in 2-3 
sentences. Include relevant context 
but avoid unnecessary details."

# Teste com vários prompts 
Introdução aos modelos Claude

Técnicas avançadas para mensagens de sistema

$$

  • Combine instruções com prioridades claras
  • Use lógica condicional por cenário
  • Inclua exemplos na mensagem de sistema
  • Camadas com 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]"}]
Introdução aos modelos Claude

Vamos praticar!

Introdução aos modelos Claude

Preparing Video For Download...