Migrando de Text Completions para Messages
role
e content
.
\n\nHuman:
e \n\nAssistant:
, mas a API Messages espera papéis user
e assistant
. Você pode ver documentação referindo-se a turnos “human” ou “user”. Estes se referem ao mesmo papel, e será “user” daqui para frente.completion
da resposta:
content
, que é uma lista de blocos de conteúdo:
assistant
:
content
da resposta continuará a partir do content
da última mensagem de entrada:
\n\nHuman:
:
system
:
claude-sonnet-4-20250514
).
Anteriormente, suportávamos especificar apenas o número da versão principal (por exemplo, claude-2
), o que resultava em atualizações automáticas para versões menores. No entanto, não recomendamos mais esse padrão de integração, e Messages não o suportam.
stop_reason
de:
"stop_sequence"
: O modelo terminou seu turno naturalmente, ou uma de suas sequências de parada personalizadas foi gerada."max_tokens"
: O modelo gerou seus max_tokens
especificados de conteúdo, ou atingiu seu máximo absoluto.stop_reason
de um dos seguintes valores:
"end_turn"
: O turno conversacional terminou naturalmente."stop_sequence"
: Uma de suas sequências de parada personalizadas especificadas foi gerada."max_tokens"
: (inalterado)max_tokens_to_sample
. Sem validação, mas valores limitados por modelo.max_tokens
. Se passar um valor maior do que o modelo suporta, retorna um erro de validação."stream": true
com Text Completions, a resposta incluía qualquer um dos eventos enviados pelo servidor completion
, ping
e error
. Veja Text Completions streaming para detalhes.
Messages podem conter múltiplos blocos de conteúdo de tipos variados, e então seu formato de streaming é um pouco mais complexo. Veja Messages streaming para detalhes.