Oleksandr Kuzmenko, РедакторОпубліковано 5 хв читанняЗа участі AI · перевірено редактором
TL;DR
- Claude Code шле повні транскрипти кожні 30 секунд лише заради формування короткого статусу субагента.
- Запити фіксуються в OpenTelemetry як query_source = agent_summary і не потрапляють у стандартні логи.
- Підключення хука через BUN_OPTIONS зупиняє генерацію статусів без порушення роботи фонових завдань.
Ключові факти
- Частка витрат токенів
- ~15–20% токенів на оновлення статусу
- Частота опитування
- Кожні ~30 секунд (інтервал обмежено 30–240 с)
- Вразливі версії
- Claude Code 2.1.257–2.1.312 (увімкнено за замовчуванням з 2.1.232)
- Робота з кешем
- 98% запитів читаються з кешу; 2% холодних запитів дають >33% витрат
Приховане виснаження токенів
Починаючи з релізу 2.1.232, Claude Code кожні 30–240 секунд запускає таймер для кожного активного фонового агента. Цей процес надсилає повний транскрипт моделі (зазвичай Opus), вимагаючи стисло описати останню дію для рядка стану в інтерфейсі. У вивантаженнях OpenTelemetry ці події позначені як claude_code.api_request із параметром query_source = agent_summary. Під час інтенсивної роботи субагентів на ці виклики припадає 15–20% усього споживання токенів, що суттєво скорочує доступні ліміти запитів.
Чому звичайні прапорці не працюють
Недокументована змінна середовища CLAUDE_CODE_AGENT_PROGRESS_SUMMARIES та параметр SDK agentProgressSummaries не дозволяють вимкнути оновлення: у зібраному бандлі вони перевіряються через логічне «АБО», де внутрішня логіка жорстко встановлює значення true. Змінна DISABLE_NON_ESSENTIAL_MODEL_CALLS взагалі відсутня в коді, а пряме редагування бінарного файлу марне через виконання скомпільованого байткоду Bun.
Блокування таймера через хук Bun
Рішення реалізується через прапорець BUN_OPTIONS=--preload, який підключає скрипт no-agent-summary.js. Скрипт перехоплює виклики setTimeout і setInterval, перевіряє код через Function.prototype.toString() на наявність рядка [AgentSummary] і замінює інтервал на неактивне значення 2^31 - 1 мілісекунд. Після встановлення конфігурації виконайте claude daemon stop --any, щоб усі нові фонові процеси запустилися з підключеним хуком.
Спробуй за 2 хвилини
curl -fsSL https://gist.githubusercontent.com/flamerix-ai/c3905705cc4205e5de3011fa2e74efce/raw/no-agent-summary.js -o ~/.local/share/no-agent-summary.js
export BUN_OPTIONS="${BUN_OPTIONS:+${BUN_OPTIONS} }--preload $HOME/.local/share/no-agent-summary.js"
claude daemon stop --anyКоли використовувати
- Ви запускаєте тривалі фонові сесії та субагентів у Claude Code.
- Ви регулярно вичерпуєте рейт-ліміти або відстежуєте витрати токенів через OpenTelemetry.
Коли НЕ варто
- Вам необхідні постійні текстові описи дій субагентів у панелі інтерфейсу CLI.
- Ви працюєте на Windows, де шляхи віртуальної файлової системи Bun (/$bunfs/) не протестовані.
Що зробити сьогодні
- Завантажте no-agent-summary.js у директорію ~/.local/share/no-agent-summary.js
- Додайте експорт BUN_OPTIONS="--preload $HOME/.local/share/no-agent-summary.js" у конфігурацію оболонки
- Виконайте команду claude daemon stop --any для перезапуску фонового демона з новим середовищем
Назви кроків узяті з блоку «Що зробити сьогодні».
Назви кроків узяті з блоку «Що зробити сьогодні». Завантажте no-agent-summary.js у директорію ~/.local/share/no-agent-summary.js. Додайте експорт BUN_OPTIONS="--preload $HOME/.local/share/no-agent-summary.js" у конфігурацію оболонки. Виконайте команду claude daemon stop --any для перезапуску фонового демона з новим середовищем
- Завантажте no-agent-summary.js у директорію ~/.local/share/no-agent-summary.js
- Додайте експорт BUN_OPTIONS="--preload $HOME/.local/share/no-agent-summary.js" у конфігурацію оболонки
- Виконайте команду claude daemon stop --any для перезапуску фонового демона з новим середовищем
Що каже спільнота
Of course it is for profit. Tokens cost money. Just the energy cost alone. I don't understand this "analysis". Why would it not be about profit?
The way I think of it is that "20x" means "You get up to 20 tokens for each 1 if you run your limits down". For example last week I put $1400 thru my Anthropic enterprise $200 plan.
