AIDive

Субагенты Claude Code мимо Haiku 5.5. Чинят 2 файла

AIDive · Опубликовано

Кодинг-агентыИИ-модели

Вступление: дешёвый воркер, которого никто не зовёт

Субагенты Claude Code обходят Haiku 5.5, пока два файла не скажут обратное. В этом вся находка, а остальная статья описывает измерение, которое за ней стоит: семь обычных задач на реальном репозитории, где роль воркера по очереди играли Haiku 5.5, Sonnet 5.5 и Opus 5.5, а счётчик плана снимался после каждого блока запусков.

Haiku 5.5 вышла 7 октября 2026 года, и Anthropic представляет её как модель для субагентов, с ценой за токен в десять раз ниже, чем у прежней Haiku. Логи одного аккаунта за месяц рассказывают вторую половину истории: 2631 запуск субагента, из них 42 на Haiku, потому что каждый субагент наследует основную модель. Если перевести всех субагентов на Haiku, встаёт очевидный вопрос: сколько плана счётчик на самом деле возвращает. Два файла переводят агента Explore на Haiku, а настройка, за которую хватается большинство, сама по себе ничего не делает. Панель разбивки /usage, которой все доверяют, считается по четырём числам, зашитым в бинарник.

Сколько стоит одна задача на каждой модели

Haiku 5.5 стоит $0,10 за миллион входных токенов и $0,50 за миллион выходных, против $1 и $5 у Haiku 4.5. Эта цена действует для промптов до 100 000 токенов; выше этой границы весь запрос оценивается в пять раз дороже. Цифра «90%» от Anthropic не скидка: это доля запросов к предыдущей Haiku, которые укладывались в эту границу.

Модель Вход за 1M токенов Выход за 1M токенов
Haiku 5.5 (промпт до 100k) $0.10 $0.50
Haiku 5.5 (промпт больше 100k) $0.50 $2.50
Haiku 4.5 $1.00 $5.00
Sonnet 5.5 $2.00 $10.00
Opus 5.5 $4.00 $20.00

С практики добавились ещё две оговорки. Новый токенизатор считает тот же текст примерно на 30% длиннее, чем у Haiku 4.5. А на максимальном effort независимый прогон дал около 162 000 выходных токенов на задачу, примерно втрое больше, чем у конкурирующей модели. Формулировка самой Anthropic осторожна: для сложного агентного кодинга лучшим выбором остаются Sonnet и Opus. На Terminal-Bench 4.0 Haiku 5.5 набирает 39,2% против 70,6% у Sonnet 5.5.

Тест охватывает задачи, которые субагент действительно получает. Один реальный репозиторий, tinydb, с набором из 226 тестов. Семь типов задач: изучить код, починить упавший тест, убрать ошибки линтера, написать сообщение коммита, добавить небольшую фичу, проверить дифф, описать архитектуру. Четыре воркера: Haiku 5.5 на среднем effort, Haiku 5.5 на низком effort, Sonnet 5.5, Opus 5.5. Всего 182 запуска, каждый проверен скрытым тестом или фиксированным правилом, а не на глаз.

Конфигурация Запусков Принято Небольшая фича, цена по прайсу Небольшая фича, время
Haiku 5.5, низкий effort 70 70 $0.0052 17.1 s
Haiku 5.5, средний effort 70 70 $0.0078 26.3 s
Sonnet 5.5 21 21 $0.1050 30.3 s
Opus 5.5 21 21 $0.1675 30.3 s

Изучение кодовой базы обошлось в $0,0035 на Haiku low и в $0,1454 на Opus, то есть примерно в сорок раз дороже. Haiku ни разу не оказалась медленнее: семь задач, все приняты, за малую долю цены и так же быстро или быстрее.

Почему по умолчанию ничего не идёт на Haiku

Сама по себе на Haiku не уходит ни одна задача, и так задумано. Начиная с релиза 2.1.198 встроенный агент Explore наследует модель основной сессии, с потолком в Opus; до этого релиза он работал на Haiku. Каждый кастомный субагент ведёт себя так же. Документация описывает порядок выбора: модель, указанная при запуске, затем модель из файла агента, затем переменная CLAUDE_CODE_SUBAGENT_MODEL, и только после них основная модель.

