Mensajes del sistema para controlar el comportamiento

Introducción a los modelos Claude

Nikhil Rangarajan

Data Scientist

¿Qué son los mensajes del sistema?

  • Bot de soporte
  • Requisitos:
    • Educado
    • Conciso
    • Termina cada respuesta con "Is there anything else I can help you with today?"

Un bot

Introducción a los modelos Claude

¿Qué son los mensajes del sistema?

  • Los mensajes del sistema fijan reglas globales para el comportamiento de Claude
  • Se aplican a toda la conversación, no solo a una respuesta
  • Controlan tono, restricciones, formato de salida y persona

Un bot preguntando «Is there anything else I can help you with today?»

Introducción a los modelos Claude

Redactar prompts de sistema eficaces

  • Sé específico sobre comportamiento y restricciones
  • Define el rol que debe adoptar 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)
Introducción a los modelos Claude

Patrones comunes de mensajes del sistema

  • Por rol: Define quién debe ser Claude

$$

  • Por restricciones: Limita longitud o formato

$$

  • Por tono: Controla el estilo emocional

$$

  • Específico de la tarea: Instrucciones especializadas
# Por rol
"You are a customer service rep."

# Por restricciones  
"Respond in exactly 3 bullet points,
max 50 words."

# Por tono
"Use enthusiastic, encouraging tone."

# Específico de la tarea
"Debug Python code. Always ask for 
error messages first."
Introducción a los modelos Claude

Probar e iterar mensajes del sistema

  • Prueba con entradas diversas para hallar casos límite
  • Supervisa salidas indeseadas o deriva de comportamiento
  • Afina el lenguaje para ser más específico cuando haga falta
# Mensaje del sistema que causa problemas
"Be concise and helpful."

# Problema: respuestas demasiado cortas, 
# falta contexto
"Provide helpful responses in 2-3 
sentences. Include relevant context 
but avoid unnecessary details."

# Prueba con varios prompts 
Introducción a los modelos Claude

Técnicas avanzadas para mensajes del sistema

$$

  • Combina instrucciones con prioridades claras
  • Usa lógica condicional para escenarios
  • Incluye ejemplos en el mensaje del sistema
  • Añade few-shot prompting en capas
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]"}]
Introducción a los modelos Claude

¡Vamos a practicar!

Introducción a los modelos Claude

Preparing Video For Download...