Разработчик @adocomplete рассказал о новой возможности: idle compaction в Claude Code. Звучит как мелкая техническая деталь, но она касается того, сколько стоит и как быстро идёт ваша работа после перерыва. Разберёмся, что именно изменилось и кому стоит обратить внимание.
Что такое idle compaction в Claude Code
Исходная проблема в том, что prompt cache живёт один час. Пока вы активно работаете, длинный контекст сессии берётся из кэша: это быстрее и дешевле. Если отойти от компьютера и вернуться позже, чем через час, кэш остывает. Следующий запрос заставляет заново обработать весь накопленный контекст «с нуля». На сессии в сотни тысяч токенов это ощутимо.
Idle compaction решает эту ситуацию заранее. Если сессия объёмом больше 200K токенов простаивает примерно 54 минуты, Claude Code сам запускает компакцию, не дожидаясь, пока кэш истечёт. Когда вы возвращаетесь, вас ждёт тёплая сводка, а не холодный пересчёт огромной истории.
Почему 54 минуты, а не 60
Цифра выбрана с запасом относительно часа жизни кэша. Компакцию нужно успеть выполнить, пока кэш ещё жив: тогда сжатие читает контекст из кэша, а не оплачивает его полную повторную обработку. Это логика «сделать уборку до закрытия магазина»: после истечения часа операция обошлась бы дороже.
Из поста видно и ограничение: функция нацелена на крупные сессии, от 200K токенов. Для коротких диалогов холодный старт не критичен, и сжимать их нет смысла.
Как настроить и отключить автокомпакт сессии Claude Code
У функции два управляющих элемента:
- Порог задаётся переменной окружения
CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENS. Она определяет, с какого размера контекста простаивающая сессия вообще подлежит сжатию. Если по умолчанию 200K вам не подходит, значение можно сдвинуть. - Отключение: параметр
"idleCompaction": falseв настройках полностью выключает поведение.
Отключать имеет смысл тем, кто не хочет, чтобы контекст менялся без их участия. Компакция всегда означает потерю деталей: сводка не равна исходной переписке. Если вы вели тонкую отладку и каждая подробность в контексте важна, лучше сжимать самому, в удобный момент и с нужными акцентами.
Кому это пригодится
Больше всего выигрывают те, кто держит долгие сессии открытыми целый день: большие рефакторинги, исследование незнакомой кодовой базы, работа с несколькими агентами. Обед, созвон или переключение на другую задачу раньше могли «обнулить» кэш и сделать следующий ход медленным и дорогим. Теперь этот эффект сглаживается автоматически.
Если вы работаете по подписке с лимитами, экономия на повторной обработке длинного контекста тоже может оказаться заметной, хотя пост не приводит цифр, и обещать конкретный выигрыш было бы преждевременно.
Вывод
Idle compaction показывает, как инструменты вокруг LLM подстраиваются под конкретные особенности инфраструктуры, в данном случае под время жизни кэша. Решение простое: сжать контекст, пока это дёшево, и вернуть пользователю рабочую сводку. Для большинства оно будет работать незаметно, а тем, кому важна полная история, достаточно одной настройки, чтобы функцию выключить. Стоит проверить порог под свои привычки и решить, насколько вы доверяете автоматической сводке.
Источники дайджеста:
- @adocomplete — Адо, сообщество Claude: пост
Добавить комментарий