API Legada

A API Text Completions é uma API legada. Modelos e recursos futuros exigirão o uso da API Messages, e recomendamos migrar o quanto antes.

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

Ao criar Text Completions, se seu prompt não estiver no formato especificado, a API primeiro tentará sanitizá-lo levemente (por exemplo, removendo espaços em branco no final). Este 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 conversacional no prompt deve ser um turno \n\nHuman:
  • O último turno conversacional 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
# Faltando turnos "\n\nHuman:" e "\n\nAssistant:"
prompt = "Hello, world"

# Faltando turno "\n\nHuman:"
prompt = "Hello, world\n\nAssistant:"

# Faltando turno "\n\nAssistant:"
prompt = "\n\nHuman: Hello, Claude"

# Turno "\n\nHuman:" não é o primeiro
prompt = "\n\nAssistant: Hello, world\n\nHuman: Hello, Claude\n\nAssistant:"

# Turno "\n\nAssistant:" não é o último
prompt = "\n\nHuman: Hello, Claude\n\nAssistant: Hello, world\n\nHuman: How many toes do dogs have?"

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

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

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

# Espaço em branco após "\n\nAssistant:"
prompt = "\n\nHuman: Hello, Claude:\n\nAssistant: "