Куда уходят токены Claude Code: девять причин расхода в 2026 году
MarkdownГде расходуются токены Claude Code ещё до первого запроса: CLAUDE.md, история диалога, MCP и другие причины. Девять способов проверить и сократить расход.
Читать статью полностью
Коротко
Заметная доля контекста может расходоваться ещё до обработки запроса: на большой файл CLAUDE.md, предыдущую переписку и описания MCP-инструментов. Ниже разобраны девять возможных источников расхода и приведён план первичной проверки на 15 минут. Фактическая экономия зависит от конфигурации и характера работы; переходить на другой план для проверки не требуется.
В одном примере команда /context в только что открытой сессии Claude Code показывала 60K занятых токенов из окна в 200K ещё до отправки первого сообщения. Был запущен лишь claude в каталоге проекта. Иными словами, около трети окна уже использовалось для подготовки контекста.
Чтобы понять, откуда складывается этот объём, полезно рассмотреть отдельные источники расхода и способы их проверить. Ниже приведены данные официальной документации Anthropic и замеров отдельных реальных сессий; результаты зависят от настроек.
Документация Ailoot — справочные материалы по работе с сервисом.
Где расходуются токены до обработки запроса?
Коротко
До обработки запроса в контекст могут попасть инструкции из CLAUDE.md, история диалога и определения MCP-инструментов. Ещё семь рассматриваемых факторов включают выводы инструментов, системные инструкции, навыки, агентные команды, extended thinking и фоновые задачи. Это связано с устройством контекста, а не только с ограничением подписки.
В одной сессии с шестью MCP-серверами команда /context показала следующую разбивку:
| Причина | Доля или объём | Основание |
|---|---|---|
| 1. Большая CLAUDE.md | — | — |
| 2. Повторная обработка истории | — | — |
| 3. MCP-серверы | до 49% в прежней конфигурации; 8–15% с Tool Search в отдельных замерах | измерения реальных сессий |
4. Накопленный вывод tool_use | 5–15% | измерения реальных сессий |
| 5. Системный промпт и инструменты | 9.6% (1.6% + 8%) | замер /context |
| 6. Повторяющиеся skills и плагины | 2–5% | — |
| 7. Agent teams в Plan Mode | до 700% | документация Anthropic |
| 8. Бюджет extended thinking | 5–20% | документация Anthropic |
9. Фоновая суммаризация при --resume | около $0.04 за сессию без активной работы | документация Anthropic |
Точные доли меняются в зависимости от настроек и задачи. Таблица помогает определить, какие компоненты стоит проверить в собственной сессии; каждый источник расхода можно оценивать отдельно.
Как формируется контекст до первого запроса?
Коротко
До первого сообщения контекст может включать системный промпт, описания встроенных инструментов, CLAUDE.md, сведения об инструментах MCP и файлы памяти (memory_files). В отдельных конфигурациях это занимает значительную часть окна. Остаток используется для переписки и результатов работы инструментов вроде Read и Edit.
В одной реальной сессии с шестью MCP-серверами /context показал такую картину:
| Компонент контекста | Токены | Доля от 200K |
|---|---|---|
| Системный промпт | 3 200 | 1.6% |
| Системные инструменты (Read/Edit/Bash и другие) | 16 100 | 8.0% |
| MCP-инструменты (6 серверов: google-docs + asana + calendar + slack + atlassian + gmail) | 98 700 | 49.3% |
Файлы памяти (memory_files, выгрузки Memory tool) | 3 000 | 1.5% |
| Свободное место | 34 000 | 17.0% |
| Буфер autocompact | 45 000 | 22.5% |
Даже без пользовательского сообщения значительная часть окна уже занята. В оставшееся пространство и буфер автосжатия должны помещаться переписка, ответы Claude, прочитанные файлы и результаты команд.
Размер окна определяется моделью. Согласно документации Anthropic о моделях, на сентябрь 2026 года у Opus 4.7 и новее, Sonnet 5 и моделей Fable окно составляет 1M токенов на любом плане, включая Pro. 200K доступно у Opus 4.6 и Sonnet 4.6 без расширенного контекста, а также в сессиях с переменной CLAUDE_CODE_DISABLE_1M_CONTEXT=1. Большое окно не отменяет расход: загруженный контекст передаётся при запросах, а документация о расходах отмечает, что больший контекст требует больше токенов. Лимиты плана также расходуются при обработке контекста.
Как CLAUDE.md, история и MCP влияют на контекст?
Коротко
Три первых фактора — CLAUDE.md, история и MCP — могут занимать заметную часть контекста ещё до начала диалога. Размер инструкций влияет на постоянно загружаемую базу, история добавляет содержимое сессии, а MCP-серверы предоставляют определения инструментов. Tool Search позволяет отложенно загружать определения, если эта возможность доступна в вашей версии.
Причина 1. CLAUDE.md добавляется к контексту
CLAUDE.md на 5000 токенов занимает такой объём контекста в содержащих его запросах. Новый ввод, запись и чтение кеша учитываются отдельно: повторяемое содержимое не обязательно оплачивается по полной ставке без кеша.
В документации Anthropic рекомендуется:
Старайтесь ограничивать CLAUDE.md 200 строками и оставлять там только наиболее важные сведения. Специализированные инструкции размещайте в skills, которые загружаются по необходимости.
Например, базовый файл проекта можно оставить компактным, а узкие инструкции — такие как формат документов или проверочные списки — вынести в Skills и отдельные Markdown-файлы. Claude сможет обращаться к ним, когда они потребуются для конкретной задачи.
Причина 2. История диалога увеличивает контекст
На следующих запросах модель получает сохранённый контекст беседы. По мере роста истории поздние запросы могут обрабатывать больше ввода, но универсального экспоненциального темпа нет. Кеш повторно использует устойчивый префикс, а сжатие и очистка меняют сохраняемый текст. Даже при скидке кеша повторяемый контекст занимает окно. Сравнивайте ввод, запись и чтение кеша, вывод отдельно.
Чтобы начать независимую задачу, используйте /clear. Если работа продолжается и прежние сведения нужны, команда /compact поможет свернуть историю в краткое резюме.
Подробнее о практиках экономии токенов рассказывает руководство Ailoot по восьми правилам работы с Claude Code.
Причина 3. MCP-серверы добавляют сведения об инструментах
В одной сессии с шестью MCP-серверами — Google Docs, Asana, Calendar, Slack, Atlassian и Gmail — на определения инструментов приходилось 98 700 токенов, около 49% окна. Это конкретный замер одной конфигурации, а не универсальная доля для всех пользователей.
Anthropic добавил Tool Search в декабре 2025 — январе 2026. Эта функция позволяет откладывать загрузку определений инструментов. По документации Anthropic:
Определения MCP-инструментов по умолчанию загружаются отложенно: сначала в контекст попадают только имена, а описание конкретного инструмента — когда Claude вызывает его. Команда
/contextпомогает определить, какие компоненты занимают место. Если задачу можно выполнить через CLI, такие инструменты, какgh,aws,gcloudиsentry-cli, могут быть эффективнее MCP-серверов, поскольку не добавляют описания каждого инструмента.
Практические шаги:
- Обновите Claude Code до версии с Tool Search, если эта функция ещё недоступна.
- Откройте
/mcpи отключите серверы, которые не нужны для текущей задачи. Подключайте остальные по мере необходимости и завершайте их работу командой/mcp disconnect. - Используйте CLI там, где это подходит. Например, для GitHub доступна команда
gh; календарные задачи иногда можно выполнить через браузер.
О настройке MCP-серверов подробнее рассказывает руководство Ailoot по MCP в Claude Code.
Объём инструкций важен так же, как их организация. Оставьте в CLAUDE.md базовые правила, а сведения о проекте и инструкции для конкретных задач храните отдельно. Тогда Claude сможет обращаться к нужным материалам по мере работы. Дополнительные рекомендации есть в руководстве Ailoot по знаниям проекта в Claude Code.
Сокращение CLAUDE.md и управление MCP — часть настройки контекста. Также имеет значение, как формулировать запросы, когда использовать Plan Mode и в каких случаях применять /compact. Эти решения зависят от задачи и состава проекта.
Что накапливается в сессии и что входит в системную базу?
Коротко
Выводы инструментов могут оставаться частью контекста сессии. Например, длинный лог занимает место после чтения, пока сессия не будет очищена или сжата. Системный промпт и описания встроенных инструментов также создают постоянную базу, которую нельзя настроить так же, как пользовательские инструкции.
Причина 4. Выводы инструментов остаются в контексте
Когда Claude выполняет команду вроде bash cat huge-file.log, её вывод может попасть в контекст. То же относится к чтению большого файла: длинный результат увеличивает объём сведений, учитываемых в дальнейшей работе.
Как сократить лишний вывод:
- Используйте
head,tailиgrepвместо чтения файла целиком. Например,bash tail -100 deploy.logпозволяет получить последние строки лога. - Применяйте hooks для предварительной фильтрации. В документации Anthropic приведён пример PreToolUse-хука, который запускает
npm test 2>&1 | grep -A 5 -E 'FAIL|ERROR', чтобы вывести ошибки вместо полного результата тестов. Подробнее — в руководстве Ailoot по hooks в Claude Code. - Очищайте сессию после крупного чтения, если его результат больше не нужен: используйте
/clearперед новой независимой задачей.
Причина 5. Системный промпт и встроенные инструменты создают базовый расход
Claude Code использует системный промпт и описания встроенных инструментов — Read, Edit, Write, Bash, Glob, Grep, WebSearch, WebFetch и TodoWrite. В одном замере их объём составил около 19 300 токенов: примерно 3 200 для промпта и 16 100 для инструментов. Пользовательские настройки не позволяют сокращать эту часть так же, как CLAUDE.md.
На практике полезно учитывать этот объём при оценке свободного места. В окне на 200K после вычета 19K остаётся около 181K для остальных компонентов — CLAUDE.md, MCP, буфера автосжатия и диалога. При окне на 1M доступно больше места, но размер контекста всё равно влияет на расход.
Как skills, плагины и agent teams влияют на расход?
Коротко
Плагины и пользовательские skills могут содержать пересекающиеся описания, поэтому стоит проверять установленные расширения и фактическую потребность в них. Agent teams создают несколько контекстов; по данным Anthropic, в Plan Mode их расход может быть примерно в семь раз выше обычной сессии.
Причина 6. Skills и плагины могут дублировать друг друга
Плагин может добавлять skills, которые уже установлены отдельно в ~/.claude/skills/. Проверьте, не повторяются ли функции и описания в подключённых расширениях.
Многие skills могут не вызываться в конкретной сессии, хотя их описания загружены в контекст. Поэтому полезно периодически проверять список установленных навыков и плагинов.
Что можно сделать:
- Выполните
/context, чтобы увидеть текущую структуру контекста. Если раздел Skills занимает несколько тысяч токенов, проверьте его состав. - Выполните
ls ~/.claude/skills/и оцените, какие навыки действительно нужны. Неиспользуемые можно удалить после проверки. - Выполните
/plugin listи удалите расширения, которые больше не нужны, командой/plugin remove <name>.
О том, как организовать Skills и чем они отличаются от CLAUDE.md, рассказывает руководство Ailoot по Skills в Claude Code.
Причина 7. Agent teams в Plan Mode используют несколько контекстов
Agent teams позволяют Claude Code запускать несколько параллельных экземпляров модели. У каждого участника собственный контекст. В документации Anthropic сказано:
Когда участники agent team работают в Plan Mode, команда может расходовать примерно в семь раз больше токенов, чем обычная сессия. Каждый участник использует отдельное контекстное окно. Чтобы ограничить расход, формулируйте для команды небольшие самостоятельные задачи.
При пяти участниках создаются несколько параллельных сессий, каждая со своими инструкциями и подключёнными инструментами. Поэтому общий расход растёт вместе с числом участников и объёмом их работы.
Чтобы управлять расходом:
- Подбирайте модель для каждой задачи с учётом её сложности и стоимости.
- Ограничивайте размер команды необходимым числом участников.
- Завершайте работу участников, когда их задачи выполнены.
Подробнее о режимах планирования — в руководстве Ailoot по Plan Mode.
Какие фоновые операции могут расходовать токены?
Коротко
Extended thinking использует токены для рассуждения, которые учитываются в расходе модели. Фоновые задачи Claude Code могут обрабатывать прошлые сессии для функции --resume, даже когда пользователь не взаимодействует с приложением. Их объём обычно невелик, но зависит от использования.
Причина 8. Extended thinking использует дополнительные токены
В режиме extended thinking Claude формирует внутреннее рассуждение перед ответом. Эти токены учитываются в расходе как выходные, хотя в чате пользователь может видеть только итог.
В документации Anthropic указано:
Extended thinking включён по умолчанию, поскольку может улучшать ответы на сложные задачи планирования и рассуждения. Токены мышления тарифицируются как выходные; бюджет на запрос зависит от модели и может составлять десятки тысяч токенов.
На сложном запросе внутреннее рассуждение может потребовать 10–30K токенов, хотя видимый ответ будет значительно короче.
Возможные настройки:
- Используйте
/effort lowдля простых задач. - Задайте
MAX_THINKING_TOKENS=8000в переменных окружения, если хотите ограничить бюджет. - Измените настройку thinking через
/configдля рутинных задач, если это подходит вашему сценарию.
О выборе уровня рассуждения и модели — в руководстве Ailoot о Sonnet, Opus и /effort.
Причина 9. Фоновая суммаризация может работать в режиме ожидания
Claude Code может выполнять фоновые задачи, в том числе суммировать прежние сессии для команды claude --resume. Это может происходить и без активного диалога.
В документации Anthropic говорится:
В режиме ожидания Claude Code может расходовать небольшое количество токенов на фоновые задачи: суммаризацию прежних диалогов для
claude --resumeи обработку команд. Обычно это менее $0.04 за сессию даже без активного взаимодействия.
Расход порядка четырёх центов за сессию невелик, но при десяти сессиях в день он может составить около $0.40 за день и $12 за месяц. Закрывайте сессии, которые не нужны сейчас. Позже нужную сессию можно восстановить командой /resume.
Как проверить контекст командой /context?
Коротко
Команда /context показывает распределение контекста в текущей сессии. Интерпретируйте её результат с учётом версии Claude Code и состава подключённых инструментов. Если показатели MCP выглядят необычно высокими, сначала проверьте версию приложения и конфигурацию.
В Claude Code выполните /context, чтобы посмотреть состав контекста. Команда /usage показывает использование плана. Пример вывода /context:
Context window: 200 000 tokens
System prompt: 3 200 (1.6%)
System tools: 16 100 (8.0%)
MCP tools: 12 600 (6.3%)
CLAUDE.md: 4 800 (2.4%)
Memory files: 3 000 (1.5%)
Conversation: 18 400 (9.2%)
Free space: 141 900 (71.0%)
Этот пример показывает, что свободным остаётся 71% окна. Конкретные значения зависят от сессии.
Проверяйте необычно высокий показатель MCP
До одного из обновлений /context мог завышать оценку расхода MCP, поскольку накладные расходы инструментов учитывались повторно. В новых версиях Anthropic исправил этот подсчёт. Если отчёт показывает необычно большой объём MCP, обновите Claude Code и проверьте активные серверы.
- Если MCP занимает более 50K, проверьте версию Claude Code и перечень серверов.
- Если значение составляет 8–15K, сравните его с конфигурацией и используемыми инструментами.
- Если значение остаётся высоким на новой версии, откройте
/mcpи отключите серверы, не нужные для текущей работы.
Какие ещё команды помогут оценить расход?
/usage показывает использование плана за последние 24 часа или семь дней. На Pro и Max могут отображаться сведения о skills, subagents, plugins и MCP-серверах.
/cost предназначена для пользователей API и показывает стоимость текущей сессии в долларах. Для подписчиков Pro и Max эта команда может быть неприменима.
/usage-credits на Pro и Max позволяет задать месячный лимит расхода.
Как проверить и сократить контекст Claude Code за 15 минут?
Коротко
Начните с замера /context, затем проверьте историю сессии, skills, плагины, MCP, CLAUDE.md и уровень effort. Часть проверок занимает всего несколько минут. Сравните результат до и после: фактическое изменение расхода зависит от вашей конфигурации.
Откройте проект в Claude Code и выполните шаги по порядку:
/context— запишите исходное распределение контекста./clear— очистите историю, если в ней накопились сведения, не относящиеся к текущей задаче.ls -la ~/.claude/skills/— проверьте установленные skills. Удаляйте неиспользуемые только после того, как убедитесь, что они не нужны. Команда удаления:rm -rf ~/.claude/skills/[имя-skill](или удаление папки через интерфейс)./plugin list— посмотрите список плагинов и удалите ненужные командой/plugin remove <name>./mcp— проверьте подключённые MCP-серверы. Оставьте необходимые для текущей задачи, остальные отключите командой/mcp disconnect <name>.- Проверьте CLAUDE.md. Если файл превышает 200 строк, перенесите специализированные инструкции в Skills, например в
~/.claude/skills/[тема]/SKILL.md. Практическая цель — 100–200 строк в основном файле и 5–15 тематических Skills. Подробности — в руководстве Ailoot по CLAUDE.md. - Проверьте
/effortи выбирайте низкий уровень для простых задач, если этого достаточно. - Снова выполните
/contextи сравните результат с исходным замером.
Сравнение до и после поможет определить, какие изменения повлияли на объём контекста. Эффект зависит от исходного состояния и конкретной задачи.
Когда стоит выбрать другую модель?
Коротко
Для рутинных операций может подойти более быстрая или менее дорогая модель. Для сложной архитектуры, многоэтапного анализа и трудной отладки может потребоваться более мощная модель. Выбирайте её с учётом требований задачи и действующих цен.
В документации Anthropic о расходах сказано:
Sonnet подходит для большинства задач программирования и стоит дешевле Opus. Opus можно оставить для сложных архитектурных решений и многоэтапного рассуждения. Используйте
/model, чтобы переключить модель в ходе сессии, или задайте модель по умолчанию через/config. Для простых задач субагентов можно указатьmodel: haikuв их конфигурации.
Пример цен за миллион входных токенов на 27 мая 2026 года:
| Модель | Цена за 1M входных токенов | Подходящие задачи |
|---|---|---|
| Opus 4.7 | $15 | Архитектура, сложное многоэтапное рассуждение, трудная отладка |
| Sonnet 4.5 | $3 | Большинство обычных задач программирования: правки, рефакторинг, тесты, документация |
| Haiku 4.5 | $1 | Форматирование, простой разбор данных, задачи субагентов, рутинные правки текста |
Выбор модели можно организовать так:
- Назначьте модель по умолчанию с учётом большинства задач и доступных цен.
- Переключайтесь на Opus для задач, требующих сложного анализа или архитектурного выбора.
- Используйте Haiku для простых задач, если качество результата достаточно.
- Настраивайте effort отдельно от модели. Например, Opus с
/effort lowсочетает эту модель с меньшим объёмом рассуждения.
При выборе ориентируйтесь на тип задачи:
- Контекст заполнен более чем наполовину — сначала проверьте его состав.
- Задача сложная — выбирайте модель и уровень effort, подходящие для анализа.
- Задача рутинная — оцените, справится ли с ней менее дорогая модель.
Подробнее о моделях и effort — в руководстве Ailoot о Sonnet, Opus и /effort.
Какие советы могут дать обратный эффект?
Коротко
Некоторые упрощённые советы решают одну проблему, но создают другие. Проверяйте их применимость: не отключайте все MCP без оценки нужных функций, не переносите каждую инструкцию в отдельный запрос и не запускайте Plan Mode для задач, которым достаточно прямого действия.
Антипаттерн 1. «Отключить все MCP-серверы»
Большое число MCP-инструментов может занимать значительный объём контекста, но серверы также предоставляют нужные возможности. Отключение всех серверов может привести к тому, что придётся выполнять работу вручную.
Оставляйте подключёнными инструменты, нужные для регулярных задач. Остальные серверы включайте по необходимости, а после завершения работы отключайте.
Антипаттерн 2. «Не использовать CLAUDE.md»
Если убрать CLAUDE.md, постоянные инструкции придётся повторять в запросах. Это также может усложнить работу, поскольку необходимые сведения о проекте будут отсутствовать в контексте.
Держите основной файл компактным, а специализированные правила размещайте в Skills. Практические рекомендации приведены в руководстве Ailoot по настройке CLAUDE.md.
Антипаттерн 3. «Всегда включать Plan Mode»
Plan Mode полезен для задач, где сначала нужно изучить проект и составить план. Для простой правки он может оказаться избыточным. В документации Anthropic отмечается, что agent teams в Plan Mode могут расходовать примерно в семь раз больше токенов, чем обычная сессия.
Используйте Plan Mode, когда задаче действительно требуется предварительный анализ. Для коротких изменений можно сформулировать прямой запрос. Подробнее — в руководстве Ailoot по Plan Mode.
Источники
- Документация Anthropic: Manage costs effectively — сведения о расходах, моделях, MCP, agent teams и бюджете thinking.
- Документация Anthropic: Model configuration — Extended context — сведения о размере окна моделей и планов.
- Материалы Ailoot: руководства по CLAUDE.md, знаниям проекта в Claude Code, контекст-инжинирингу, Plan Mode, Skills, MCP-серверам, hooks, выбору Sonnet или Opus и экономии токенов.
Дополнительные материалы доступны на Ailoot.
Подробнее
Вопросы и ответы
Всегда ли модель с дешёвым токеном расходует меньше токенов?
Нет. Тариф меняет цену единицы, а количество зависит от токенизатора, рассуждений, ответа и повторов. Сравнивайте завершённые запуски одинаковой задачи до вывода об экономии токенов или денег.
Показывает ли /context все списания за сессию?
Нет. Это текущий объём контекста. Для цены изучайте полный ввод, запись и чтение кеша и вывод. Повторяемая системная база не является просто однократным списанием за сессию.