Claude Code 2.1.311: сжатие вместо остановки и ultrathink

Anthropic в версии Claude Code 2.1.311 от 26 октября исправила обрыв сессий со стандартным контекстом. Раньше, когда запрос перерастал 200K токенов, работа останавливалась с сообщением «Usage credits required for 1M context», а теперь Claude Code сжимает разговор и продолжает. Если вы ведёте длинные сессии без 1M-контекста или запускаете агента без присмотра, обновиться стоит ради этого и ещё одного исправления: клиент перестал повторять запросы, которые API пометил как неповторяемые.
Остальной список изменений на GitHub длинный, и в основном это исправления. Но несколько пунктов меняют привычное поведение: ultrathink, загрузка настроек моделей на облачных платформах, DISABLE_COMPACT и экранирование символов в JSON-выводе.
Повторы и сжатие
Раньше Claude Code повторял и те запросы, на которых API стояла пометка не повторять. Ход из-за этого мог висеть минутами, а в режиме автоповторов без присмотра (CLAUDE_CODE_RETRY_WATCHDOG) бесконечно. И это тот самый режим, которому в 2.1.301 поставили предел ожидания далёкого сброса лимита: от бесконечного ожидания лимита его закрыли, а от бесконечных повторов на запросах, которые и не должны были повторяться, закрыли только сейчас.
Сжатие в 2.1.311 поправили в нескольких местах. Если в ответе модели не оказалось сводки, Claude Code обычно запрашивает её ещё раз и только потом заменяет разговор. Сразу после автоматического сжатия Claude видел устаревшие MEMORY.md и CLAUDE.md, если эти файлы правили раньше в той же сессии; исправлено. Ушли и долгие зависания при запуске и после чтения или правки файлов, которые случались, когда в CLAUDE.md был очень длинный пункт списка. А /teleport и claude --teleport предупреждают, когда сжатая облачная сессия загружается с последнего сжатия: сообщений, вошедших в сводку, в локальной копии нет.
DISABLE_COMPACT в файлах настроек и в $.env.set мода теперь может только выключить сжатие, включить его обратно оттуда нельзя. Заодно закрыли два случая, когда переменную не слушали: участники agent teams всё равно сжимали свою историю, а меню перемотки предлагало «Summarize from here» и «Summarize up to here».
ultrathink и уровни усилия
В интерактивном терминале ключевое слово ultrathink запускает ход на усилии xhigh на Opus 5.5, Sonnet 5.5, Haiku 5.5 и Fable 5.1, но только через API Anthropic. Если набрать его, пока Claude работает, усилие поднимется на остаток текущего хода. Радужная подсветка слова появляется только там, где оно действительно может поднять усилие, и не загорается, когда слово стоит в кавычках или внутри пути к файлу.
Рядом несколько правок про усилие и кэш промптов. /code-review велит Claude указывать уровень усилия первым и брать max только по просьбе. /effort предупреждает о промахе кэша промптов в режиме планирования, если модель плана отличается от модели сессии, а /usage начал показывать крупные промахи кэша в разделе «What's contributing to your limits usage?».
Bedrock, Vertex и Foundry
На Bedrock, Mantle, Vertex и Foundry Claude Code загружает настройки моделей из подписанного файла на downloads.claude.ai. Если исходящие запросы в вашей среде ограничены или такой запрос вам не нужен, загрузку выключает CLAUDE_CODE_MODEL_CATALOG=off.
На Google Vertex AI, Microsoft Foundry и Claude Platform on AWS, где эндпоинт присылает промежуточные сообщения о ходе рассуждения, долгое скрытое рассуждение обрывалось как простой. Исправили. Подробнее стала ошибка «Connection dropped»: она подсказывает, что проверить первым (прокси или шлюз, а если их нет, VPN или файрвол), но только на API Anthropic. На Bedrock, Vertex и Foundry сообщение осталось прежним.
Хуки, субагенты, JSON
Хуки SubagentStop срабатывали примерно два раза в минуту на каждый работающий субагент, хотя должны срабатывать один раз, когда он закончит. Среди остальных исправлений для тех, кто строит автоматизацию:
- субагенты не могли пользоваться инструментами MCP-серверов, которые доподключались уже после их старта;
- изолированный worktree субагента удалялся, пока в нём ещё работал запущенный им фоновый субагент;
claude -pи сессии SDK сохраняли сообщения транскрипта не по порядку или оставляли сообщения, которые были отозваны;- у self-hosted-runner появились флаги
--hold-idle-fileи--max-hold-min: простаивающая сессия держится, пока хост сообщает о процессах, которые она оставила запущенными; а сессия, которой лимит запросов (HTTP 429 или git-обёртка с кодом выхода 75) не давал подключить дополнительный репозиторий только для чтения, стартует без него.
--output-format json и stream-json записывают символы DEL, управляющие C1 и форматирующие символы Unicode внутри строк как экранированные последовательности \uXXXX. Разобранные значения не меняются, так что затронет это только тех, кто сравнивает или ищет по сырому тексту вывода. Суффикс [1m] пропал из названий и ID моделей там, где он ни на что не влиял, но принимается по-прежнему.
В VS Code расширение запускает сессии Claude Code с DISABLE_TELEMETRY, если телеметрия в настройках самого VS Code выключена. Такие сессии не отправляют метрики использования и отчёты об ошибках и не загружают флаги функций.
Дальше
Anthropicразбор
Свежие модели принесли Anthropic больше 80% выручки Q3
Кто строит агентов, может по привычке брать самую мощную модель, не проверив, справится ли вариант дешевле. По проспекту S-1, модели, вышедшие за полгода до 30 сентября, дали Anthropic больше 80% выручки третьего квартала. Модель для агента у вас: сразу самая мощная или сначала пробуете дешевле?
Читайте также
- Claude Code 2.1.310 открыл Monitor для Bedrock и Vertex
- Claude Code 2.1.307 переводит код на API 2026-10-21
- Claude Code 2.1.305 вернул работу на Vertex и Bedrock
- Claude Code 2.1.301 не будет ждать далёкий сброс лимита
- Claude Code 2.1.300 считает запись кэша по сроку жизни
- Claude Code 2.1.299 успевает сжать диалог до сгорания кэша
Комментарии
Пока никто не написал. Будьте первым.
Присоединяйтесь к разговору
Войдите, чтобы оставить комментарий. Он появится после модерации.

