AI-разработка

После Claude Opus 5.5: на каком этапе AI Coding Agent? JSON, Tool Calling и исполнение кода (2026)

Около 16 мин

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 в цикл репозитория

Не начинайте с «оно сильнее — откроем права». Пишите объекты:

  1. Смените ID модели. Шлите claude-opus-5-5 (у Bedrock префикс). Запомните effort.
  2. Уберите thinking off и forced tool use. На 5.5 оба падают.
  3. Зафиксируйте таблицу инструментов на первом ходе. У каждой строки Schema и additionalProperties: false. Позднее добавление сбрасывает thinking.
  4. Напишите условие остановки. max_turns или бюджет. Официальные долгие задачи — не бесконечный цикл.
  5. Держите состояние в 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 догадками. Не делайте из вендорских бенчей рейтинг.

Дальше

Журнал: Первая публикация