Оптимизация затрат на Claude Code через внемодельный цикл событий

Habr AI · оригинал

Материал подготовлен автоматизированной редакционной системой. Факты можно сверить по указанному первоисточнику.

Разработчик представил плагин supertick, который заменяет дорогостоящее ожидание ведущего агента на дешёвый скрипт-опросчик. Это решение снижает расход токенов при работе с командой ИИ-агентов в Claude Code.

Плагин решает проблему высоких API-затрат при оркестрации нескольких ИИ-агентов, заменяя модельное ожидание на файловый мониторинг.

При использовании командного режима в Claude Code, где один ведущий агент координирует работу кодеров и рецензентов, возникает серьёзная экономическая проблема. Как отмечает автор материала, самым дорогим участником процесса становится именно ведущий: его контекст постоянно растёт, а каждое пробуждение для проверки статуса команды обходится в сотни тысяч токенов. В одном из примеров пересылка одного сообщения при контексте 437k стоила $0,38 по ценам API. Кроме того, молчание участников неотличимо от их «смерти», а встроенные инструменты управления задачами нестабильны и зависят от конкретной версии модели.

Для решения этих проблем разработчик создал плагин supertick, открытый под лицензией MIT. Ключевая идея заключается в том, что ожиданием занимается не языковая модель, а внешний скрипт. Ведущий агент запускает фоновый процесс supervisor-wait.sh и завершает свой ход. Скрипт каждые 20 секунд опрашивает файлы прогона (почту, план, статусы участников) и будит ведущего только тогда, когда появляется событие высокого приоритета. Пока цикл крутится, токены не тратятся, что кардинально меняет экономику процесса.

Архитектура плагина построена на принципе событийного цикла, реализованном через поллинг файлов. Все коммуникации между агентами происходят через файлы в каталоге .claude/teams/, что обеспечивает надёжность доставки сообщений и позволяет восстановить состояние после сжатия контекста. Задачи фиксируются в PLAN.md, а не во встроенных инструментах Claude Code, которые могут исчезнуть при обновлении сборки или смене модели. Это делает систему независимой от изменений в API Anthropic.

Процесс работы включает строгие этапы: дебаты архитекторов, оценка рисков, написание кода и приёмка. Приёмку выполняет одноразовый проверяющий агент, который видит только дифф коммитов и критерии задачи, не загружая весь контекст проекта. Это позволяет ведущему не читать код напрямую, а получать лишь вердикт PASS или FAIL. Такой подход минимизирует размер контекста ведущего и снижает вероятность ошибок из-за потери информации.

Автор протестировал плагин на реальной продуктовой задаче — создании окна новой встречи при клике по календарю. Задача была классифицирована как COMPLEX, что потребовало участия трёх архитекторов и пяти риск-тестеров. Дебаты между frontend, backend и systems архитекторами позволили выявить критические риски, такие как сдвиг времени из-за часовых поясов и перекрытие слоёв интерфейса. Риск-тестеры подтвердили большинство гипотез, а найденные проблемы были внесены в план верификации.

Установка плагина проста: он добавляется через встроенный маркетплейс Claude Code по имени supertick@supertick. После перезапуска сессии пользователь может запускать команду /supertick:team-feature, описывая фичу или указывая файл плана. Плагин автоматически оценивает сложность задачи по механическим критериям и собирает соответствующую команду агентов. Весь процесс прозрачен: решения, риски и статусы задач отображаются в ленте чата, а итоговый отчёт содержит список ручных проверок для человека.

Этот подход демонстрирует, что эффективная оркестрация ИИ-агентов требует не только мощных моделей, но и грамотной архитектуры управления процессом. Перенос логики ожидания из модели во внешний скрипт позволяет существенно снизить затраты на токены, сохранив при этом надёжность и прозрачность работы команды. Плагин supertick представляет собой практичное решение для разработчиков, использующих Claude Code в сложных проектах.