Ao usar o Claude, você tem a capacidade única de guiar suas respostas preenchendo previamente a mensagem do Assistant. Essa poderosa técnica permite que você direcione as ações do Claude, pule preâmbulos, imponha formatos específicos como JSON ou XML e até mesmo ajude o Claude a manter a consistência do personagem em cenários de role-play.

Em alguns casos em que o Claude não está tendo o desempenho esperado, algumas frases pré-preenchidas podem melhorar muito o desempenho do Claude. Um pouco de preenchimento prévio faz uma grande diferença!

Como preencher previamente a resposta do Claude

Para preencher previamente, 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-20240620",
    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"}  # Preencha aqui
    ]
)

Exemplos

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

Dica para usuários avançados: Preencher previamente { força o Claude a pular o preâmbulo e gerar diretamente o objeto JSON. Isso é mais limpo, mais conciso e mais fácil para os programas analisarem sem processamento adicional.

Exemplo 2: Mantendo o personagem em cenários de role-play

Dica de role-play: Preencher previamente um [NOME_DO_PAPEL] entre colchetes pode lembrar o Claude de permanecer no personagem, mesmo para conversas mais longas e complexas. Isso é especialmente poderoso quando combinado com o prompt de papel no parâmetro system.