Ao usar o Claude, você tem a capacidade única de guiar suas respostas pré-preenchendo a mensagem do Assistant. Esta técnica poderosa permite direcionar as ações do Claude, pular preâmbulos, impor formatos específicos como JSON ou XML, e até ajudar o Claude a manter consistência de personagem em cenários de interpretação de papéis.

Em alguns casos onde o Claude não está se comportando como esperado, algumas frases pré-preenchidas podem melhorar vastamente o desempenho do Claude. Um pouco de pré-preenchimento faz uma grande diferença!

Como pré-preencher a resposta do Claude

Para pré-preencher, inclua o texto inicial desejado na mensagem do Assistant (a resposta do Claude continuará de onde a mensagem do Assistant parar):

import anthropic

client = anthropic.Anthropic()
response = client.messages.create(
    model="claude-3-5-sonnet-20241022",
    max_tokens=1024,
    messages=[
        {"role": "user", "content": "Qual é a sua cor favorita?"},
        {"role": "assistant", "content": "Como um assistente de IA, eu não tenho uma cor favorita, mas se tivesse que escolher, seria verde porque"}  # Pré-preenchimento aqui
    ]
)

Exemplos

Exemplo 1: Controlando a formatação de saída e pulando o preâmbulo

Dica de usuário avançado: Pré-preencher { força o Claude a pular o preâmbulo e produzir diretamente o objeto JSON. Isso é mais limpo, mais conciso e mais fácil para programas analisarem sem processamento adicional.

Exemplo 2: Mantendo o personagem em cenários de interpretação de papéis

Dica de interpretação: Pré-preencher um [NOME_DO_PAPEL] entre colchetes pode ajudar o Claude a manter o personagem, mesmo em conversas mais longas e complexas. Isso é especialmente poderoso quando combinado com prompts de papel no parâmetro system.