Migración desde Text Completions a Messages
role
y content
.
\n\nHuman:
y \n\nAssistant:
, pero la API de Messages espera roles user
y assistant
. Puedes ver documentación que se refiere a turnos “human” o “user”. Estos se refieren al mismo rol, y será “user” en adelante.completion
de la respuesta:
content
, que es una lista de bloques de contenido:
assistant
:
content
de la respuesta continuará desde el content
del último mensaje de entrada:
\n\nHuman:
:
system
:
claude-sonnet-4-20250514
).
Anteriormente soportábamos especificar solo el número de versión principal (por ejemplo, claude-2
), lo que resultaba en actualizaciones automáticas a versiones menores. Sin embargo, ya no recomendamos este patrón de integración, y Messages no lo soporta.
stop_reason
de:
"stop_sequence"
: El modelo terminó su turno naturalmente, o una de tus secuencias de parada personalizadas fue generada."max_tokens"
: El modelo generó tu max_tokens
especificado de contenido, o alcanzó su máximo absoluto.stop_reason
de uno de los siguientes valores:
"end_turn"
: El turno conversacional terminó naturalmente."stop_sequence"
: Una de tus secuencias de parada personalizadas especificadas fue generada."max_tokens"
: (sin cambios)max_tokens_to_sample
. Sin validación, pero valores limitados por modelo.max_tokens
. Si pasas un valor mayor al que el modelo soporta, devuelve un error de validación."stream": true
con Text Completions, la respuesta incluía cualquiera de los eventos enviados por el servidor completion
, ping
, y error
. Ver Text Completions streaming para detalles.
Messages pueden contener múltiples bloques de contenido de tipos variados, y por lo tanto su formato de streaming es algo más complejo. Ver Messages streaming para detalles.