В этом списке есть ловушка, и документация говорит о ней прямо: одна переменная модели субагента не меняет модель, на которой работают встроенные агенты Explore и Plan. Это подтверждают два headless-запуска. Основная сессия на модели Fable, один вопрос (с помощью агента Explore найти, где очищается кэш запросов), и результат инструмента называет модель, которая реально отработала: Opus 5.5. Тот же запуск с переменной модели субагента, равной Haiku 5.5, и больше ничем: снова Opus 5.5.

Поэтому логи за месяц выглядят так, как выглядят. Из 2631 запуска субагентов на Haiku ушли 42. Субагенты потратили 48,1% всех токенов аккаунта, а доля Haiku во взвешенной стоимости составила 0,27%. Умолчание разумно: исследователь на вашей основной модели читает код не хуже самой основной модели. Чего никто не печатает, так это сколько это стоит.

Два файла

Проблему решают два файла, можно взять любой или оба. Маленький из них, один файл агента в вашем проекте: создайте .claude/agents/Explore.md, назовите агента Explore, добавьте описание, укажите модель claude-haiku-5-5 полным id, поставьте effort low и ограничьте инструменты Read, Glob, Grep и Bash. С этого момента Claude Code считает ваш файл агентом Explore, и документация говорит об этом прямым текстом: определите проектный субагент с именем Explore и дайте ему модель Haiku. Тот же headless-запуск после этого сообщает resolvedModel: claude-haiku-5-5.

Второй файл, ваши настройки. Блок env в .claude/settings.json с двумя переменными: CLAUDE_CODE_SUBAGENT_MODEL со значением claude-haiku-5-5 и CLAUDE_CODE_SUBAGENT_MODEL_FORCE со значением 1. Именно force люди и упускают. Начиная с релиза 2.1.257 этот флаг применяет модель субагента ко всем субагентам, игнорируя переопределения при запуске и в файле агента. Тот же запуск с этими двумя переменными в окружении и без файла агента снова читает Haiku 5.5.

Что нужно Что использовать Побочный эффект
Все субагенты дешёвые Блок env в настройках с флагом force Ваши агенты, намеренно поставленные на Opus, тоже падают до Haiku
Дешёвый только исследователь Файл агента Explore Остальные агенты сохраняют свои модели

Указывайте полный id модели. Алиас haiku означает Haiku 5.5 только в Anthropic API; в Bedrock, Vertex и Foundry он по-прежнему означает Haiku 4.5. Открытая проблема в репозитории Claude Code сообщает, что 1149 субагентов из 1371 работали на родительской модели Opus при том, что файл говорил другое; это возникает нерегулярно на дюжине сборок (с 2.1.277 по 2.1.290), и ответа от Anthropic нет. На текущей сборке, 2.1.293, все 182 запуска несли заданную модель. И всё же проверяйте: команда /tasks показывает модель, на которой отработал каждый субагент, и результат инструмента в headless-запуске её тоже содержит. Остаётся рычаг effort, поскольку на этих моделях размышления отключить нельзя; низкий effort в файле Explore является осознанным выбором, а что он даёт, измерено ниже.

Что увидел настоящий счётчик

Каждый headless-запуск со стриминговым выводом выдаёт одно событие rate_limit_event. Внутри две доли: пятичасовое окно и семидневное, по два знака после запятой у каждой. Они берутся прямо из заголовков ответа, которые Anthropic присылает с каждым ответом, с разрешением в один пункт и не точнее. Четыре воркера отработали четырьмя блоками, один за другим, и ничто другое аккаунт не трогало.

Блок Запусков Пятичасовое окно до Пятичасовое окно после Недельное окно
Haiku 5.5, низкий effort 70 21% 21% 67%
Haiku 5.5, средний effort 70 21% 21% 67%
Sonnet 5.5 21 21% 22% 67%
Opus 5.5 21 22% 23% 67%

По прайсу вся матрица обошлась в $4,09. По счётчику она стоила два пункта пятичасового окна и ноль пунктов недели. Половина с Haiku стоила $0,54 и ничего не сдвинула: один пункт окна этого аккаунта стоит дороже, чем 140 таких задач на Haiku.

Anthropic публикует одну фразу о весе моделей: Opus стоит за ход в несколько раз дороже Sonnet, а Sonnet дороже Haiku. Несколько. Ни одного числа нигде. Окна общие для всех моделей, поэтому смена модели посреди сессии ничего не возвращает. Каждый блок несёт до пункта округления, а значит, один пункт Sonnet и один пункт Opus неразличимы. Счётчик надёжно доказывает одно: ограниченная по объёму задача на любой из этих моделей при таком разрешении невидима. Вес каждой модели нужно искать в другом месте.

