Claude Sonnet 5.5
Справочник Messages для Claude Sonnet 5.5: официальные параметры, адаптивное мышление и мышление между вызовами инструментов, использование кэша, поля ответа и проверенные ограничения совместимости.
Используйте claude-sonnet-5-5 в формате Anthropic Messages. В этом документе официальная спецификация запросов отделена от поведения, наблюдавшегося в тестах совместимости. Некоторые расширенные настройки пока работают не так, как указано в спецификации. Прежде чем полагаться на них, изучите ограничения.
Актуальные цены на входные и выходные токены, а также кэш приведены на странице модели.
Быстрый старт
curl https://api.seedrouter.ai/v1/messages \
-H "x-api-key: $SEEDROUTER_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "Content-Type: application/json" \
-d '{
"model": "claude-sonnet-5-5",
"max_tokens": 1024,
"messages": [{"role": "user", "content": "Explain how a rainbow forms in three sentences."}]
}'POST /v1/messages принимает аутентификацию через x-api-key или Bearer и anthropic-version: 2023-06-01. Отправляйте заголовок anthropic-beta для функций, официальная документация которых этого требует. Храните учётные данные в серверном коде.
Модель также принимает базовые запросы OpenAI Chat Completions (POST /v1/chat/completions) и Responses (POST /v1/responses). Для описанных ниже нативных параметров используйте Messages: преобразование формата OpenAI не обеспечивает все возможности Anthropic.
Официальная спецификация параметров
У Sonnet 5.5 контекстное окно составляет 1M токенов, а предел синхронного вывода — 128000 токенов. Ограничения вывода, относящиеся к Batch, к этому эндпоинту не применяются. Если в таблице не указано иное, приложение не задаёт значения по умолчанию для необязательных свойств.
| Параметр | Тип / обязательность | Официальные ограничения и значения по умолчанию |
|---|---|---|
model | string, обязательный | claude-sonnet-5-5. |
max_tokens | integer, обязательный | 0–128000, включая токены мышления. По официальной спецификации 0 заполняет кэш промпта без генерации вывода; см. текущее ограничение ниже. |
messages | массив объектов, обязательный | Не менее одного сообщения в диалоге и не более 100000. Каждое содержит role и content; content — строка или массив блоков содержимого. Обычные реплики используют user/assistant. Сообщения system внутри диалога должны соответствовать официальным правилам размещения. |
system | string или массив текстовых блоков | Инструкции верхнего уровня. Текстовые блоки могут включать точки разделения кэша. |
thinking | object | По умолчанию: {"type":"adaptive"}. Другой поддерживаемый режим — {"type":"between_tools"}. Ручные бюджеты и disabled отклоняются. |
thinking.display | enum | Только в адаптивном режиме: omitted (по умолчанию) или summarized. Отсутствие сводки не означает, что мышление отключено. |
thinking.block_binding | object, beta | Только в адаптивном режиме. Требует thinking-binding-controls-2026-08-01; соблюдайте официальную спецификацию сохранения мышления. |
output_config.effort | enum или null | low, medium, high, xhigh, max; по умолчанию — high. Null сохраняет действие значения по умолчанию. |
output_config.format | object или null | Структурированный вывод JSON: {"type":"json_schema","schema":{...}}. Используйте поддерживаемое подмножество JSON Schema. |
stream | boolean | По умолчанию — false; true возвращает события SSE. |
stop_sequences | массив строк | По официальной спецификации останавливает генерацию при совпадении строки. В текущем тесте совместимости это поведение не соблюдалось. |
temperature | number или null | Для совместимости принимается только 1; опустите этот параметр. Другие значения, кроме null, отклоняются. |
top_p | number или null | Для совместимости принимается только 0.99–1; опустите этот параметр. |
top_k | значения, отличные от null, недопустимы | Настройки сэмплирования не поддерживаются; опустите это свойство. |
tools | массив объектов | Клиентские инструменты содержат name, input_schema и необязательные настройки описания и строгого режима. Серверные инструменты используют официальные определения с указанием версии. |
tool_choice | object | auto (по умолчанию) или none. any и принудительный выбор именованного tool отклоняются. auto может содержать disable_parallel_tool_use. |
metadata.user_id | string или null | Не более 512 символов; используйте непрозрачный идентификатор. |
cache_control | object или null | type: "ephemeral"; ttl: "5m" (по умолчанию) или "1h". Sonnet 5.5 требует не менее 512 токенов, пригодных для кэширования. Официальный API также поддерживает точки разделения кэша на уровне блоков. |
diagnostics | object или null | previous_message_id: строка длиной не более 256 символов или null. Запрашивает диагностику расхождений кэша. |
service_tier | enum | auto (по умолчанию) или standard_only. |
speed | enum или null | Опустите параметр либо используйте standard / null. Sonnet 5.5 не поддерживает fast. |
inference_geo | string или null | Официальное значение по умолчанию берётся из настроек аккаунта. Сам факт принятия запроса не подтверждает географическое место обработки. |
fallbacks | string, массив объектов или null, beta | "default" или до трёх записей fallback. Каждая требует model; необязательные переопределения — max_tokens, thinking, output_config и speed. См. правила fallback ниже. |
fallback_credit_token | string, object или null | Токен из предыдущего ответа с отказом либо {"token":"...","mode":"strict"}. Для объекта требуется fallback-credit-2026-07-01; mode — strict (по умолчанию) или best_effort. Нельзя совмещать с отличным от null значением fallbacks. |
container | string, object или null | ID контейнера либо его конфигурация с необязательными id и skills (не более 20). Skills используют официальные поля типа, идентификатора и версии. |
context_management | object или null | Официальная конфигурация редактирования контекста, включая edits; null означает отсутствие этой настройки. Ограничения совместимости правок для конкретной модели сохраняются. |
mcp_servers | массив объектов | Официальные определения серверов MCP с требованиями к версии beta и аутентификации сервера. Проверка с пустым массивом не подтверждает удалённое выполнение MCP. |
compaction | object или null, beta | {"type":"summarize"} с compact-2026-09-04; null означает отсутствие сжатия. Включённое сжатие нельзя совмещать с отличным от null значением context_management, стоп-последовательностями или форматом структурированного вывода. Поведение сжатия с подписью не прошло текущую проверку. |
messages[].output_config.effort | enum, beta | Уровень усилий для отдельного сообщения задаётся в сообщении system; требует mid-conversation-output-config-2026-07-01. Сообщения system, задающие только уровень усилий, могут находиться в любой позиции. Группы system с содержимым следуют официальным правилам размещения. В режиме between_tools этот параметр не должен менять уровень усилий. |
between_tools принимает только собственное свойство type и уровни усилий low, medium или high. Не отправляйте с ним display, budget_tokens или block_binding. Пример:
{
"model": "claude-sonnet-5-5",
"max_tokens": 1024,
"thinking": {"type": "between_tools"},
"output_config": {"effort": "medium"},
"messages": [{"role": "user", "content": "Explain this concept briefly."}]
}Предварительное заполнение ответа ассистента не поддерживается. Чтобы продолжить pause_turn, повторно отправьте возвращённое содержимое assistant для серверного инструмента без изменений. Сжатие обобщает существующую историю и не является предварительным заполнением ответа ассистента. Точно сохраняйте блоки мышления и подписи; не переносите их между моделями и не редактируйте более раннюю историю без соблюдения официальных правил привязки.
В нативном Claude API использование компьютера требует computer_toolset_20260801; computer_20251124 отклоняется. Конфигурации Advisor с claude-opus-4-8, claude-opus-4-7 или claude-sonnet-5 также отклоняются для этой исполняющей модели.
Поля запроса fallback
Официальная бета-функция fallbacks повторяет запросы при отказах классификатора, соответствующих условиям повторной попытки. Она не повторяет запросы при ограничениях частоты, перегрузке или серверных ошибках, и отказ может сохраниться. Отправляйте server-side-fallback-2026-07-01 для "default" или явного списка; server-side-fallback-2026-06-01 поддерживает только список. Другие версии с датой отклоняются.
Явный список содержит не более трёх записей с разными моделями; ни одна не должна совпадать с запрошенной моделью. Разрешённые целевые модели берутся из allowed_fallback_models в beta Models API. В каждой записи допускаются только model, max_tokens, thinking, output_config и speed; переопределённые значения должны быть допустимы для целевой модели. При соответствующем переключении июльская beta преобразует between_tools у Sonnet 5.5 в disabled у Sonnet 5, опуская display. При использовании июньской beta задайте переопределение мышления Sonnet 5 самостоятельно.
fallback_credit_token предназначен для отдельной повторной попытки после отказа. Строка выбирает строгое применение кредита; объект добавляет mode. В режиме strict неудача при применении кредита приводит к отклонению повторной попытки. В режиме best_effort сбой на уровне токена может позволить продолжить запрос по обычной цене и отражается в usage.fallback_credit. Некорректно сформированные токены и совмещение кредита с fallbacks по-прежнему приводят к ошибке. Применение кредита также требует соблюдения условий для запроса, аккаунта, рабочего пространства, платформы и пятиминутного окна, описанных в официальном руководстве по кредиту.
Запрос с безобидным содержимым, fallbacks: "default", июльским beta-заголовком и speed: "standard" вернул ожидаемый текст. Это подтверждает только принятие запроса: выполнение fallback и применение кредита здесь не прошли сквозную проверку.
Входные данные для медиа и инструментов
Изображения используют блоки image, а PDF — блоки document в сообщении пользователя. Официальные типы источников включают публичные URL и base64 с соответствующим MIME-типом. В проверках совместимости использовались PNG в base64 и одностраничный PDF в base64; содержимое ответов также было проверено. Проверки не охватывали все URL и все границы размера файлов, разрешения изображений или количества страниц PDF.
Клиентские инструменты используют стандартный обмен tool_use → tool_result. Сохраняйте ID вызовов инструментов без изменений и возвращайте результат в сообщении пользователя. Успешный пример инструмента в строгом режиме подтверждает аргументы этого примера, а не все поддерживаемые ключевые слова JSON Schema.
Ответы
Непотоковый ответ содержит id, type: "message", role: "assistant", model, content, stop_reason, stop_sequence и usage, а также необязательные официальные поля, такие как container, diagnostics, context_management, stop_details и beta-поля ответа. Содержимое может включать текст, мышление, вызовы инструментов, результаты инструментов или другие официальные типы блоков; не предполагайте, что первый блок обязательно содержит текст.
При потоковой передаче обрабатывайте message_start, content_block_start, content_block_delta, content_block_stop, message_delta и message_stop. Ошибки могут возникать и внутри потока. Данные использования могут содержать обычные входные/выходные токены, сведения о токенах мышления, чтение кэша и раздельные счётчики создания кэша со сроком 5 минут / 1 час.
Официальный отказ классификатора — это обычный ответ с stop_reason: "refusal" и stop_details, а не ошибка HTTP. В ответе fallback поле model указывает модель, которая ответила, блоки содержимого fallback обозначают переходы, а usage.iterations описывает попытки. Проверяйте эти поля вместо предположения, что ответила запрошенная модель. Такое поведение ответов здесь остаётся непроверенным.
Ошибки Messages имеют формат {"type":"error","error":{"type":"...","message":"..."}}. Неуспешные запросы не оплачиваются.
Проверка совместимости: 2026-10-01
| Результат | Проверенное поведение |
|---|---|
| Наблюдалась корректная работа | Простой текст, воспроизведение предыдущих сведений в обычных диалогах из нескольких реплик, непротиворечивые системные инструкции в виде строки/блока, потоковая передача, запросы с адаптивным мышлением и мышлением между вызовами инструментов, вывод JSON, инструменты auto/none, один вызов инструмента в строгом режиме, повторная отправка результата инструмента, входные изображения/PDF в base64 и данные записи/чтения кэша 5m/1h. |
| Отклонено по спецификации модели | Недопустимые бюджеты выходных токенов, удалённые настройки сэмплирования, ручное/отключённое мышление, недопустимые комбинации between-tools, принудительные инструменты, предварительное заполнение ответа ассистента, устаревшие компьютерные инструменты и слишком длинные ID metadata. |
| Принято, эффект не установлен | Все пять уровней усилий, сводка мышления, настройки привязки, metadata, уровень обслуживания, выбор региона, диагностика, пустой список правок контекста, контейнер null, пустой список MCP и объявление набора компьютерных инструментов. Объявление набора инструментов не подтверждает успешное использование компьютера. |
| Известное несоответствие | max_tokens: 0 вернул 400. Запрос со стоп-последовательностью вернул стоп-строку и следующий за ней текст. Сжатие по запросу вернуло обычный текст вместо подписанного блока сжатия. |
| Дополнительное поведение, требующее изучения | Запрос с уровнем усилий для отдельного сообщения не воспроизвёл более раннее значение; проверка с конфликтующими системными/пользовательскими инструкциями выполнила инструкцию пользователя. Эти результаты не доказывают, что каждый системный промпт или запрос с несколькими репликами завершается неудачей. |
Выполнение beta-инструментов, реальные соединения MCP, ссылки Files API, географическая резидентность данных, повторная отправка подписей мышления, полные пределы контекста/вывода, граничные случаи медиа и поведение отказов/fallback не прошли сквозную проверку. HTTP 200 и возвращённое имя модели не подтверждают, какая модель действительно выполнялась, и не доказывают, что все переданные настройки вступили в силу.
