Claude Opus 5.5 уже доступна в SeedRouter
SeedRouter Docs

Claude Sonnet 5.5

Справочник Messages для Claude Sonnet 5.5: официальные параметры, адаптивное мышление и мышление между вызовами инструментов, использование кэша, поля ответа и проверенные ограничения совместимости.

View Markdown

Используйте 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, к этому эндпоинту не применяются. Если в таблице не указано иное, приложение не задаёт значения по умолчанию для необязательных свойств.

ПараметрТип / обязательностьОфициальные ограничения и значения по умолчанию
modelstring, обязательныйclaude-sonnet-5-5.
max_tokensinteger, обязательный0–128000, включая токены мышления. По официальной спецификации 0 заполняет кэш промпта без генерации вывода; см. текущее ограничение ниже.
messagesмассив объектов, обязательныйНе менее одного сообщения в диалоге и не более 100000. Каждое содержит role и content; content — строка или массив блоков содержимого. Обычные реплики используют user/assistant. Сообщения system внутри диалога должны соответствовать официальным правилам размещения.
systemstring или массив текстовых блоковИнструкции верхнего уровня. Текстовые блоки могут включать точки разделения кэша.
thinkingobjectПо умолчанию: {"type":"adaptive"}. Другой поддерживаемый режим — {"type":"between_tools"}. Ручные бюджеты и disabled отклоняются.
thinking.displayenumТолько в адаптивном режиме: omitted (по умолчанию) или summarized. Отсутствие сводки не означает, что мышление отключено.
thinking.block_bindingobject, betaТолько в адаптивном режиме. Требует thinking-binding-controls-2026-08-01; соблюдайте официальную спецификацию сохранения мышления.
output_config.effortenum или nulllow, medium, high, xhigh, max; по умолчанию — high. Null сохраняет действие значения по умолчанию.
output_config.formatobject или nullСтруктурированный вывод JSON: {"type":"json_schema","schema":{...}}. Используйте поддерживаемое подмножество JSON Schema.
streambooleanПо умолчанию — false; true возвращает события SSE.
stop_sequencesмассив строкПо официальной спецификации останавливает генерацию при совпадении строки. В текущем тесте совместимости это поведение не соблюдалось.
temperaturenumber или nullДля совместимости принимается только 1; опустите этот параметр. Другие значения, кроме null, отклоняются.
top_pnumber или nullДля совместимости принимается только 0.99–1; опустите этот параметр.
top_kзначения, отличные от null, недопустимыНастройки сэмплирования не поддерживаются; опустите это свойство.
toolsмассив объектовКлиентские инструменты содержат name, input_schema и необязательные настройки описания и строгого режима. Серверные инструменты используют официальные определения с указанием версии.
tool_choiceobjectauto (по умолчанию) или none. any и принудительный выбор именованного tool отклоняются. auto может содержать disable_parallel_tool_use.
metadata.user_idstring или nullНе более 512 символов; используйте непрозрачный идентификатор.
cache_controlobject или nulltype: "ephemeral"; ttl: "5m" (по умолчанию) или "1h". Sonnet 5.5 требует не менее 512 токенов, пригодных для кэширования. Официальный API также поддерживает точки разделения кэша на уровне блоков.
diagnosticsobject или nullprevious_message_id: строка длиной не более 256 символов или null. Запрашивает диагностику расхождений кэша.
service_tierenumauto (по умолчанию) или standard_only.
speedenum или nullОпустите параметр либо используйте standard / null. Sonnet 5.5 не поддерживает fast.
inference_geostring или nullОфициальное значение по умолчанию берётся из настроек аккаунта. Сам факт принятия запроса не подтверждает географическое место обработки.
fallbacksstring, массив объектов или null, beta"default" или до трёх записей fallback. Каждая требует model; необязательные переопределения — max_tokens, thinking, output_config и speed. См. правила fallback ниже.
fallback_credit_tokenstring, object или nullТокен из предыдущего ответа с отказом либо {"token":"...","mode":"strict"}. Для объекта требуется fallback-credit-2026-07-01; mode — strict (по умолчанию) или best_effort. Нельзя совмещать с отличным от null значением fallbacks.
containerstring, object или nullID контейнера либо его конфигурация с необязательными id и skills (не более 20). Skills используют официальные поля типа, идентификатора и версии.
context_managementobject или nullОфициальная конфигурация редактирования контекста, включая edits; null означает отсутствие этой настройки. Ограничения совместимости правок для конкретной модели сохраняются.
mcp_serversмассив объектовОфициальные определения серверов MCP с требованиями к версии beta и аутентификации сервера. Проверка с пустым массивом не подтверждает удалённое выполнение MCP.
compactionobject или null, beta{"type":"summarize"} с compact-2026-09-04; null означает отсутствие сжатия. Включённое сжатие нельзя совмещать с отличным от null значением context_management, стоп-последовательностями или форматом структурированного вывода. Поведение сжатия с подписью не прошло текущую проверку.
messages[].output_config.effortenum, 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 и возвращённое имя модели не подтверждают, какая модель действительно выполнялась, и не доказывают, что все переданные настройки вступили в силу.

Источники