Статус-рядок субагентів Claude Code з'їдає помітну частку токенів
Для кожного активного фонового субагента Claude Code приблизно раз на 30 с надсилає всю його розмову тій самій моделі. Мета — отримати підпис із 3-5 слів для панелі, механізм називається `agent_summary`. У тесті claudecode_lab один Haiku-субагент за ~3 хв зробив 6 таких запитів, це 16% оціночної вартості сесії. Якщо субагент працює на Opus або контекст виріс із 27 до 140 тис. токенів, кожне зведення дорожчає приблизно в 20 разів.
Anthropic визнала механізм і пообіцяла покращення. За її даними, в середньому це ~2% витрат, у терміналі ~6%. Розрив пояснюють сценаріями використання: що більше довгих фонових агентів, то вища частка.
Як порахувати зведення у своїй сесії
Найпростіше — писати debug-лог і рахувати рядки. Запускаєте як завжди: claude --debug-file ~/claude-debug.log. Після роботи в іншому терміналі виконайте grep -c "Forking for summary" ~/claude-debug.log, щоб побачити, скільки зведень реально пішло. Команда grep -c "transcript unchanged" ~/claude-debug.log покаже, скільки зведень пропущено, бо розмова не змінилась. Рядок на кшталт [AgentSummary] Forking for summary, 21 messages in context показує, скільки повідомлень перечитується за один раз.
Щоб рахувати ще й гроші, увімкніть OpenTelemetry за офіційною документацією «Monitoring» і фільтруйте події api_request за query_source = agent_summary. У подіях є email і ID акаунта, тому отримувач має бути лише ваш власний. Логи розмов (.jsonl) зведень не містять: у тесті 9 із 29 запитів, зокрема всі 6 зведень, не потрапили в жоден запис. Утиліти, що рахують usage з історії, їх не бачать. Автори тесту припускають, що розбивка /usage їх теж не показує, але це їхній здогад, а не пояснення Anthropic.
Що вимикає зведення, а що ні
Окремого офіційного перемикача саме для зведень станом на 30.10.2026 немає. На macOS нуль зведень дали три речі, але кожна з них змінює й іншу поведінку:
CLAUDE_CODE_FORK_SUBAGENT=0вимикає fork-режим, тобто субагентів, що успадковують усю розмову. В інтерактивному режимі він увімкнений за замовчуванням. Щоб не задавати змінну щоразу, пропишіть її в секції"env"файлу~/.claude/settings.json;- вимкнення фонового виконання субагентів;
- неінтерактивний
claude -p.
CLAUDE_CODE_DISABLE_AGENT_VIEW=1 не допомагає: зведення все одно пішли 6 разів, частка 15,6%. Підсумки рядків в agent view — окремий механізм. Bun preload-скрипт від Flamerix AI, який глушить лише таймер, лабораторія не радить для робочих машин. Він може мовчки зламатися після оновлення, вантажиться в кожен bun-процес на машині, а відповідність умовам сервісу доведеться перевіряти самим.
Два сценарії і що в них змінити
Вартість зведень залежить від активного часу (до разу на 30 с), кількості агентів, розміру контексту агента й ціни моделі. Від обсягу роботи вона майже не залежить. Агент, що робить короткі кроки, пересилає всю розмову кожні 30 с. Агент, що чекає на одну довгу команду, майже нічого не пересилає: під час 100-секундного скрипту таймер спрацював тричі, а відправилося одне зведення.
- Бухгалтерська фірма перевіряє фінзвітність клієнтів по черзі за чеклистом. Агент набирає великий контекст і дрібнить роботу на «прочитав → дописав». Субагента-читача варто перевести на Haiku і тримати контекст одного запуску до 100 тис. токенів: вище ціна Haiku 5.5 зростає вп'ятеро. Десятки компаній краще проганяти через
claude -pабо запуск за розкладом. Людині лишається перевірити обґрунтованість зауважень і пропуски при перенесенні в список. - Місячна агрегація CSV по відділах, поки ви працюєте з головним агентом. Попросіть агента написати один скрипт агрегації й запустити його одним заходом: поки скрипт працює, зведень немає. Якщо fork не потрібен, спробуйте
CLAUDE_CODE_FORK_SUBAGENT=0, щоб головний агент чекав завершення. Перевірте діапазон вхідних даних і підстави коментарів щодо зміни до попереднього місяця.
За оцінкою лабораторії, Haiku-агент із ~140 тис. токенів контексту за годину коротких кроків робить ~120 зведень, це близько $0,88. Це верхня межа, а паралельні агенти й Opus її множать.
Де ці цифри не працюють
Тест проводили на macOS, v2.1.312, на простих задачах, по 1-2 прогони на умову, тож це не статистика. Задача навмисно дрібнила роботу на кроки, і в сценарії «запустив і чекаю» частка буде меншою. Вартість — це оцінка за прайсом, яку записує сам Claude Code. На Pro і Max вона витрачає квоту, а не з'являється в рахунку.
З Linux на тій самій v2.1.312 повідомили (issue #105981), що з CLAUDE_CODE_FORK_SUBAGENT=0 пішло 5 зведень, а з claude -p — 0. Результат може залежати від платформи й серверних налаштувань, тож після будь-якої зміни перевіряйте grep-ом. Anthropic працює над дешевшим способом, частину вже виправлено починаючи з v2.1.311, тому на нових версіях цифри зміняться.