Сразу вывод: Opus 5.5 — это не замена строки модели. 22 сентября 2026 Anthropic выпустил Claude Opus 5.5 (claude-opus-5-5). Прайс выглядит дружелюбно: вход / выход $4 / $20, на 20% ниже Opus 5; чтение кэша $0.20, минус 60%. Anthropic пишет, что типичные нагрузки дешевле примерно на 40%. В тот же день OpenAI урезал GPT-6 Sol и Luna примерно вдвое. Продакшен ломают четыре жёстких отказа: thinking нельзя выключить; значения tool_choice any и tool дают 400; блоки thinking привязаны к модели и диалогу; Claude API и Google Cloud отвергают computer_20251124. Пайплайны, которые гарантировали JSON-объект принудительным вызовом инструмента, теперь должны идти через auto плюс strict: true и JSON Schema — или Structured Output.
Текст актуален на 24 сентября 2026, по странице модели Anthropic и «What's new», которые в тот день ещё действовали. На сайте уже есть почему Tool Calling зависит от JSON Schema, что такое Structured Output и почему после Agents API JSON ещё нужнее. Этот текст отвечает только: какой слой JSON-контракта менять при переходе на 5.5.
Что вышло 22 сентября
Claude Opus 5.5 — первая модель семейства Claude 5.5. Официальное позиционирование: долгий агентный код и knowledge work. ID — claude-opus-5-5 на Claude API, Google Cloud и Microsoft Foundry; Bedrock берёт anthropic.claude-opus-5-5. Вывод из эксплуатации не раньше 22 сентября 2027. Sonnet 5.5 и Haiku 5.5 — «в ближайшие недели».
Цены за миллион токенов: вход $4, выход $20, запись 5-минутного кэша $5, часового $8, чтение кэша $0.20. Batch — половина цены. Fast mode только на Claude API: speed: "fast" плюс fast-mode-2026-02-01, $8 / $40, до примерно 2,5× скорости. Дефолтный effort — medium; у Opus 5 был high. Не указали effort — поведение меняется. Это не тихая совместимость.
В анонсной таблице Terminal-Bench 4.0 — 66,4% против 57,9% у GPT-6 Astra. Anthropic сам пишет: на этом уровне разрыв в баллах хуже ориентир, чем живые задачи, а ощущаемый разрыв с Fable 5.1 уже таблицы. Эта статья не выбирает модель по лидерборду.
Четыре жёстких отказа, одна таблица
Документация перечисляет запросы, которые на 5.5 становятся 400. Первые три так же бьют по Fable 5.1:
| Старый запрос | На 5.5 | Чем заменить |
|---|---|---|
thinking: {"type": "disabled"} или enabled плюс budget_tokens | 400 invalid_request_error | Опустить thinking или послать {"type": "adaptive"}; глубину крутить через effort |
tool_choice: {"type": "any"} или {"type": "tool", "name": "..."} | 400; эндпоинт подсчёта токенов проверяет так же | auto (или none) плюс strict: true, или Structured Output |
| Replay блока thinking после правки system / tools / более раннего сообщения | 400 по умолчанию на аккаунтах после 31 августа 2026 | Диалог только append; инструкции менять mid-conversation system-сообщением |
computer_20251124 на Claude API или Google Cloud | 400 | computer_toolset_20260801; Bedrock старый инструмент ещё принимает |
Ещё одно изменение запрос не валит, но замолкает: короткие реплики между вызовами инструментов теперь приходят блоками thinking. При дефолтном display: "omitted" текст пустой. UI, который стримил эти фразы как прогресс-бар, внезапно тихнет. Нужен прогресс — ставьте thinking.display.
Почему больше нельзя выжать JSON через tool_choice
Патч 2024–2025: завести инструмент «extract», поставить tool_choice в any или назвать этот инструмент — модель обязана сдать объект по input_schema. Программа читала arguments инструмента и не звала JSON.parse на прозу чата. На 5.5 этот путь — 400:
tool_choice: type "tool" and "any" are not supported for this model.
Официальная замена — не снова «пожалуйста, выведи JSON». Оставьте tool_choice на auto, на инструменте включите strict: true и зафиксируйте параметры JSON Schema. Если финальный ответ должен быть фиксированной формы — кладите Schema в Structured Output. Хотите, чтобы модель звала инструмент, а не отвечала прозой — напишите в промпте, когда инструмент уместен. Промпт влияет, какой инструмент выберет auto. Он не заменяет Schema.
Так что 5.5 не делает JSON менее важным. Он убирает костыль принудительного вызова. Костыль снят — контракт должен стоять сам. См. почему Tool Calling зависит от JSON Schema.
auto + strict + JSON Schema
Минимальная форма после миграции:
{
"model": "claude-opus-5-5",
"tool_choice": { "type": "auto" },
"tools": [
{
"name": "extract_order",
"description": "Extract a confirmed order. Call when the user has named a sku and a quantity.",
"strict": true,
"input_schema": {
"type": "object",
"properties": {
"sku": { "type": "string" },
"qty": { "type": "integer", "minimum": 1 }
},
"required": ["sku", "qty"],
"additionalProperties": false
}
}
]
}
strict: true заставляет декодер принимать параметры по Schema. Недостающие поля, неверные типы и лишние ключи должны умирать здесь — не на ставке, что принудительный вызов сдаст объект. Если финальный ответ тоже идёт в программу — Structured Output. Не парсите фразы ассистента. См. что такое Structured Output и почему JSON.parse падает.
Чтобы сменить Schema инструмента mid-conversation, 5.5 может нести полное определение в mid-conversation system-сообщении под inline-tools-2026-09-15, не правя верхний массив tools. То же правило, что у prefix-bound thinking: историю только дописывать; не переписывать снимок контракта, который уже ушёл.
Thinking не выключается, и replay нельзя править
Adaptive thinking на 5.5 всегда включён. disabled или ручной budget_tokens — 400. Глубина, задержка и цена идут через effort: low / medium / high / xhigh / max. Где раньше выключали thinking ради токенов — снижайте effort. На той же ступени effort 5.5 обычно думает больше за ход, чем Opus 5, особенно на xhigh и max. В max_tokens оставьте место под thinking.
Каждый блок thinking записывает, какая модель его написала. 5.5 читает блоки Opus 5 и более ранних Opus / Sonnet / Haiku. Fable и Mythos — нет. Наоборот: Fable 5.1 и Mythos 5.1 на Claude API читают блоки 5.5; остальные модели — нет. Нечитаемые блоки отбрасываются до модели. Запрос всё равно 200; отброшенные блоки не тарифицируются. Чтобы увидеть, что выкинули, пошлите thinking-binding-controls-2026-08-01 и смотрите верхний массив input_transformations.
Prefix binding жёстче. Аккаунты, открытые 31 августа 2026, 00:00 UTC и позже, по умолчанию проверяют, не менялись ли system, tools или более раннее сообщение после появления блока. Replay после такой правки — 400. Это preserved thinking с Fable 5.1. Не ходите в историю править Schema инструмента «починить контракт» — thinking обнуляется. Новые инструменты — mid-conversation system-сообщением. При возврате результатов thinking-блоки отдавайте как есть.
computer_20251124 и тихий прогресс-бар
На Claude API и Google Cloud 5.5 принимает только computer_toolset_20260801. Оставите beta-заголовок computer-use-2025-11-24 и старый тип инструмента — 400. Bedrock по-прежнему принимает computer_20251124. Browser use и интеграции, уже на toolset, трогать не надо. Цикл должен обрабатывать членские блоки tool_use, пакетные действия и toolset_name на результатах.
Короткая фраза между вызовами инструментов больше не блок text. При omitted display поток прогресса умирает, ошибки нет. Это не провал Schema. Это чтение блоков по позиции, а не по type. Сначала ветвитесь по типу, потом решайте, ставить ли thinking.display.
Рядом с прайсом стоят Sol и Luna
В тот же день OpenAI выпустил GPT-6 Sol (gpt-6-sol, $2 / $10) и GPT-6 Luna (gpt-6-luna, $0.10 / $0.50) — примерно половина сверстников GPT-5.6. Astra остаётся $10 / $50. Официальная работа Luna — массовое извлечение и саммари с ясной целью: как раз полоса JSON-пайплайнов. Низкий ценник не разрешает слабую Schema.
Не выбирайте маршрут только по прайсу. Типичные 40% экономии Opus 5.5 наполовину из кэша и меньшего числа токенов на задачу, не из 20% в меню. Дефолтный effort с high на medium двигает и счёт, и задержку. Прогоните ту же Schema через извлечение, прежде чем менять маршрутизацию. GPT-5.5 всё ещё уходит из ChatGPT / Work / Codex 14 октября (API вне этого вывода). Это другая продуктовая линейка. Не сливайте её с этими breaking change в один тикет «апгрейдить всё».
Четыре проверки до смены строки модели
- Ищите
tool_choice. Любыеany/ именованныйtool— вauto. Стабильный JSON: включитеstrictи ужмитеinput_schema. - Ищите
thinking. Уберитеdisabledиbudget_tokens. Явно поставьтеeffort. Читайте блоки поtype. Thinking отдавайте как есть. - Ищите
computer_20251124. На Claude API и Google Cloud — на toolset. Bedrock может подождать. - Replay и кэш. На аккаунтах после 31 августа не правьте tools / system в истории. Schema меняйте добавленным сообщением. Compaction (
compact-2026-09-04) может подменить подписанное саммари, сохранив thinking валидным — условия на странице Compaction у Anthropic.
Смотреть Schema локальными JSON-инструментами
Прежде чем ставить модель в claude-opus-5-5, разложите в браузере три текста: старый input_schema, один объект arguments, который раньше выжимали через tool_choice, и Schema, которую собираетесь пометить strict.
- Валидатор JSON — легальна ли грамматика; если есть Schema — сразу required и лишние ключи.
- Форматирование JSON — разверните однострочное определение инструмента и смотрите, проставлен ли
additionalProperties. - JSON Diff — сравните образец принудительного вызова с минимальным объектом, который разрешает strict Schema.
Ничего не уходит из браузера. Стабилизируйте контракт, потом меняйте строку модели. 5.5 сменит effort, будет думать больше и отвергнет старый tool_choice. Имена полей и список required не должны разъезжаться вместе с ним.
FAQ
Можно ли выкатить, только сменив модель на claude-opus-5-5?
Не как дефолт. Если в запросе ещё thinking.disabled, budget_tokens, tool_choice any/tool или computer_20251124 на Claude API — будет 400.
Без принудительного инструмента как всё равно получить JSON?
tool_choice оставьте auto, на инструменте включите strict, заполните required и поставьте additionalProperties в false. Финальный ответ — Structured Output. Не JSON.parse прозу чата.
Если thinking нельзя выключить, счёт всегда выше?
Не обязательно. Прайс ниже, чтение кэша дешевле, Anthropic пишет про примерно 40% на типичных нагрузках. Дефолтный effort — medium. Глубину меняйте через effort. Не меняйте счёт через disabled.
Fable 5.1 тоже надо править?
Всегда включённый thinking, запрет принудительных инструментов и привязка блоков thinking у Fable 5.1 уже есть. Разрыв computer_20251124 в основном на Claude API и Google Cloud у 5.5. Bedrock старый computer-инструмент ещё принимает.
Почему прогресс-бар внезапно затих?
Короткие реплики между вызовами ушли в блоки thinking. Дефолтный display опускает текст. Читайте блоки по type; нужен прогресс — ставьте thinking.display. Это не провал валидации Schema.
Это то же самое, что вывод GPT-5.5 14 октября?
Нет. GPT-5.5 уходит из ChatGPT / Work / Codex; то уведомление API не трогает. Opus 5.5 — новая модель другого вендора плюс breaking change. Две линейки мигрируйте отдельно.
Итог
Opus 5.5 превращает «принудительный вызов инструмента» из легального костыля в 400. Прайс и типичные 40% экономии не закрывают четыре жёстких отказа. Стабильный JSON — auto плюс strict плюс JSON Schema, или Structured Output. Thinking остаётся включённым, блоки привязаны к диалогу, старый computer-инструмент на части платформ мёртв — это чеклист до смены строки, не наблюдение после выкладки.
Сначала разгладьте Schema, образец arguments и strict-контракт в локальном валидаторе, потом переключайтесь на claude-opus-5-5. Модели сменятся. Effort поедет. Полевой контракт не должен разъезжаться вместе с ними.