Через неделю работы с агентом появляется вопрос: «почему лимит кончился к обеду, я же почти ничего не делал». Разбираемся, за что уходит, где это видно и какие три привычки растягивают тот же лимит в разы.
За что уходит
У модели нет памяти между сообщениями. Каждое ваше «а теперь поправь вот тут» она обрабатывает, перечитывая весь разговор с самого начала: ваши сообщения, свои ответы, все файлы, которые открывала по дороге.
Отсюда главное: расход растёт не от числа сообщений, а от объёма разговора. Один разбор большого файла съедает больше, чем двадцать коротких вопросов. И чем дольше живёт окно, тем дороже в нём каждое следующее слово - даже если вы спросили «спасибо, а как теперь запустить?».
Второе, что съедает незаметно:
- несколько окон разом - каждое живёт своей историей;
- помощники (субагенты) - у каждого свой разговор;
- очень длинный контекст - когда разговор раздут, дороже становится всё;
- подключённые внешние сервисы - каждый описывает агенту свои команды при каждом запросе, даже если сегодня вы им не пользовались. Отключите в проекте то, что в нём не нужно;
- раздутый файл правил - он читается в каждой сессии, значит оплачивается тоже в каждой.
И главное, что видно в /context: окно жгут не ваши сообщения, а действия агента, которые вы разрешили одной короткой фразой. «Разберись в проекте» - это двадцать прочитанных файлов; «прогони тесты» - весь их вывод целиком, включая сотни строк, где всё в порядке.
Где это видно
| Что смотреть | Команда | Что показывает |
|---|---|---|
| Сколько занято в этом разговоре | /context |
заполнение окна разговора и чем именно занято |
| На что ушёл лимит | /usage |
разбор за последние сутки: окна, помощники, длинный контекст |
| Сколько осталось | расширение-счётчик в VS Code | проценты пятичасового и недельного окна прямо в нижней полосе |
Лимита на подписке два: пятичасовое окно (скользящее) и недельное. Первое восстанавливается за вечер, второе - главное: упёрлись в него в среду, до понедельника останетесь без агента. Расширения со счётчиком есть в материале «Расширения VS Code для работы с агентом» - поставьте, чтобы видеть цифры до того, как упрётесь.
Три привычки, которые дают разы
1. Новая задача - новое окно. Закончили дело - /clear. Старый разговор больше не тянется за вами и не оплачивается в каждом следующем сообщении. Это самая полезная привычка из трёх: бесконечное окно на весь день - главная причина «лимит кончился к обеду».
2. Сжимать, а не тащить. Если разговор нужен целиком, но разросся - /compact. Лучше с указанием, что сохранить:
/compact оставь то, что касается формы заявки
Агент сожмёт историю в короткий пересказ и продолжит работать, помня главное.
3. Большое чтение - помощнику. «Разбери эту выгрузку», «прочитай сорок файлов и скажи, где ошибка» - просите отдать это помощнику: «сделай это через субагента». Тогда весь объём останется у него, а вам вернётся ответ на пять строк.
Ещё по мелочи: не держите открытыми три окна «на всякий случай»; не просите агента читать целиком то, что можно найти поиском; большие файлы кладите в папку проекта, а не вставляйте в чат кусками.
Пять способов, а не два
Обычно человек знает две команды - «очистить» и «сжать» - и жмёт их наугад. Способов пять, и они про разные ситуации.
| Что происходит | Что делать | Почему именно так |
|---|---|---|
| Задача та же, всё в разговоре ещё нужно | ничего | содержимое работает на вас; пересобирать его заново - платить дважды |
| Агент ушёл не туда, и вы это видите | откатиться: /rewind или два раза Esc |
возвращает разговор к нужному месту. Лучше, чем спорить поверх неудачной попытки: она так и останется в окне и будет тянуть агента обратно |
| Задача та же, но окно забито разведкой и отладкой | сжать: /compact с указанием, что сохранить |
пересказ пишет агент, поэтому скажите ему, что важно, а не надейтесь, что угадает |
| Начинается другая задача | очистить: /clear |
ноль мусора. Прежний разговор не пропадает - к нему можно вернуться |
| Впереди шаг, от которого нужен только вывод | отдать помощнику | весь шум остаётся у него, к вам приходит результат |
| Вопрос в сторону, не по задаче | /btw ваш вопрос |
ответ не попадает в историю разговора и не занимает место |
В том же меню отката (Esc, Esc) есть ещё два пункта - «сжать отсюда и дальше» и «сжать всё до этого места». Первый убирает хвост, второй - начало, а свежую часть оставляет как есть.
Что переживает сжатие, а что исчезает
Это то, из-за чего чаще всего случается «мы же договорились сорок минут назад».
Возвращается само - потому что лежит на диске, а не в разговоре:
- файл правил проекта
CLAUDE.md: после сжатия он перечитывается заново; - файлы памяти проекта;
- хуки - это исполняемый код, а не текст в окне.
Может исчезнуть - потому что жило только в разговоре:
- всё, о чём вы договорились словами в чате;
- точные формулировки, числа, пути, которые агент не записал;
- подробности из прочитанных файлов: после сжатия остаётся пересказ, а не дословный текст.
Отсюда два приёма.
Правило должно жить в файле, а не в чате. Сказали голосом - надеетесь, что попадёт в пересказ. Записали в CLAUDE.md - вернётся само, после любого сжатия и в любой новой сессии. Разница между «агент иногда про это забывает» и «агент это учитывает всегда» - одна строка в файле.
Скажите заранее, что беречь при сжатии. В тот же файл правил можно дописать строку вроде: «при сжатии всегда сохраняй список изменённых файлов и команды проверки». Тогда пересказ будет сделан по вашим правилам.
Ход работы - тоже в файл. Попросите агента вести файл вроде ход-работы.md: что сделано, что осталось, какие подходы отвергли и почему. Тогда память живёт на диске: сессию можно закрыть в любой момент, а новая начинается с «прочитай ход-работы.md и продолжай». Ни сжатие, ни очистка на это не влияют.
Когда всё-таки упёрлись
- Пятичасовое окно - подождать;
/usageпокажет, когда откроется. - Недельное - переходите на второй агент. Ровно для этого мы ставили Codex: лимиты у них отдельные, а работа та же. Про второй агент - урок 4.
- Не пытайтесь «обойти» покупкой чужих аккаунтов: это прямой путь к блокировке вашего.
Коротко
| Ситуация | Что сделать |
|---|---|
| Закончили задачу | /clear |
| Разговор разросся, но нужен | /compact с указанием, что сохранить |
| Надо прочитать много | отдать помощнику |
| Непонятно, куда ушёл лимит | /usage |
| Хочется видеть остаток всегда | расширение-счётчик в VS Code |
| Кончилось недельное окно | Codex |