Экономия
Контекст и деньги
Скопируй страницу и вставь в Claude или GPT — разберёт под твою задачу.
Долгая сессия с агентом рано или поздно начинает тупить: ответы плывут, агент забывает, о чём вы говорили десять шагов назад, путает файлы — и при этом каждый запрос стоит всё дороже. Это не поломка и не «модель сегодня глупая». Это переполненный контекст. И лечится он тремя встроенными командами, которые набираются прямо в сессии. В этом гайде разберём, что такое контекстное окно, почему раздутый контекст бьёт и по качеству, и по кошельку, и как держать его в форме.
Короткий ответ
Контекст — это «оперативная память» агента: всё, что он держит в голове прямо сейчас (ваши сообщения, прочитанные файлы, история диалога). Чем её больше, тем дороже каждый запрос и тем хуже агент фокусируется. Три команды закрывают почти всю проблему:
/clear— между несвязанными задачами. Очищает контекст, начинает разговор с чистого листа./compact— в длинной сессии. Сжимает историю в саммари, освобождая место, но сохраняя суть./context— когда непонятно, что жрёт токены. Показывает, чем именно занят контекст.
Освоишь эти три — и агент перестанет тупить к концу дня, а лимит перестанет утекать в пустоту.
Что понадобится
- Установленный и работающий Claude Code — команда
claudeдоступна в терминале (если нет, начни с гайда по установке). - Понимание, что все эти команды набираются прямо в сессии, а не в терминале. Просто напиши
/в поле ввода — Claude Code покажет список доступных команд, и ты сможешь выбрать нужную. - Ничего ставить дополнительно не нужно:
/clear,/compact,/context— встроенные, работают из коробки.
Почему переполненный контекст — это дорого и плохо
Вот механика, которую новички упускают. Каждый раз, когда ты пишешь агенту сообщение, он отправляет модели не только это сообщение — он отправляет весь активный контекст: всю историю разговора, все файлы, что прочитал, весь вывод команд. Модель заново пробегает эту стопку целиком, чтобы понять, что происходит, и только потом отвечает.
Отсюда два следствия, и оба неприятные.
Первое — деньги и лимиты. Ты платишь за контекст не один раз, а на каждом ходу, пока не почистишь. Агент прочитал большой файл — файл теперь в контексте. Ты говоришь «поправь вот тут» — модель снова пропускает через себя весь контекст, включая тот файл. «А теперь добавь тест» — снова всё целиком. Десять шагов в одном разговоре — это не «прочитал файл один раз», это «протащил его через себя десять раз». Раздутый контекст делает каждый следующий, даже самый мелкий, шаг дорогим.
Второе — качество. Представь стол, заваленный бумагами. Нужный лист там есть, но он погребён под десятком старых. Агент устроен так же: когда в окне лежат три несвязанные задачи, куча наполовину забытых файлов и гора старого вывода, внимание размывается. Он цепляется за неактуальную деталь из начала разговора, путает, какой файл сейчас обсуждается, тащит решение из прошлой задачи в новую. Чистый, узкий контекст = собранный, точный агент. Раздутый = дорогой и рассеянный.
Главная ошибка новичка — вести один бесконечный разговор на весь день. Контекст копится, не сбрасывается, и каждое «поправь запятую» к вечеру стоит как полноценная задача с утра — и делается хуже.
Держим контекст под контролем
Три команды, каждая под свою ситуацию. Разберём, что делает и когда применять.
/clear — сброс между задачами. Очищает контекст полностью и начинает новый разговор с чистого листа. Важно: твой CLAUDE.md и файлы проекта никуда не деваются — стирается только история диалога, а не сам проект. Применяй, когда переключаешься на несвязанную задачу.
/clear
Чинил баг в авторизации, теперь идёшь верстать страницу — между ними нет ничего общего, агенту незачем тащить за собой код авторизации. /clear — и дальше платишь только за новую задачу, а не за обе сразу. Возьми в привычку: новая задача — новый чистый контекст.
/compact — сжать, когда терять жалко. Бывает иначе: разговор длинный, но цельный, и в нём важная история — что решили, что пробовали, что не сработало. Сбрасывать в ноль жалко. Тогда /compact: команда пересказывает разговор в короткую выжимку, отбрасывает лишнее и освобождает контекст. Правила и суть остаются, вес резко падает.
/compact
Можно подсказать, что именно сохранить в выжимке — просто допиши это к команде:
/compact оставь детали по API
Запускай /compact проактивно — не жди, пока агент начнёт откровенно теряться. В долгой задаче это нормальная гигиена, а не аварийная мера.
/context — посмотреть, что жрёт токены. Показывает, чем занят контекст прямо сейчас: какие файлы, сколько истории, какие инструменты съедают место. Это первый шаг, когда контекст забивается непонятно от чего. Не гадай — посмотри.
/context
И ещё одна полезная рядом — /usage (тот же смысл у псевдонима /cost): показывает расход токенов и то, как ты идёшь по лимитам плана за сессию. Держи её под рукой, чтобы не работать вслепую.
/usage
Внимание: упёрся в лимит — не перезапускай сессию вслепую. Сначала/context, чтобы увидеть пожирателей, потом/compact, чтобы сжать. Перезапуск теряет контекст целиком, а сжатие сохраняет суть. Слепой рестарт — это выбросить всё, включая нужное.
Ещё рычаги экономии
Три команды выше решают основное, но есть и другие приёмы, которые снижают расход и держат агента в фокусе:
/model— подбирай модель под задачу. Мощная модель глубже думает, но каждый её ход дороже; лёгкая дешевле и быстрее. Не гоняй тяжёлую артиллерию по мелочам: сложная архитектура и запутанный баг — да, бери сильную; переименовать переменные или поправить текст — хватит лёгкой. Переключается на лету через/model.- Символ
@— подставляй конкретный файл. Вместо того чтобы агент вслепую перечитывал полрепозитория в поисках нужного места, укажи файл сам: напиши@и путь — файл попадёт в контекст точечно. Уже наведённый агент читает меньше и отвечает точнее. - Не держи в одной сессии несвязанные задачи. Самый дешёвый приём вообще: как только тема сменилась —
/clear. Смешивать разное в одном разговоре — это и лишние токены, и размытое внимание одновременно.
Частые ошибки
| Симптом | Причина | Что сделать |
|---|---|---|
| Агент к концу сессии тупит, путается, теряет нить | Контекст раздулся, внимание размылось по старым файлам и истории | /compact, если задача одна и длинная; /clear, если тема давно сменилась |
| Быстро упираюсь в лимит плана | Таскаешь всю историю разговора на каждом ходу | /context — увидеть пожирателей, затем /compact. Не слепой перезапуск |
После /clear агент «забыл» проект |
Это норма: стёрлась история разговора, а не проект | Ничего. CLAUDE.md остаётся, файлы читаются заново — просто продолжай работу |
| Непонятно, куда уходят токены | Нет видимости, что лежит в контексте | /context — покажет файлы, историю и инструменты; /usage — общий расход |
| Одно длинное «сделай всё по репозиторию» съело кучу лимита | Агент прочитал десятки файлов, и все висят в контексте | Наводи точечно через @ и путь к файлу, а не «весь репозиторий» |
FAQ
/clear удалит мой CLAUDE.md?
Нет. /clear стирает только историю текущего разговора. CLAUDE.md, файлы проекта, настройки — всё на месте. Агент просто начинает новый диалог, зная о проекте ровно то же, что и раньше.
Чем /clear отличается от /compact?
/clear стирает историю начисто — как будто открыл новый разговор. /compact историю не выбрасывает, а сжимает в короткое саммари, сохраняя суть: что решили, что пробовали. Правило простое: задачи не связаны — /clear; задача одна и длинная, но контекст распух — /compact.
Как понять, что пора чистить?
/context покажет наглядно, чем занят контекст, но проще не ждать сигнала, а держать гигиену проактивно: в длинной сессии периодически /compact, при смене темы — /clear. Если агент начал заметно тупить или путать файлы — это уже поздний сигнал, чистить надо было раньше.
Сжатие через /compact не потеряет важное?
Основное оно сохраняет, но если боишься за конкретную деталь — подскажи ей явно: /compact оставь детали по API. Тогда агент точно протащит нужное в саммари.
Что ты увидишь
Команда /context рисует, чем занят контекст прямо сейчас. Выглядит примерно так — видно, что съедает больше всего и сколько осталось до потолка:
/context
System prompt ···· 3.1k
System tools ····· 12.4k
MCP tools ·· 7.8k
Messages ····· 24.0k
────────────────────────────
Итого: 47.3k / 200k (24%)
Итог
Контекст — это оперативная память агента, и он перечитывает её целиком на каждом ходу. Значит, раздутый контекст = дорого (платишь за него снова и снова) и плохо (агент теряет фокус). Три команды решают почти всё: /clear сбрасывает между задачами, /compact сжимает длинную сессию, /context показывает пожирателей токенов. Упёрся в лимит — сначала посмотри и сожми, не перезапускай вслепую.
А когда контекст под контролем, самое время дать агенту руки наружу — доступ к браузеру, базам, рабочим сервисам через MCP-серверы. Про это — в следующей теме.