После Claude Opus 5.5: на каком этапе AI Coding Agent? JSON, Tool Calling и исполнение кода (2026)
22 сентября 2026 Anthropic выпустила Claude Opus 5.5, ID модели claude-opus-5-5. Официальная позиция — долгий agentic coding. Этот текст не пересказывает, что такое Coding Agent. Он делит запрос, JSON инструмента и что ломается при уходе с Opus 5.
Перед чтением
| Объект | Официальный факт | Кто исполняет |
|---|---|---|
| Model | claude-opus-5-5 / 2026-09-22 | Модель заполняет JSON; диск не трогает |
| Thinking | Всегда вкл.; effort=medium по умолчанию | Выключить thinking — 400 |
| Tools | input_schema + tool_use | Хост проверяет, затем исполняет |
| Cost | $4 / $20 за миллион токенов | Anthropic: типичная нагрузка примерно на 40% дешевле Opus 5 |
Факты со страницы Anthropic и документов Opus 5.5. Бенчмарки — отчёт вендора, не рейтинг.
Coding Agent входит в более дешёвый долгий этап. Модель репозиторий не правит.
Opus 5.5 — первая модель семейства Claude 5.5. Anthropic пишет: уровень Claude Fable 5.1 на большей части работ, типичная нагрузка примерно на 40% дешевле Opus 5. Вход / выход $4 / $20 за миллион токенов; чтение кэша $0.20. Контекст 1M, максимум выхода 128K. Меняется сколько можно крутить один цикл и сколько это стоит. Слои те же: модель заполняет аргументы; хост исполняет побочные эффекты.
- Модель: заполняет
lookup_orderиA-1042. Сокета не видит и процесс не порождает. - Thinking не выключается. Глубина —
effort, по умолчаниюmedium. В тестах Anthropic medium на задачах репозитория сравнивается с Opus 5 high или выше, шагов и токенов меньше. - Долгие задачи: в анонсе — миграции, аудиты, многочасовая работа почти без надзора. Хосту всё равно нужны стоп, права и воспроизводимое состояние.
Как встроенные инструменты заполняют JSON: AI Coding Agent и вызовы инструментов JSON. Как складываются цикл, дверь и состояние: Agent Harness и JSON State. Почему Schema — дверь: Почему ИИ нужен JSON Schema. Этот текст пишет только, какие поля сдвинулись после Opus 5.5.
Сначала запишите model и таблицу инструментов объектами
Claude API, Google Cloud и Microsoft Foundry используют claude-opus-5-5. Amazon Bedrock — anthropic.claude-opus-5-5. Вымышленный заказ. Настоящие секреты не вставлять:
{
"model": "claude-opus-5-5",
"max_tokens": 16000,
"effort": "medium",
"tools": [{
"name": "lookup_order",
"description": "Look up an order by ID. Confirm before any refund.",
"input_schema": {
"type": "object",
"properties": {
"order_id": { "type": "string", "pattern": "^[A-Z]-\\d{4}$" }
},
"required": ["order_id"],
"additionalProperties": false
}
}],
"messages": [{
"role": "user",
"content": "Look up order A-1042 and say if it is paid."
}]
}
effort — официальная ручка по умолчанию. Положите её в запрос, чтобы воспроизвести «эта сессия была medium». У каждого инструмента должен быть input_schema. Широкий object провоцирует выдуманные ключи. В поиск заказа поля возврата не кладут.
Tool Call по-прежнему JSON. Код исполняет хост.
Модель говорит хосту «посмотри A-1042». Это не HTTP и не MCP tools/call. Это блок tool_use в ответе Messages:
{
"type": "tool_use",
"id": "call_3c91",
"name": "lookup_order",
"input": { "order_id": "A-1042" }
}
После Schema хост исполняет и пишет объект обратно. Ошибки тоже объекты. Модель читает запись, не полосу терминала:
{
"type": "tool_result",
"tool_use_id": "call_3c91",
"content": "{\"order_id\":\"A-1042\",\"status\":\"paid\"}"
}
Документация также пишет: текст между вызовами инструментов попадает в блоки thinking; при display по умолчанию он пуст. Если вы стримили его как прогресс, меняйте парсер хоста. Модель не «замолчала». MCP: Как Coding Agent вызывает MCP. Права как правила: Модель прав Coding Agent. Долгой задаче нужно состояние цикла, не окно чата:
{
"model": "claude-opus-5-5",
"effort": "medium",
"session_id": "sess_7f2a",
"task": "migrate_lookup_order",
"pending_tool": "lookup_order",
"immutable": {
"tools": ["lookup_order", "Read", "Bash"]
},
"mutable": {
"turn": 4,
"max_turns": 40,
"last_order_id": "A-1042"
}
}
Четыре разрыва при уходе с Opus 5
What’s new перечисляет четыре ломающих изменения. Первые три верны и на Claude Fable 5.1. Смена имени модели — не миграция:
| Изменение | Что должен сделать хост |
|---|---|
| Thinking нельзя выключить | Выключить thinking или задать ручной budget — 400. Глубину крутите effort. |
| Forced tool use даёт ошибку | Принудительный выбор инструмента падает. Пусть модель выбирает по Schema, или меняйте цикл. |
| Блоки thinking привязаны к модели и разговору | Поздняя правка таблицы tools меняет префикс и обесценивает ранний thinking. Объявляйте инструменты в первом запросе. |
| Старый computer use | Claude API и Google Cloud отвергают computer_20251124. Переходите на computer_toolset_20260801. Bedrock старый инструмент ещё принимает. |
Ещё одно изменение формы запрос не валит: текст между инструментами уходит в thinking. Стрим прогресса должен читать новые блоки. Это работа хоста. Промптом не закрыть.
Пять шагов, чтобы посадить Opus 5.5 в цикл репозитория
Не начинайте с «оно сильнее — откроем права». Пишите объекты:
- Смените ID модели. Шлите
claude-opus-5-5(у Bedrock префикс). Запомните effort. - Уберите thinking off и forced tool use. На 5.5 оба падают.
- Зафиксируйте таблицу инструментов на первом ходе. У каждой строки Schema и
additionalProperties: false. Позднее добавление сбрасывает thinking. - Напишите условие остановки.
max_turnsили бюджет. Официальные долгие задачи — не бесконечный цикл. - Держите состояние в JSON. tool_use, tool_result, session_id, effort. Если
call_3c91сходится, цепь жива.
Как Schema становится дверью: Agents API + JSON Schema. Этот текст требует одного: после смены модели дверь и цикл остаются, побочные эффекты исполняет хост.
Чтобы воспроизвести долгую задачу, разложите четыре JSON
Большинство сбоев — рассинхрон ID модели, effort, таблицы инструментов или записи. Не «5.5 недостаточно умна».
- форматировать для
input_schemaиinput, затем проверить Schema для пропусков и лишних ключей. - извлечь JSONPath для
$.model,$.effort,$.input.order_id. - JSON Diff удачную запись против 400. Сначала уберите thinking off / forced-tool, потом правьте промпт.
- Проверьте, что
call_3c91один и тот же id в tool_use и tool_result. - Не вставляйте сессии, токены и пути репозитория в публичный форматтер. JSONSort работает в браузере.
Если эти четыре объекта собираются по Schema, у вас цепь 5.5 — не «казалось, оно всю ночь правила репозиторий».
Частые ошибки
- Считать Opus 5.5 новым продуктом Coding Agent. Это модель. Claude Code, Cursor и ваш цикл — по-прежнему хост.
- Читать вендорские бенчи как «кто сильнее». Terminal-Bench и CursorBench — отчёт или конкретный harness. Здесь они только про стоимость и длительность.
- Выключать thinking ради экономии. 5.5 этого не даст. Крутите effort, кэш и max_turns.
- Держать forced tool_choice как стабилизатор. Forced tool use падает. Стабильность — Schema, не принудительное имя.
- Долгая задача без состояния. 18 часов без session JSON не воспроизвести. Окно чата — не состояние.
- Пустой текст между инструментами считать сбоем модели. Форма ответа изменилась. Чините парсер хоста.
FAQ
Opus 5.5 сама правит файлы?
Нет. Модель только заполняет JSON инструмента. Чтение, запись, shell и MCP — работа хоста. Нет хоста — нет изменений в репозитории.
Поднимать effort выше medium?
Anthropic пишет, что medium по умолчанию уже тянется к Opus 5 high на коде. Сначала зафиксируйте Schema и стоп. Effort поднимайте на провальных задачах. Не ставьте max по умолчанию.
Это то же, что Agents API?
Нет. Agents API — сессионный ресурс OpenAI. Opus 5.5 — модель Anthropic. Оба случая: «модель заполняет JSON, хост исполняет». Поля не смешивать.
computer_toolset — это Read / Bash?
Нет. Computer use — набор рабочего стола / экрана. Read и Bash — другая таблица. На computer_toolset_20260801 переходите, только если ещё шлёте computer-инструмент 2025-11.
Sonnet 5.5 и Haiku 5.5 уже вышли?
В анонсе было «coming weeks». Этот текст берёт только Opus 5.5 от 2026-09-22. Невыпущенные ID — не факты.
Вывод
После Opus 5.5 Coding Agent входит в более дешёвый долгий этап с постоянно включённым thinking. Слои не сдвинулись: модель заполняет JSON; хост проверяет Schema и права, исполняет и пишет состояние.
Запишите, в какой инструмент, на каком ходе и в какой session попадает A-1042. Если указываете model, effort, tool_use и tool_result — вы на 5.5. Не заполняйте DevDay догадками. Не делайте из вендорских бенчей рейтинг.
Дальше
- Как Coding Agent вызывает инструменты JSON JSON встроенных инструментов, до Opus 5.5
- Agent Harness и JSON State Цикл, дверь, состояние — не привязаны к одному поколению
- Как Coding Agent вызывает MCP Хост шлёт JSON-RPC; модель заполняет аргументы
- Зачем Coding Agent права Двери Shell / Git / файловой системы
- Agents API + JSON Schema Стабильно, проверяемо, исполнимо
- Почему ИИ нужен JSON Schema Schema — дверь, не «выведи JSON»
- Локальный ящик JSONSort Формат, проверка, Diff, Schema
- Все статьи Ещё заметки про JSON и ИИ-разработку
Журнал: Первая публикация