Cuando usas Claude, tienes la capacidad única de guiar sus respuestas prellenando el mensaje del Assistant. Esta poderosa técnica te permite dirigir las acciones de Claude, omitir preámbulos, imponer formatos específicos como JSON o XML, e incluso ayudar a Claude a mantener la consistencia del personaje en escenarios de juego de roles.

En algunos casos donde Claude no está funcionando como se espera, algunas oraciones prellenadas pueden mejorar enormemente el rendimiento de Claude. ¡Un poco de prellenado puede hacer mucho!

Cómo prellenar la respuesta de Claude

Para prellenar, incluye el texto inicial deseado en el mensaje Assistant (la respuesta de Claude continuará desde donde termina el mensaje Assistant):

import anthropic

client = anthropic.Anthropic()
response = client.messages.create(
    model="claude-3-5-sonnet-20241022",
    max_tokens=1024,
    messages=[
        {"role": "user", "content": "¿Cuál es tu color favorito?"},
        {"role": "assistant", "content": "Como asistente de IA, no tengo un color favorito, pero si tuviera que elegir, sería el verde porque"}  # Prellenar aquí
    ]
)

Ejemplos

Ejemplo 1: Controlar el formato de salida y omitir el preámbulo

Consejo para usuarios avanzados: Prellenar { obliga a Claude a omitir el preámbulo y generar directamente el objeto JSON. Esto es más limpio, más conciso y más fácil de analizar para los programas sin procesamiento adicional.

Ejemplo 2: Mantener el personaje en escenarios de juego de roles

Consejo para juego de roles: Prellenar un [NOMBRE_ROL] entre corchetes puede ayudar a Claude a mantener el personaje, incluso en conversaciones más largas y complejas. Esto es especialmente poderoso cuando se combina con la indicación de rol en el parámetro system.