Текст
Messages: stateless текст
POST
/v1/messagesТребуемое право: text. Неизвестные поля и неподдерживаемые формы отклоняются до резервирования. Совместимость ограничена этой схемой.
Авторизация
AuthorizationstringобязательныйКлюч API в заголовке Authorization: Bearer <ключ>. Ключ создаётся в кабинете, подробнее — в разделе Аутентификация.
x-api-keystringАльтернатива для клиентов формата Messages: ключ в заголовке x-api-key.
Заголовки
Idempotency-KeystringобязательныйОдин стабильный ключ на логический запрос. Повторяйте с тем же телом и тем же credential/endpoint. Новый ключ создаёт новый запрос.
anthropic-version"2023-06-01"Тело запроса
application/json · обязательное
modelstringобязательныйmessagesobject[]обязательныйВложенные поля
rolestringобязательныйЗначения:
"user" "assistant"contentstring | object[]обязательныйВложенные поля
Один из вариантов
Вариант 1
type"text"обязательныйtextstringобязательныйmax_tokensintegerобязательныйsystemstringtemperaturenumberstreamfalseОтветы
200Успешный ответ
application/json
idstringобязательныйtype"message"обязательныйrole"assistant"обязательныйcontentobject[]обязательныйВложенные поля
type"text"обязательныйtextstringобязательныйusageobjectобязательныйmodelstringstop_reasonstringЗначения:
"end_turn" "max_tokens"billingobjectВложенные поля
statusstringestimated_cost_microrubintegercost_microrubinteger | null202Исход уточняется; резерв сохраняется
application/json
Обработка или сверка ещё не завершена. Сохраняйте исходный Idempotency-Key и тело. Резерв удерживается. Не создавайте новый запрос взамен этого.
Тип: object
ОшибкаОшибка проверки, прав, лимита или доступности. Код error.code; результат запроса при неизвестном исходе не следует считать отменённым.
application/json
errorobjectобязательныйВложенные поля
codestringобязательныйmessagestringобязательныйrequest_idstringtypestring