Миграция с Text Completions на Messages
role
и content
.
\n\nHuman:
и \n\nAssistant:
, но API Messages ожидает роли user
и assistant
. Вы можете увидеть документацию, ссылающуюся на обороты “human” или “user”. Они относятся к одной и той же роли и будут называться “user” в дальнейшем.completion
ответа:
content
, которое является списком блоков контента:
assistant
:
content
ответа будет продолжаться с content
последнего входного сообщения:
\n\nHuman:
:
system
:
claude-sonnet-4-20250514
).
Ранее мы поддерживали указание только номера основной версии (например, claude-2
), что приводило к автоматическим обновлениям до младших версий. Однако мы больше не рекомендуем этот шаблон интеграции, и Messages его не поддерживают.
stop_reason
одного из следующих типов:
"stop_sequence"
: Модель либо естественно завершила свой ход, либо была сгенерирована одна из ваших пользовательских последовательностей остановки."max_tokens"
: Либо модель сгенерировала указанное вами количество max_tokens
контента, либо достигла своего абсолютного максимума.stop_reason
одного из следующих значений:
"end_turn"
: Разговорный ход завершился естественно."stop_sequence"
: Была сгенерирована одна из ваших указанных пользовательских последовательностей остановки."max_tokens"
: (без изменений)max_tokens_to_sample
. Без валидации, но с ограниченными значениями для каждой модели.max_tokens
. При передаче значения выше, чем поддерживает модель, возвращает ошибку валидации."stream": true
с Text Completions ответ включал любые из server-sent-events completion
, ping
и error
. См. потоковую передачу Text Completions для подробностей.
Messages могут содержать несколько блоков контента различных типов, поэтому их формат потоковой передачи несколько более сложен. См. потоковую передачу Messages для подробностей.