Skip to content
ai agents

Скрытая утечка токенов в Claude Code

Крошечная строка состояния кажется безобидной, пока фоновые агенты не начинают постоянно запрашивать у мощной модели переписывание прогресса. Настоящий сюрприз заключается в том, как быстро удобная функция может исчерпать лимит подписки.

Stork editorial team
Скрытая утечка токенов в Claude Code

Строка состояния делает больше, чем просто отображает статус

Фоновые агенты Claude Code периодически инициируют запросы к модели для создания кратких меток прогресса в строке состояния. Это поведение, впервые выявленное Flamerix AI AI и подтвержденное Better Stack, представляет собой скрытую утечку токенов.

Примерно каждые 30 секунд запрос сводки может включать всю историю диалога агента, а не только его последнюю активность. Телеметрия Better Stack показала, что эти вызовы agent_summary передавали до 40 000 входных токенов ради всего лишь 130 выходных токенов, таких как «выполняется 7-й 20-секундный сон».

Этот механизм влияет на пользователей по-разному в зависимости от их доступа к Claude. Для подписчиков на таких тарифах, как Claude Pro/Max, эти частые и объемные по контексту запросы потребляют ценный лимит скорости, что потенциально приводит к преждевременному ограничению доступа.

Для API-клиентов потребление токенов напрямую трансформируется в более высокие счета. Тесты Better Stack показали, что сводки агентов составили 12% от общей стоимости сессии в синтетическом тесте и 8% при реалистичной сборке сайта на TanStack с тремя фоновыми агентами. Эти сводки часто выполняются на дорогих моделях, таких как Claude Claude Opus, а не на более дешевых альтернативах, таких как Claude Claude Haiku.

40 000 токенов на входе, пара слов на выходе

Тест OpenTelemetry от Better Stack подтвердил поведение сводки агентов. Во время сессии с фоновым агентом появилось пять запросов agent_summary с интервалом около 30 секунд. Это произошло, пока одному агенту было поручено выполнить восемь 20-секундных циклов сна.

Каждый из этих вызовов потреблял примерно 40 000 входных токенов, генерируя всего 130 выходных токенов для меток вроде «выполняется 7-й 20-секундный сон». Этот поразительный дисбаланс между вводом и выводом подчеркивает неэффективность использования токенов.

В этом синтетическом тесте сводки агентов составили 12% от общей стоимости сессии. Более реалистичный тест — сборка сайта на TanStack с тремя фоновыми агентами — показал, что около 8% использования приходится на эти сводки, причем каждый вызов сводки выполнялся на Claude Claude Opus, а не на более дешевой альтернативе, такой как Claude Claude Haiku.

Независимый анализ телеметрии Flamerix AI AI показал еще большую долю: запросы agent_summary потребляли 16,4% от общего объема расходов. Напротив, внутренняя телеметрия Anthropic по всему парку моделей указывает на более низкий показатель — 2% от общих расходов на API и 6% для использования только через терминал, что свидетельствует о значительной вариативности в зависимости от паттернов использования.

Почему результаты могут отличаться — и почему Opus имеет значение

Накладные расходы от этих обновлений статуса сильно варьируются в зависимости от ваших конкретных паттернов использования. Такие факторы, как количество активных фоновых агентов, продолжительность сессии и совокупный размер транскриптов, играют свою роль. Краткая задача с одним агентом может иметь минимальное влияние, но длительные сессии с несколькими агентами могут быстро увеличить расходы.

Одной из серьезных проблем является выбор модели для этих запросов сводки. Телеметрия Better Stack показала, что запросы сводки агентов постоянно используют Claude Claude Opus, даже когда более экономичная модель, такая как Claude Claude Haiku, вполне справилась бы с генерацией нескольких слов статуса. Это означает, что премиальные токены тратятся на тривиальные задачи.

Хотя внутренняя телеметрия Anthropic сообщает о скромном росте расходов на 2% в целом и на 6% для терминального использования, замеры сообщества часто показывают более высокие цифры, иногда достигающие от 8% до 26%. Это расхождение подчеркивает, как индивидуальные рабочие процессы могут существенно изменить влияние на затраты. Prompt caching, метод, при котором идентичные промпты не обрабатываются повторно, также может влиять на отчетные расходы, хотя его эффект для динамических сводок транскриптов менее ясен. Для получения дополнительной информации о самом инструменте обратитесь к Claude Code Overview & Documentation.

Нравится статья? Получайте такие каждое утро на почту.

одно письмо в день · отписка в два клика · без сторонних трекеров

Два обходных пути, каждый со своими нюансами

В сообществе появились два основных обходных пути, каждый из которых имеет свои компромиссы. Установка claude code fork subagents на ноль устраняет наблюдаемые вызовы сводок путем полного отключения дочерних агентов (fork subagents), что эффективно останавливает утечку токенов. Минус: агенты теряют возможность наследовать контекст родительской беседы, что ограничивает их полезность в сложных задачах.

Более техническое решение, предложенное Flamerix AI AI, использует скрипт предварительной загрузки Bun для перехвата и блокировки таймера, отвечающего за запуск запросов на создание сводок. Хотя этот метод эффективен, он является хрупким, так как опирается на внутренние детали реализации Claude Code, которые могут измениться с обновлениями. Он также несет в себе риски безопасности, поскольку скрипт внедряется в каждый процесс Claude Code.

Практический совет: проверяйте и фиксируйте версию любого стороннего скрипта (pin), вместо того чтобы слепо запускать команду удаленной установки. Отслеживайте свое использование через документацию OpenTelemetry для Claude Code, чтобы понять реальное влияние на потребление токенов. В конечном счете, идеальным решением является встроенная опция отключения в Claude Code или использование более дешевой специализированной модели, такой как Claude Claude Haiku, для этих низкоценных, но часто повторяющихся запросов.

Часто задаваемые вопросы

Почему фоновые сводки агентов в Claude Code потребляют токены?

Claude Code периодически отправляет контекст беседы агента модели для создания краткой сводки состояния для интерфейса.

Сколько использования могут потреблять сводки агентов?

Доля зависит от рабочего процесса. Better Stack зафиксировал около 8% в реалистичной многоагентной сборке и 12% в синтетическом тесте; другие отчеты показывают разные результаты.

Могу ли я отключить сводки агентов в Claude Code?

В тестах не описано специального встроенного переключателя. Установка fork subagents на ноль останавливает создание сводок, но лишает агентов возможности наследования родительского контекста.

Безопасно ли устанавливать скрипт, блокирующий таймер сводок?

Относитесь к хукам времени выполнения с осторожностью: проверяйте код, избегайте слепого выполнения удаленных скриптов в оболочке и будьте готовы к тому, что обновления могут нарушить работу этого обходного пути.

Found this useful? Share it.

For builders

Want Stork to write one of these about your product?

Send us a URL. We use the product, form a view, and publish what we actually think — in 8 languages, labeled Sponsored, with no copy approval on your side. That last part is what makes it worth quoting.

See how it works$199 · AI tools & software only

Для билдеров

Эта страница работает на чужой инструмент.

Её читают AI-агенты. На неё приходят покупатели. Она отвечает на восьми языках и через MCP. У вашего инструмента может быть такая же — в эфире за 24 часа.