Разбивка /usage — это догадка

Откройте панель /usage, и вы увидите разбивку: проценты, отнесённые к навыкам, субагентам, плагинам и MCP-серверам. Она выглядит как данные сервера. Это не так. Документация сообщает, что цифры приблизительные и считаются по локальной истории сессий на этой машине, то есть формула живёт в бинарнике. Запустите strings на исполняемом файле, и выпадут две функции.

Фактор Вес
Уровень модели: Fable 10
Уровень модели: Opus 5
Уровень модели: Haiku 1
Уровень модели: любая другая 3
Кэшированные токены 1
Свежие входные токены 10
Записи в кэш 12.5
Выходные токены 50

Вес записи равен сумме токенов, умноженной на уровень модели. Это веса атрибуции клиента, а не доказательство того, как сервер списывает вашу квоту, и разрыв виден. Прогоните формулу на блоках выше: 70 запусков Haiku medium дают 29,5 единицы, 21 запуск Opus дают 27,3. Панель поставит блок Haiku выше блока Opus; настоящий счётчик показал ноль пунктов против одного.

Под этим есть второй изъян. Открытая проблема сообщает, что транскрипты субагентов записывают usage первого стримингового чанка: один запуск записал 461 выходной токен там, где тот же запуск в headless записал 15 575. Транскрипт на этой машине показывает 16 выходных токенов в каждой записи ассистента. Формула умножает это недосчитанное число на 50, поэтому субагенты, которые много пишут, исчезают из панели. Пользуйтесь ею как тем, чем она является: она показывает, какой навык или агент съедает вашу локальную историю, с ключами по дню и неделе. Для веса модели в вашей реальной квоте это догадка.

Куда на самом деле уходит дневная квота

Масштаб, который счётчик способен увидеть, это день. Андреа Гранди опубликовал свои цифры в день выхода Haiku 5.5, на плане Pro. Его основная сессия работает на Opus 5.5 со средним effort; агент-исполнитель на Sonnet 5.5 пишет код; два агента на Haiku 5.5 делают остальное: скаут в режиме плана без инструментов редактирования и не больше двенадцати ходов, и шиппер на низком effort, который коммитит, пушит и открывает PR.

Показатель Значение
Пул-реквестов за сессии 13 за 10
Пятичасовое окно на PR около 6%
Недельный счётчик на сессию с одним PR около 1%
Оценочная цена PR с субагентами $2.31
Оценочная цена PR только на Opus $3.59
Запросов за сессию, до и после 75 до 54
Токенов на запрос, до и после 119,000 до 107,000

Главное в его собственной фразе: если оценить токены субагентов по ценам Opus, десять сессий подорожают всего на 5%. Экономия пришла от того, что основной контекст остался небольшим. Логи за месяц говорят то же с другой стороны: субагенты забрали 48,1% токенов, а 96% всех токенов были чтением кэша. Каждый субагент стартует со стартового промпта; на этом аккаунте медиана составляет 47 000 токенов, и это один и тот же набор независимо от того, Opus, Sonnet или Haiku работает. Смена модели его не уменьшает.

Effort действительно меняет аппетит. На небольшой фиче Haiku на среднем effort прочитала 233 000 токенов за 14 ходов; Haiku на низком effort прочитала 140 000 за 8 ходов при том же принятом результате; Opus потребовалось 88 000. Независимый прогон измерил ту же кривую выше по шкале: 55 000 выходных токенов на задачу при высоком effort, 162 000 при максимальном. Дёшево за токен, но прожорливее на задачу, и ручка в ваших руках. Две оговорки: доллары Гранди это оценка на плане Pro, а здешняя матрица построена на одном небольшом репозитории. Ни то ни другое не заменяет неделю на плане Max.

Таблица маршрутизации, лимиты, пак

Таблица маршрутизации: изучить код, починить упавший тест, убрать ошибки линтера, написать сообщение коммита, добавить небольшую фичу, проверить дифф, описать архитектуру. Все семь идут на Haiku 5.5 на низком effort, причём принято 70 запусков из 70 и на низком, и на среднем. На задачу это от пятой доли цента до половины цента по прайсу, против шести-семнадцати центов на Opus. На Sonnet или Opus остаётся сложный агентный кодинг, по словам самой Anthropic, где Terminal-Bench ставит Haiku на 39,2 против 70,6; единственный проверенный обзор запуска закончился той же строкой: для трудного кода оставайтесь на Sonnet.

