Validação de prompt
Com Text Completions
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:
# 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:
# 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: "