Проблема хорошо заметна при обычной работе с кодом. После поиска ошибки в истории остаются прочитанные файлы, результаты команд, тестов и предыдущие сообщения. Если затем перейти к другой задаче в той же сессии, этот багаж продолжает занимать контекст. Поэтому Anthropic рекомендует использовать /clear при переходе к несвязанной работе.


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





Получается довольно простое правило: один большой проект может жить в длинной сессии, пока предыдущий контекст действительно нужен. Но чинить следующий независимый баг в том же диалоге ради удобства уже невыгодно. Здесь экономия начинается не с перехода на более дешевую модель, а с удаления информации, которую модели больше незачем читать.








