Сжатие в простое в Claude Code: условия, порог и способ отключить
Чтобы отключить сжатие в простое, укажите "idleCompaction": false в settings.json (ключ требует 2.1.290 или новее) либо используйте строку Idle compaction в /config. Сжатие в простое появилось в Claude Code 2.1.299 (опубликована 2026-10-14) как поведение по умолчанию: разговор, чей контекст достиг порога по токенам (по умолчанию 200 000), оставленный без дела примерно на 54 минуты, пока компьютер не спит, сжимается незадолго до истечения кэша промптов; когда вы вернётесь, в разговоре будет `Compacted while idle, before the prompt cache expired`, а следующее сообщение отправит краткое резюме, а не весь разговор. На 2026-10-19 актуальная версия в npm — 2.1.303 (опубликована 2026-10-18).
Обновлено 2026-10-19
Один ключ для Claude, GPT и ведущих китайских моделей, оплата по токенам, старт за несколько минут.
- Оплата по токенам — актуальные цены на /models
- Оплата через СБП, российскими картами, картами Visa / Mastercard / AMEX или криптовалютой
- Самообслуживание: после пополнения тариф активируется мгновенно
Условия срабатывания, порог и способы отключения
Поведение по умолчанию с 2.1.299
В документации сказано: сжатие в простое включено по умолчанию для разговоров, которые отвечают условиям. Переключатель — `idleCompaction` в settings.json, значение по умолчанию true, область действия Any file.
Сколько должно пройти времени
Проверка на простой: с последнего запроса прошло около 54 минут, и в этот момент компьютер не спит; контекст должен достичь порога по токенам, по умолчанию 200 000, его меняет переменная окружения `CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENS`, а значения ниже 100000 поднимаются до 100000.
Предусловия из документации
Условия срабатывания: интерактивный сеанс в терминале, разговор работает на часовом TTL кэша промптов, клиент может получить feature flags, контекст достиг порога, компьютер не спит после долгого простоя.
Способы из документации
Укажите "idleCompaction": false в settings.json (2.1.290 или новее); на более старой версии выключите autoCompactEnabled: false; переменная окружения `DISABLE_AUTO_COMPACT=1` отключает сжатие в простое вместе с автосжатием, ручная команда /compact остаётся. С 2.1.302 есть и строка Idle compaction в /config.
Что именно делает сжатие в простое
Оно превращает разговор, от которого вы отошли, в краткое резюме, и прежний префикс кэша больше не переиспользуется. В документации сказано: сжатие в простое происходит незадолго до истечения кэша промптов, и следующее сообщение отправляет краткое резюме вместо всего разговора. В другом месте той же документации поясняется: сжатие создаёт новый префикс кэша, тогда как /rewind возвращает уже закэшированный префикс. Запись в кэш и чтение из кэша учитываются раздельно, каждое по своей ставке; разница ставок записи по срокам жизни кэша — на странице /prompt-caching-cost-2026.
Официальный changelog и документация на 2026-10-19
Сверено 2026-10-19 с официальным changelog Claude Code, справочником настроек и страницей переменных окружения: в 2.1.299 (опубликована 2026-10-14) появилось сжатие в простое в терминале и `CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENS` для сдвига порога; в 2.1.302 (опубликована 2026-10-16) в /config добавилась строка Idle compaction, а уведомление после сжатия теперь говорит, как его отключить; актуальная версия в npm — 2.1.303 (опубликована 2026-10-18).
Версии и даты
Вышла Claude Code 2.1.299, и в changelog записано добавление сжатия в простое в терминале: с этой версии разговор, отвечающий условиям, сжимается автоматически.
Вышла Claude Code 2.1.302, и в changelog записано добавление строки Idle compaction в /config, а уведомление после сжатия говорит, как его отключить.
На 2026-10-19 актуальная версия в npm — 2.1.303 (опубликована 2026-10-18), а переключатель и условия срабатывания в справочнике настроек не менялись.
Что написано в документации и что остаётся открытым
Подтверждено (дословно на официальных страницах)
① Сжатие в простое включено по умолчанию для разговоров, отвечающих условиям; ② с последнего запроса прошло около 54 минут, и в этот момент компьютер не спит; ③ контекст достиг порога по токенам, по умолчанию 200 000; ④ значения ниже 100000 поднимаются до 100000; ⑤ более ранняя версия этот ключ игнорирует, и документация предлагает выключить autoCompactEnabled; ⑥ в разговоре появляется уведомление, что сжатие произошло до истечения кэша; ⑦ сжатие создаёт новый префикс кэша, а /rewind возвращает уже закэшированный; ⑧ у кэша промптов срок жизни либо пять минут, либо час, и при часовом сроке запись в кэш дороже
Что в документации не сказано
В документации не сказано, как сжатие в простое влияет на конкретные суммы за кэш, изменится ли проверка на простой с выходом новых версий и что происходит раньше — сжатие в простое или автосжатие, — когда выполняются оба условия: справочник настроек даёт переключатель и условия для каждого, но не порядок.
Оставить по умолчанию или отключить
Оставить по умолчанию
По умолчанию именно так: разговор, удовлетворяющий условиям, сжимается, в разговоре появляется уведомление, что сжатие произошло до истечения кэша, а следующее сообщение уходит кратким резюме. Порог двигается переменной `CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENS`. Сами условия зависят и от срока жизни кэша: в официальной таблице TTL для основного разговора в колонке «кредиты использования, API key или облачный провайдер» указаны пять минут, поэтому условие в час не выполняется (для часового кэша основного разговора promptCacheTtl нужно задать в 1h самому).
Отключить
Четыре способа перечислены выше: переключатель в settings.json, autoCompactEnabled для более старой версии, переменная окружения, отключающая вместе с этим автосжатие, и строка-переключатель в /config. После отключения разговор остаётся, пока вы сами не вызовете /compact или контекст не подойдёт к пределу.
Порядок проверки
① Сначала версия: ключ "idleCompaction" читается начиная с 2.1.290. ② Проверьте, что это именно оно: уведомление в разговоре о том, что сжатие произошло до истечения кэша, и есть признак сжатия в простое, ручной /compact — другая история. ③ Сверьте условия: интерактивный сеанс в терминале, часовой срок жизни кэша, контекст на пороге и не спящий компьютер после долгого простоя — нужны все. ④ Чтобы отключить: переключатель idleCompaction в settings.json или строка Idle compaction в /config. ⑤ Порог: `CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENS` принимает только положительное целое число, значения ниже 100000 поднимаются до 100000.
Подключение Claude Code ключом QCode
Как в документации QCode по переменным окружения: ANTHROPIC_BASE_URL заполняется до префикса /api (https://api.qcode.cc/api), ключ кладётся в ANTHROPIC_AUTH_TOKEN (начинается с cr_, Claude Code отправляет его как Bearer-токен), а инструменты, понимающие только ANTHROPIC_API_KEY, примут тот же ключ. QCode.cc работает по предоплате: сначала пополняете баланс, потом покупаете тариф или пакет, сумма списывается с баланса; до 5 параллельных запросов, модели те же, что и в личных тарифах; оплата по токенам, цены моделей на /models. Не нужен месячный тариф? Разовые пакеты — от $4: один купленный объём, который расходуется за 7–90 дней.
Частые вопросы
В какой версии появилось сжатие в простое?
2.1.299. В официальном changelog этой версии записано добавление сжатия в простое в терминале и появился `CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENS` для сдвига порога. В npm тег dist-tags stable всё ещё указывает на 2.1.292, поэтому установка через stable-канал может пока не иметь этого поведения; latest — 2.1.303 (опубликована 2026-10-18).
Почему после возвращения часть контекста пропала?
Скорее всего, это сжатие в простое: документы пишут, что следующее сообщение отправляет краткое резюме вместо всего разговора. Условия: интерактивный сеанс в терминале, контекст на пороге и не спящий компьютер после долгого простоя. Ручной /compact также заменяет разговор резюме.
Как это отключить?
Укажите "idleCompaction": false в settings.json, чтобы отключить; на более старой версии выключите autoCompactEnabled: false. Переменная окружения `DISABLE_AUTO_COMPACT=1` отключает сжатие в простое вместе с автосжатием у предела, а ручная команда /compact остаётся доступной.
Это влияет на оплату?
Это влияет на запись и чтение кэша: документы пишут, что сжатие создаёт новый префикс кэша, а /rewind возвращает уже закэшированный; кэш промптов учитывается отдельно как cache_creation_input_tokens и cache_read_input_tokens, первый — по ставке записи в кэш, второй — по ставке чтения из кэша. Цены кэша по моделям — на странице /prompt-caching-cost-2026.
Почему сжатие в простое не срабатывает при подключении по API key?
В официальной таблице TTL для основного разговора в колонке «кредиты использования, API key или облачный провайдер» указаны пять минут, а одно из условий сжатия в простое — что разговор работает на часовом TTL кэша промптов, поэтому при подключении по API key это условие обычно не выполняется. Для часового кэша основного разговора документация просит самому задать promptCacheTtl в 1h (нужна версия 2.1.242 или новее).
Что изменилось у официальной стороны последним?
В /config появилась строка Idle compaction, так что сжатие в простое можно в любой момент выключить и снова включить, и в changelog сказано, что уведомление после сжатия теперь подсказывает, как его отключить. Остальной механизм не изменился: порог, проверка на простой и срок жизни кэша остаются условиями из документации.
Источники
Официальные источники: changelog Claude Code (raw.githubusercontent.com/anthropics/claude-code/main/CHANGELOG.md, получен и сверен 2026-10-19), справочник настроек, страница переменных окружения и страница о кэше промптов (code.claude.com/docs/en, получены и сверены 2026-10-19), а также записи публикаций @anthropic-ai/claude-code в npm (registry.npmjs.org, получены и сверены 2026-10-19: 2.1.299 опубликован 2026-10-14). На стороне QCode: страницы «Переменные окружения» и «Эндпоинты и форматы API» на docs.qcode.cc (получены и сверены 2026-10-19) и страница разовых пакетов на qcode.cc на пяти языках (получена и сверена 2026-10-19).
Claude Code на разовом пакете
Не нужен месячный тариф? Разовые пакеты — от $4: один купленный объём, который расходуется за 7–90 дней.
Читайте также
Разовые пакеты
Разовая квота на 7–90 дней без подписки; новые пакеты добавляются к тому же ключу
Трекер цен на кэширование промптов 2026
Цены чтения и записи кэша, TTL и минимальная длина у Claude, GPT и DeepSeek, плюс два пересчитываемых примера (на 2026-10-07).
Оптимизация расходов
Экономия токенов и смарт-роутинг Claude Code
Оплата криптовалютой
Девять монет, 56 сетей, нулевая комиссия платформы за кредиты AI-кодинга.
Страница сверена 2026-10-19 с changelog Claude Code, официальной документацией и записями публикаций в npm; эти механизмы меняются от версии к версии, более поздние выпуски могут их править, поэтому ориентир — официальная документация. Перечень моделей на QCode задан на /models.