API Legada

A API Text Completions é uma API legada. Modelos e recursos futuros exigirão o uso da API Messages, e recomendamos migrar o mais rápido possível.

A API da Anthropic realiza sanitização e validação básicas de prompt para ajudar a garantir que seus prompts estejam bem formatados para o Claude.

Ao criar Text Completions, se o seu prompt não estiver no formato especificado, a API tentará primeiro sanitizá-lo levemente (por exemplo, removendo espaços à direita). Esse comportamento exato está sujeito a alterações, e recomendamos fortemente que você formate seus prompts com os turnos alternados recomendados \n\nHuman: e \n\nAssistant:.

Em seguida, a API validará seu prompt sob as seguintes condições:

  • O primeiro turno de conversa no prompt deve ser um turno \n\nHuman:
  • O último turno de conversa no prompt deve ser um turno \n\nAssistant:
  • O prompt deve ter menos de 100.000 - 1 tokens de comprimento.

Exemplos

Os seguintes prompts resultarão em erros de API:

Python
# Turnos "\n\nHuman:" e "\n\nAssistant:" ausentes
prompt = "Olá, mundo"

# Turno "\n\nHuman:" ausente
prompt = "Olá, mundo\n\nAssistant:"

# Turno "\n\nAssistant:" ausente
prompt = "\n\nHuman: Olá, Claude"

# Turno "\n\nHuman:" não é o primeiro
prompt = "\n\nAssistant: Olá, mundo\n\nHuman: Olá, Claude\n\nAssistant:"

# Turno "\n\nAssistant:" não é o último
prompt = "\n\nHuman: Olá, Claude\n\nAssistant: Olá, mundo\n\nHuman: Quantos dedos os cães têm?"

# "\n\nAssistant:" tem apenas um "\n"
prompt = "\n\nHuman: Olá, Claude \nAssistant:"

Os seguintes são atualmente aceitos e automaticamente sanitizados pela API, mas você não deve confiar nesse comportamento, pois ele pode mudar no futuro:

Python
# Sem "\n\n" inicial para "\n\nHuman:"
prompt = "Human: Olá, Claude\n\nAssistant:"

# Espaço à direita após "\n\nAssistant:"
prompt = "\n\nHuman: Olá, Claude:\n\nAssistant: "