Метка из пяти слов с аппетитом в 40 000 токенов
Каждые 30 секунд Claude Code опрашивает активных background agents, запрашивая у языковой модели краткое описание их работы для панели агентов. Эта на первый взгляд безобидная функция, предназначенная для информирования пользователя, может незаметно потреблять значительную часть лимита токенов пользователя.
Тест OpenTelemetry от Better Stack, который экспортировал данные трассировки Claude Code, выявил масштаб этой утечки. Запросы на создание сводки появлялись примерно каждые 30 секунд, и каждый из них передавал всю историю диалога агента. Из-за такого раздувания контекста запросы часто включали около 40 000 входных токенов для генерации всего 130 выходных токенов, таких как «выполнение седьмого 20-секундного ожидания (sleep)».
Эти сводки, помеченные тегом query_source = "agent_summary", составили 12% от общей стоимости в синтетическом сеансе, предназначенном для выполнения нескольких задач sleep 20. В более реалистичном сценарии — создании сайта на TanStack с использованием трех фоновых агентов — накладные расходы на сводки все равно потребляли около 8% от общего использования токенов в сеансе. Это происходит потому, что система по умолчанию использует основную модель агента (часто Claude Claude Opus) для этих сводок, а не более дешевую альтернативу, такую как Claude Claude Haiku.
Почему крошечное обновление статуса становится все дороже
Claude Code постоянно отправляет всю историю диалога — а не только последние изменения — модели для каждого активного фонового агента. Это увеличивает объем контекста и входных токенов в циклах опроса, вырастая в одном тесте с 18 до 42 сообщений. Каждый вызов сводки потреблял около 40 000 входных токенов для создания всего 130 выходных токенов, таких как «выполнение седьмого 20-секундного ожидания (sleep)».
Серьезную озабоченность вызывает выбор модели. Тесты в видео показали, что эти вызовы сводок выполняются на модели, назначенной агенту, включая дорогостоящую Claude Claude Opus, а не на более компактной и экономичной модели, такой как Claude Claude Haiku. Это увеличивает стоимость обычного обновления пользовательского интерфейса.
Измерения этой утечки токенов в сообществе разнятся, так как количество агентов и их активность приводят к расхождениям. Тесты Better Stack показали, что agent_summary составляет 12% от синтетического сеанса ожидания и 8% от реалистичной сборки TanStack. Другие бенчмарки сообщества варьировались от 8% до 26% для интенсивных многоагентных рабочих процессов.
Anthropic привела более низкие средние показатели: инженер отметил 2% от стоимости API и 6% в терминале согласно глобальной телеметрии. Кэширование промптов может снизить цены на API примерно на десятую часть, но Anthropic заявляет, что использование по подписке все равно расходует квоты без полной прозрачности фактической экономии средств.
Использование, которое вы не найдете в своих обычных логах
Наблюдение за скрытыми расходами agent_summary требует выхода за рамки стандартного логирования. Локальные транскрипты .jsonl в Claude Code, часто используемые такими инструментами, как cc-usage для анализа затрат, не записывают эти запросы на создание сводок. Следовательно, расчеты использования на основе транскриптов могут значительно занижать фактическое потребление токенов.
Чтобы проверить активность agent_summary, включите экспорт OpenTelemetry в Claude Code. Экспортируйте эти трассировки на платформу наблюдаемости, такую как Better Stack. Там отфильтруйте и сгруппируйте запросы по query_source = agent_summary, чтобы выявить их частоту и объем токенов. Этот метод предоставляет детализированные, измеримые доказательства этих конкретных накладных расходов.
Тестирование Better Stack показало, что agent_summary составляет 12% от общих затрат на сессию в синтетическом тесте на «спящий режим» и 8% во время реалистичной сборки TanStack. Сторонние исследования сообщества Flamerix AI отмечают, что до 16,4% от общих затрат и 19,7% API-запросов приходится на эти сводки при высокочастотных запусках с несколькими агентами. Подробнее о более широких возможностях Claude Code см. в статье Claude Code: Best practices for agentic coding - Anthropic.
Телеметрия Anthropic указывает на средний мировой показатель в 2% по прейскурантным ценам API и 6% в терминале. Хотя эти цифры демонстрируют значительные накладные расходы в определенных рабочих процессах, их точная доля существенно варьируется в зависимости от активности агента, продолжительности задачи и параллельных процессов. Важно отличать эти измеренные показатели от универсальных утверждений, поскольку индивидуальные модели использования сильно влияют на наблюдаемый расход токенов.
Нравится статья? Получайте такие каждое утро на почту.
одно письмо в день · отписка в два клика · без сторонних трекеров
Сократите расход, не нарушая рабочий процесс
Снижение расхода токенов Claude Code не требует отказа от вашего рабочего процесса на основе агентов. Один из эффективных способов — установка опции fork_subagents в значение 0. Это отключает субагентов, которые наследуют полную историю переписки, тем самым прекращая вызовы сводок, при этом позволяя обычным фоновым агентам работать с меньшим объемом наследуемого контекста. Тесты подтверждают, что это исключает затраты на agent_summary.
Другое решение, хотя и более продвинутое, использует Bun preload script для перехвата setTimeout и блокировки таймера сводок. Этот подход изменяет процессы Claude Code, поэтому тщательно изучите код. Избегайте слепого выполнения curl установок из сети; вместо этого закрепите проверенную локальную копию, чтобы снизить риски безопасности.
Чтобы минимизировать будущие расходы, активно отслеживайте сессии с высокой агентной нагрузкой. Избегайте ненужного разрастания субагентов и тщательно взвешивайте удобство меток статуса в реальном времени по сравнению с их совокупной стоимостью использования. Отчеты Anthropic указывают на то, что улучшения кэширования промптов и возможность использования более дешевых вариантов сводок находятся в разработке, хотя универсальное исправление не гарантировано.
Часто задаваемые вопросы
Что такое сводки агентов (agent summaries) в Claude Code?
Это краткие описания действий фоновых агентов, которые отображаются на панели агентов и периодически генерируются моделью.
Сколько ресурсов могут потреблять сводки агентов?
Сообщаемая доля варьируется в зависимости от рабочей нагрузки: Better Stack зафиксировал 12% в синтетическом тесте и около 8% в сборке с несколькими агентами, в то время как Anthropic приводит более низкие средние показатели по своей телеметрии.
Можно ли отключить сводки агентов в Claude Code?
В источнике не описан простой специальный переключатель. Установка значения fork subagents на ноль может остановить эти сводки, но это меняет способ наследования контекста разветвленными агентами.
Почему инструменты отслеживания использования могут пропускать эти вызовы?
Запросы сводок агентов могут не отображаться в стандартных JSONL-транскриптах Claude Code. Данные OpenTelemetry могут выявить их в источнике запросов agent_summary.
Всегда ли вызовы сводок оплачиваются по полной стоимости токенов?
Не обязательно. Кэширование промптов может снизить затраты на API, но учет использования по подписке менее прозрачен, поэтому точное влияние зависит от тарифного плана и рабочей нагрузки.