Два файла лежат рядом с таблицей: файл агента Explore с полным id модели Haiku и низким effort, и блок env в настройках с моделью субагента и флагом force. Проверка делается командой /tasks, которая показывает модель, на которой отработал каждый субагент. Доверяйте этой строке, а не файлу.

Вернёмся к вопросу из начала. Переведите всех субагентов на Haiku, и что вернёт счётчик? За ограниченную задачу меньше одного пункта на любой модели. Вся матрица из 182 запусков сдвинула пятичасовое окно на два пункта, а неделю на ноль. Реальная неделя возвращается из основного контекста и из стартового промпта, который несёт каждый субагент. Смена модели это дешёвая часть, и взять её можно бесплатно.

Ограничение Подробности
Репозиторий Один небольшой репозиторий, tinydb, 226 тестов
Размер задач Семь ограниченных задач, каждая меньше минуты, а не день агентного кодинга
Счётчик Разрешение в один пункт, плюс-минус пункт на блок
Множитель Anthropic не публикует его для моделей
Версия Claude Code 2.1.293 на 8 октября 2026 года; более ранние сборки игнорировали модель из файла агента (открытая проблема)

В бесплатном паке лежат таблица маршрутизации, два файла и харнесс, который всё это измерил: семь промптов, проверки и раннер.

Бесплатные материалы

  • Пакет к видео

    Субагенты Claude Code на Haiku 5.5: таблица, два файла, харнесс

    Разбор источников, таблица маршрутизации для семи задач, файл агента Explore и блок env, харнесс бенчмарка, чеклист на понедельник и измерения счётчика плана.

    14 мин чтения · Субагенты Claude Code мимо Haiku 5.5. Чинят 2 файла

Источники

Частые вопросы

Почему субагенты Claude Code по умолчанию не используют Haiku 5.5?
Начиная с релиза 2.1.198 встроенный агент Explore наследует модель основной сессии, с потолком в Opus, а кастомные субагенты выбирают модель по флагу запуска, файлу агента, переменной CLAUDE_CODE_SUBAGENT_MODEL и затем по основной модели. Ничто не указывает на Haiku, пока на неё не указывает файл.
Как заставить агента Explore в Claude Code работать на Haiku 5.5?
Создайте в проекте .claude/agents/Explore.md с name Explore, моделью claude-haiku-5-5, effort low и инструментами Read, Glob, Grep и Bash. Claude Code считает этот файл агентом Explore, и результат инструмента в headless-запуске после этого сообщает resolvedModel claude-haiku-5-5.
Переводит ли одна CLAUDE_CODE_SUBAGENT_MODEL всех субагентов на Haiku?
Нет. Документация говорит, что сама по себе переменная не меняет встроенные агенты Explore и Plan, и headless-запуск подтверждает, что Explore остаётся на Opus 5.5. Добавьте CLAUDE_CODE_SUBAGENT_MODEL_FORCE, равную 1 (релиз 2.1.257 или новее), и модель применится ко всем субагентам, включая те, которых вы закрепили на Opus.
С какими задачами Claude Code справляется Haiku 5.5?
В этом тесте со всеми семью обычными задачами субагента: изучить код, починить упавший тест, убрать ошибки линтера, написать сообщение коммита, добавить небольшую фичу, проверить дифф и описать архитектуру. Каждая прошла 70 запусков из 70 на низком и на среднем effort на tinydb, репозитории с 226 тестами. Сложный агентный кодинг, по словам самой Anthropic, остаётся за Sonnet или Opus.
Сколько квоты плана экономит перевод субагентов на Haiku 5.5?
Меньше, чем счётчик способен показать на одну задачу. 140 запусков Haiku оставили пятичасовое окно на 21%, 21 запуск Sonnet сдвинул его с 21% до 22%, 21 запуск Opus с 22% до 23%, а недельное окно держалось на 67% все 182 запуска. Основная экономия идёт от небольшого основного контекста, а не от смены модели.
Точна ли разбивка /usage в Claude Code?
Это локальная оценка. Цифры считаются по истории сессий на вашей машине с весами, зашитыми в бинарник (Fable 10, Opus 5, Haiku 1, любая другая 3; выходные токены умножаются на 50), а транскрипты субагентов занижают выходные токены. Она показывает, какой навык или агент съедает вашу историю, а не как сервер списывает вашу квоту.

Похожие видео