Главная / Экономия токенов
Экономия токенов

Почему Claude Code быстро тратит токены: причины и диагностика через /context

10 июля 2026·чтение 7 мин·Диагностика

Claude Code платит за весь рабочий контекст при каждом ходе: системный промпт, ваш CLAUDE.md, описания MCP-инструментов, историю диалога и открытые файлы. Чем дольше сессия и больше подключено инструментов, тем дороже каждый ответ. Разбираем, что именно съедает токены и как это увидеть командами /context и /usage.

Откуда берётся расход: контекст считают каждый ход

Модель не помнит разговор бесплатно. Каждый ваш ход Claude Code отправляет заново весь рабочий контекст: системный промпт Anthropic, файл CLAUDE.md, описания всех подключённых MCP-серверов и Skills, накопленную историю чата и содержимое файлов, которые агент читал или которые вы подсветили через @. Платите вы за всё это целиком, каждый раз.

Поэтому две сессии с одинаковой задачей могут стоить по-разному: та, где контекст раздут, обойдётся в несколько раз дороже.

Что занимает контекст: таблица типичных размеров

Блок контекстаТипичный размерКак уменьшить
Системный промптот 5 000 до 8 000 токеновЗафиксирован, не редактируется
CLAUDE.mdот 1 000 до 10 000Оставить только правила проекта
Описания MCP-инструментовот 2 000 до 20 000 на серверОтключить неиспользуемые серверы
Skills (загруженный SKILL.md)от 1 000 до 5 000 на скиллНе держать скиллы в контексте без нужды
История чатаРастёт с каждым ходомКоманды /clear и /compact
Прочитанные и открытые файлыЗависит от размераНе тащить весь репозиторий и lock-файлы

Как посмотреть расход: /context и /usage

Две команды дают полную картину. Команда /context показывает, чем именно занято окно прямо сейчас. Команда /usage показывает, сколько токенов потрачено и на какую сумму.

/context
System prompt      7 140
CLAUDE.md           2 310
MCP tools          18 900  (4 servers)
Skills              4 220
Messages           42 600
Free space         24 830 / 100 000
/usage
Session    186 400 tokens   $1.84
Today        942 100 tokens   $9.31
Last 7d     4.12M tokens     $40.78

Видно, что MCP и история съедают больше всего. Это первые кандидаты на чистку.

12 частых причин аномального расхода

  1. Длинная сессия без /clear: история копится и оплачивается каждый ход заново.
  2. Раздутый CLAUDE.md: инструкции на 10 000 токенов летят в каждый запрос.
  3. Много MCP-серверов с длинными описаниями инструментов.
  4. Загруженные Skills с большим SKILL.md, которые висят в контексте.
  5. /resume поднимает старую тяжёлую сессию целиком, со всей историей.
  6. Автоматическое чтение всего репозитория при старте агента.
  7. Большие файлы в контексте: package-lock, бандлы, сгенерированный код.
  8. Баг конкретной версии, особенно в WSL: фантомные миллионы токенов в пустой сессии.
  9. Частые правки заставляют пересчитывать большой контекст снова и снова.
  10. Несоответствие модели: Opus там, где хватило бы Haiku или Sonnet.
  11. Подзадачи без subagents: весь поиск идёт в основной контекст.
  12. Дубли в истории, когда один и тот же код вставляют несколько раз.

Быстрая диагностика за 4 шага

  1. Введите /context и посмотрите, какой блок самый тяжёлый.
  2. Введите /usage и оцените стоимость сессии и дня.
  3. Отключите MCP-серверы, которые не нужны текущей задаче.
  4. Сделайте /clear перед новой задачей или /compact, если нить нужно сохранить.
Важно. Если /context показывает фантомные миллионы токенов в только что открытой пустой сессии, это не ваша ошибка, а баг версии, особенно под WSL. В таком случае помогает обновление Claude Code и очистка локального кэша сессий.

Частые вопросы

Сколько токенов обычно тратит Claude Code за час?

Зависит от задачи и размера контекста. На небольшом проекте с коротким CLAUDE.md это от 50 000 до 200 000 в час. На большом репозитории с несколькими MCP может уйти миллион и больше.

Команда /context показывает точные цифры?

Это оценочная разбивка контекста на момент вызова. Цифры примерные, но достаточно точные, чтобы найти самый тяжёлый блок и решить, что чистить первым.

Поможет ли /clear сэкономить?

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

Стоит ли отключать все MCP ради экономии?

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

claude codeтокеныконтекстmcpоптимизациярасход
Снизить стоимость доступа к Claude Code
Когда /clear и /compact уже не спасают, уменьшить цену можно не только оптимизацией контекста, но и подключением более дешёвой модели через Anthropic-совместимый API. CLOD даёт доступ к Claude и соседним моделям с оплатой за токены из РФ, без зарубежной карты.Смотреть тарифы CLOD