Антон Ларичев

Как тратить меньше токенов в Claude Code
Чтобы Claude Code тратил меньше токенов, сократите контекст, который он пересылает с каждым запросом, и не ломайте кэш посреди задачи. На практике это пять привычек: /clear между несвязанными задачами, /compact в паузах, а не посреди работы, Sonnet вместо Opus для повседневного кода, выбор модели в начале сессии, а не на середине, и короткий CLAUDE.md. Дороже всего в счёте обходится не длина ваших вопросов, а новый контекст и пересборка кэша — именно их эти привычки и сокращают.
Ниже — куда реально уходят токены, что ломает кэш и что его бережёт, и десять приёмов с командами, начиная с самых выгодных.
Куда уходят токены
Claude Code не помнит диалог между запросами: с каждым запросом он заново отправляет всё — системные инструкции, CLAUDE.md, историю, прочитанные файлы и результаты команд. Чтобы не платить за это полную цену, используется кэш: если начало запроса совпадает с тем, что модель уже обработала, оно читается из кэша по сниженной цене. У Sonnet 5.5 и Opus 5.5 чтение из кэша в двадцать раз дешевле обычного входа, а запись в кэш — на четверть дороже.
Посмотрим, сколько стоит каждая часть одного типичного запроса агента на Sonnet 5.5: 90 тыс. токенов контекста читаются из кэша, 10 тыс. новых записываются в кэш, ответ с рассуждениями — 2 тыс. токенов. По прайсу Anthropic:
| Часть запроса | Токенов | Доля в объёме | Стоимость | Доля в цене |
|---|---|---|---|---|
| Чтение из кэша | 90 000 | 88% | $0,009 | 17% |
| Запись в кэш | 10 000 | 10% | $0,025 | 46% |
| Выходные | 2 000 | 2% | $0,02 | 37% |
Главный вывод: чтение из кэша — самая большая часть токенов, но не денег. Деньги уходят на новый контекст и на ответ. А если кэш сброшен — после перерыва, смены модели или подключения MCP-сервера, — все 100 тыс. токенов записываются заново, и запрос дорожает в несколько раз. Поэтому самая большая экономия — не в том, чтобы короче формулировать вопросы, а в том, чтобы реже заставлять Claude Code обрабатывать контекст заново.
1. Не ломайте кэш посреди задачи
Кэш работает по началу запроса: если в нём что-то поменялось, всё, что идёт после, обрабатывается заново и записывается в кэш по повышенной цене. В длинной сессии это один дорогой запрос на сотни тысяч токенов. По документации Claude Code, кэш сбрасывают:
- смена модели через
/model— у каждой модели свой кэш; - подключение или отключение MCP-сервера, если его инструменты загружаются сразу, а не по требованию;
- включение плагина, который добавляет MCP-серверы;
/compact— история заменяется кратким пересказом;- обновление Claude Code — первая сессия после обновления строит кэш заново;
- режим
opusplan: каждый вход в режим планирования и выход из него — это смена модели между Opus и Sonnet.
Правило из этого простое: выберите модель и уровень усилий в начале сессии, а меняйте их между задачами, а не посреди.
Что кэш не ломает: правка файлов проекта, смена режима разрешений, вызов навыков и команд, запуск субагента и /rewind. Правка CLAUDE.md посреди сессии тоже не ломает кэш — но и не применяется до /clear, /compact или перезапуска.
2. Помните, что кэш живёт пять минут
Кэш не вечный. При работе по API-ключу, в том числе через шлюз вроде PurpleSchool, Claude Code по умолчанию запрашивает кэш на пять минут. Каждый запрос продлевает его, поэтому пока вы работаете, он остаётся тёплым. Но если вы отошли на обед, а потом вернулись в ту же длинную сессию, первый запрос обработает весь контекст заново.
Как с этим жить:
- вернулись после перерыва к новой задаче — начните с
/clear, а не продолжайте старую сессию; - вернулись к той же задаче с огромной историей — сначала сожмите её через
/compact: после долгой паузы он тоже читает всё без кэша, но дальше вы работаете с коротким пересказом, а не с полной историей.
3. /clear между несвязанными задачами
Старая история едет с каждым новым запросом, даже если к текущей задаче она отношения не имеет. Закончили одну задачу — очистите контекст:
/clear
Если к сессии захочется вернуться, перед очисткой дайте ей имя командой /rename, а потом найдите через /resume. Сама очистка ничего не стоит.
4. /compact в паузах, а не посреди работы
/compact заменяет историю кратким пересказом. Когда контекст подходит к пределу, Claude Code делает это сам — часто в неудобный момент, посреди задачи. Лучше сжимать вручную на естественной паузе и подсказывать, что сохранить:
/compact сохрани решения по схеме базы и список изменённых файлов
Пока кэш тёплый, /compact стоит недорого: запрос на пересказ читает историю из кэша. После долгого перерыва он обрабатывает всю историю заново — поэтому сжимать большие сессии выгоднее до паузы, чем после.
Постоянные указания, что сохранять при сжатии, можно записать в CLAUDE.md:
# Compact instructions
При сжатии сохраняй вывод тестов и список изменений в коде
Если вы ушли по неверному пути и хотите от него отказаться, вместо /compact используйте /rewind: он откатывает разговор к более раннему шагу, который уже лежит в кэше, и ничего не пересобирает.
5. Sonnet по умолчанию, Opus для сложного
Самый большой единичный рычаг — модель. По прайсу Anthropic у Opus 5.5 все цены ровно вдвое выше, чем у Sonnet 5.5, а Haiku 5.5 на запросах до 100 тыс. токенов дешевле Sonnet в двадцать раз. При этом в Claude Code по умолчанию стоит Opus, и многие так и оставляют самую сильную модель на всё.
Сделайте Sonnet моделью по умолчанию в ~/.claude/settings.json:
{
"model": "sonnet"
}
А на Opus переключайтесь командой /model opus в начале сложной задачи — не посреди неё, чтобы не сбрасывать кэш. Подробное сравнение моделей — в статье Haiku, Sonnet или Opus 5.5: какую модель Claude выбрать.
6. Haiku для субагентов
Субагенты — отдельные экземпляры Claude, которым основная сессия поручает подзадачи: поискать по проекту, прочитать логи, прогнать тесты. По умолчанию они берут модель основной сессии, и если это Opus, рутинный поиск тоже идёт по цене Opus. В описании своего субагента укажите модель явно:
---
name: test-runner
description: Запускает тесты и возвращает только упавшие с текстом ошибки
model: haiku
---
Запусти тесты проекта. Верни список упавших тестов и текст ошибки для каждого.
Не пересказывай прошедшие тесты.
Файл кладётся в .claude/agents/ проекта. Заодно субагенты разгружают основной контекст: многословный вывод тестов остаётся у субагента, а в основную сессию возвращается короткая сводка.
7. Снизьте уровень усилий на рутине
Модели 5.5 всегда рассуждают перед ответом, и токены рассуждений оплачиваются как выходные — самые дорогие. Глубину рассуждений задаёт уровень усилий:
/effort low
Для переименований, форматирования и простых правок хватает low, для обычной работы — medium, он стоит по умолчанию. high и выше включайте на сложных задачах. У моделей 5.5 при работе по API-ключу смена уровня усилий, по документации, кэш не сбрасывает — у более старых моделей сбрасывает.
8. Держите CLAUDE.md коротким
CLAUDE.md загружается в каждую сессию целиком и едет с каждым запросом. Документация Claude Code советует держать его в пределах 200 строк и оставлять только то, что нужно почти всегда: команды сборки и тестов, структуру проекта, жёсткие соглашения. Подробные инструкции для редких сценариев — ревью, миграции, релиз — вынесите в навыки (skills): они загружаются только тогда, когда нужны. Как писать сам файл — в статье CLAUDE.md: как написать инструкции для Claude Code.
9. Отключите лишние MCP-серверы
Посмотреть, что занимает контекст, можно командой:
/context
Если там много места под MCP-серверами, которыми вы не пользуетесь, отключите их в /mcp. Где есть консольная утилита — gh, aws, gcloud, — она обычно экономнее MCP-сервера: Claude просто выполняет команду, без описаний инструментов в контексте. Отключайте серверы между сессиями, а не посреди: подключение и отключение может сбросить кэш.
10. Пишите конкретные задачи
«Улучши код» заставляет агента обойти весь проект. «Добавь проверку входных данных в функцию login в auth.ts» — прочитать один файл. Для больших задач включайте режим планирования (Shift+Tab): Claude сначала изучит код и предложит план, и вы не потратите токены на реализацию в неверном направлении. Видите, что агент свернул не туда, — останавливайте сразу клавишей Esc, а не после того, как он перепишет десять файлов.
Как проверить, что экономия работает
Команда /usage показывает расход текущей сессии по моделям и типам токенов. В свежих версиях Claude Code там же есть строка Prompt cache (main): какая доля входа пришла из кэша, сколько было промахов и, если удалось определить, — причина последнего промаха. Если доля из кэша низкая, а промахов много, вернитесь к пунктам 1 и 2.
Фактическое списание по каждому запросу видно в личном кабинете PurpleSchool. Сколько в среднем уходит в день и в месяц на разных моделях — в статье Сколько стоит Claude Code в 2026.
Частые вопросы
Что выгоднее: /clear или /compact? /clear бесплатен и подходит, когда начинаете новую задачу. /compact нужен, когда продолжаете ту же задачу, но история разрослась: он сохраняет суть в пересказе.
Почему после перерыва первый ответ медленный и дорогой? Кэш истёк — по API-ключу он живёт пять минут после последнего запроса — и Claude Code обработал весь контекст заново.
Почему смена модели посреди сессии стоит дорого? У каждой модели свой кэш. После переключения вся история обрабатывается новой моделью без кэша.
Сколько можно сэкономить? Больше всего даёт модель: перевод повседневных задач с Opus на Sonnet снижает расход примерно вдвое. Остальные привычки сокращают пересборку кэша — самую дорогую часть счёта в длинных сессиях.
Как подключить Claude Code из России? Через ключ с оплатой в рублях и переменную ANTHROPIC_BASE_URL. Пошагово — в статье Claude Code в России: как подключить и настроить без VPN.
Итог
Токены в Claude Code уходят не на ваши вопросы, а на контекст, который агент пересылает и пересобирает. Чтобы тратить меньше: Sonnet по умолчанию и Opus только для сложного, модель выбирается в начале сессии, /clear между задачами, /compact в паузах, Haiku для субагентов и короткий CLAUDE.md. С AI для кода от PurpleSchool неизрасходованные токены переносятся на следующий месяц, так что сэкономленное не сгорает.






Комментарии
0