Idle compaction в Claude Code: диалог сжимается сам, пока вы отошли

Практический гайд · 4 мин чтения
Практический гайд: Idle compaction в Claude Code: диалог сжимается сам, пока вы отошли. tarasovcode
Практический гайдIdle compaction в Claude Code: диалог сжимается сам, пока вы отошли

С версии 2.1.299 от 14 октября Claude Code сам сжимает диалог от 200K токенов, если вы отошли примерно на 54 минуты: сжатие успевает до того, как истечёт часовой кэш промпта, и следующее сообщение не пересчитывает всю историю заново. Порог меняет переменная CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENS, а выключает функцию строка "idleCompaction": false в settings.json.

Всё, что у вас в переписке, запихивается ему в голову каждый раз, когда вы пишете дальше в этот чат. Раньше, если длинная сессия простояла час, первое же сообщение пересчитывало всю историю заново. Теперь к вашему возвращению она уже сжата.

Что добавили в Claude Code 2.1.299

Условия из списка изменений такие:

  • работает в терминале;
  • диалог от 200K токенов;
  • простой около 54 минут.

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

Для длинных задач в Claude Code я отдаю бесплатно промпт /goal с лимитом попыток: выложил его в канале, пост от 23.06. Забрать можно здесь.

В том же выпуске поправили подсказку «/clear to save tokens», которая появляется при простое: в полноэкранном режиме уведомление об обновлении теперь показывается рядом с ней. Anthropic с двух сторон подталкивает не держать раздутый диалог.

Разборы новинок Claude Code я выкладываю в канале:

Что это меняет и как поменять порог или выключить

Оставили длинную сессию на обед или на встречу - вернулись к сжатой версии.

Даже с кэшированием токены будут жечься, потому что всё, что в истории переписки, улетает в контекстное окно. Оно раздувается, а агент становится тупее и дороже. Компакт сжимает всю эту историю в резюме: смысл остаётся, а токены улетают сильно меньше.

Обратная сторона: резюме короче переписки, и детали из начала диалога могут уйти в пересказ.

Как попробовать:

  1. Обновите Claude Code до 2.1.299. Обе настройки ниже работают с версии 2.1.290 и новее.
  2. Чтобы поменять порог, задайте переменную окружения CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENS. По умолчанию минимум - 200K токенов.
  3. Чтобы выключить сжатие, добавьте в settings.json строку:
"idleCompaction": false

Выключать есть смысл, если вам нужна вся длинная переписка целиком и вы сами решаете, когда её сжимать.

Если вы собираете свои проекты с ИИ-агентами, посмотрите программу практикума tarasovcode.

Моё правило: одна задача - одно окно

Новая функция страхует только от простоя, привычку она не заменяет.

Когда вы долго работаете в одном чате, вся история при каждом вашем запросе уходит ему в голову, и поэтому контекстное окно всё быстрее и быстрее заполняется. Больше 50-60% заполнения - качество падает, лимиты улетают очень сильно, агент начинает тупить.

Вручную у меня 2 хода: можно ввести /compact и сжать, а можно /clear и очистить диалог. Есть и третий, вместо компакта. Пишу агенту:

Я хочу продолжить в соседнем чате. Напиши мне промпт полностью, в котором соседний чат продолжит твою задачу.

И с этим промптом ухожу в новое окно. А когда мне говорят, что за день сожгли половину лимитов, я, как правило, задаю 1 вопрос: вы в одном окне работали?

Кстати, я снял ролик с приёмами работы в Claude Code, обязательно посмотрите.

Приёмы Claude Code: голос, субагенты, рутины, скиллы и MCP
Открыть видео отдельно

Внутри снимок экрана в буфер, голосовой ввод, субагенты, рутины, скиллы и MCP, CLAUDE.md, Hooks, планы и Git. Смотрите, если хотите настроить Claude Code так, чтобы он работал в полную силу.

Idle compaction пригодится, если вы всё-таки оставляете длинную сессию и уходите. Но до 200K лучше не доводить.

А вы держите одну сессию на весь день или открываете новое окно под каждую задачу? Напишите в комментариях в канале.

Источники

  • Anthropic: выпуск Claude Code v2.1.299 на GitHub - idle compaction в терминале для диалога от 200K токенов после простоя около 54 минут, переменная CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENS, выключение через "idleCompaction": false, версия 2.1.290 и новее, подсказка «/clear to save tokens»
  • Артемий Миллер: ролик на YouTube - что компакт сжимает историю в резюме и почему длинный чат расходует больше

Новые материалы - дайджестом, без спама

Гайды выходят регулярно. Подпишись, чтобы не пропускать: пришлю подборку в Telegram или на email. Раз в неделю или каждый день - выбираешь сам.

Вопросы и ответы

Работает ли idle compaction в IDE и десктопе?

В выпуске 2.1.299 функция описана для терминала.

Илья Тарасов

Илья Тарасов

Основатель TarasovWeb и TarasovAgency. Предприниматель и веб-разработчик.

Об авторе проекта · Обсудить проект

Читайте также