Перейти к содержанию

Claude Code

Claude Code 2.1.283 научился держать новые модели за дверью

4 мин чтения

Текст написан ИИ-моделью по источникам, на которые ведут ссылки, и сверен с ними второй моделью. Как мы работаем

Всё о теме: Claude Code: версии и изменения →

Anthropic добавила в Claude Code 2.1.283 две управляемые настройки, которые сужают доступ к моделям сильнее, чем раньше: availableModelsMatch и deniedModels. Первая проверяет точную версию модели, вторая блокирует конкретные модели поверх разрешённого списка. Обе описаны в заметках к релизу на GitHub от 25 сентября, где кроме них ещё почти сотня пунктов.

Со значением "exact" запись в availableModels пропускает только ту версию, которую называет. Новые релизы остаются закрыты, пока их не впишут в список. deniedModels работает с другой стороны: модель из этого списка заблокирована, даже если availableModels её разрешает.

Как список моделей работал до этого

Разрешённый список моделей существует давно, но с лазейками. В версии 2.1.175 от 12 июня появилась настройка enforceAvailableModels. С ней список ограничивает и модель Default: если Default указывает на запрещённую модель, Claude Code переключается на первую разрешённую. Тогда же пользовательские и проектные настройки потеряли возможность расширить управляемый список. Раньше они с ним сливались, и разработчик мог дописать туда свою модель, а теперь управляемое значение целиком заменяет записи с более низким приоритетом. Контроль включается только при enforceAvailableModels: true и непустом availableModels. Пустой список ничего не ограничивает, и у пользователя остаётся Default его тарифа.

В 2.1.283 проверка уходит на уровень версий. Судя по формулировке в заметках, без режима "exact" запись могла пропускать и версии, вышедшие позже. Теперь появление новой модели не расширяет доступ само по себе: её надо явно вписать в список.

В том же релизе поправили несколько мест, где выбор модели расходился с настройками:

  • /model принимал Sonnet 4.6 или Sonnet 5 с суффиксом [1m], если в id была дата или -v1:0, хотя тот же id без суффикса отклонялся.
  • Если ANTHROPIC_DEFAULT_HAIKU_MODEL закрепляет другую модель, пикер всё равно показывал зашитую в код версию Haiku и её цену.
  • Динамические workflows, запущенные во время переключения на запасную модель, гоняли на ней все агенты и не пытались вернуться к модели из настроек.
  • DISABLE_PROMPT_CACHING_HAIKU ничего не делал, если Haiku была основной моделью сессии.

Из строки Opus в /model и из названия модели Default убрали пометку «(1M context)» там, где у Opus и так контекстное окно в 1M. Размер окна не изменился. А в списке инструментов /mcp заблокированные организацией инструменты теперь помечены значком предупреждения.

Шлюзы и телеметрия

Для LLM-шлюзов появился заголовок x-claude-code-prompt-id: по нему шлюз объединяет все запросы, которые обслуживают один промпт пользователя. Заголовок включают через CLAUDE_CODE_GATEWAY_HINT_HEADERS=1. В конфиге шлюза Claude apps появился блок load_test_mode, тоже включаемый вручную. В этом режиме запросы собираются и подписываются, но наверх не уходят, а клиент получает заготовленный ответ, так что развёртывание можно нагрузочно тестировать без реальных вызовов. Ещё в шлюзе появился апстрим mantle для эндпоинта Mantle в Amazon Bedrock.

С OTEL_LOG_TOOL_CONTENT=1 событие tool.output в спанах OpenTelemetry теперь содержит ещё и вывод MCP-инструментов, WebFetch и WebSearch.

Аудит промптов под старые модели

Команда /doctor prompt-audit, она же /checkup prompt-audit, проверяет CLAUDE.md, навыки, агентов и команды на приёмы промптинга, рассчитанные на старые модели. В начало отчёта попадают устаревшие пути, устаревшие команды и файлы инструкций, которые противоречат друг другу. Ключевые слова для thinking, описанные в документации Claude Code, аудит не трогает. Рядом поправили /context: инструкции MCP-серверов там теперь видны отдельной строкой и входят в общий счёт.

Из остального, что может задеть рабочие настройки:

  • На Windows инструмент PowerShell пропускал cmd /c rd, rmdir, del и erase по корням дисков, домашней папке и другим папкам, которые не удаляет Remove-Item. Исправлено.
  • Если одно вложенное значение в управляемых настройках песочницы было некорректным, весь блок игнорировался. Теперь на этом значении проверка закрывается в запрещающую сторону, а остальной блок применяется.
  • Короткий HTTP 404 от stateless-сервера MCP, например от прокси во время передеплоя, выводил сервер из строя до конца сессии, хотя он отображался как подключённый.
  • claude plugin uninstall мог удалить другой плагин вместе с его опциями и секретами, если id двух плагинов различались только регистром.
  • Диалог запуска /ultrareview теперь предупреждает, что при ревью локальной ветки могут загрузиться незакоммиченные изменения в отслеживаемых файлах.
  • Ревью в Code Review, которое упёрлось в лимит времени и ничего не проверило, теперь помечается как незавершённое, не оплачивается и перезапускается один раз.
  • Резервирование имени claude-ai из 2.1.282 откатили: навыки, команды, workflows и MCP-серверы с этим именем снова загружаются.

Подвох с auto mode

Интерактивные сессии на сторонних провайдерах или с выключенной телеметрией теперь стартуют в auto mode, если режим разрешений не задан. Перебить это можно через permissions.defaultMode.

Выключенная телеметрия в этом релизе фигурирует не один раз. Remote Control был недоступен на платных тарифах, если телеметрию отключали через DISABLE_TELEMETRY или DO_NOT_TRACK. Недельный лимит Fable не показывался в /usage и в счётчиках VS Code. Оба бага исправлены. Двумя версиями раньше с теми же переменными не загружался AGENTS.md.

Позже, 16 октября, в changelog Claude Code появилось похожее правило для неинтерактивного запуска, но с обратным знаком. Сессии claude -p и Agent SDK без заданного режима разрешений на сторонних провайдерах, с выключенной телеметрией или на свежей установке стартуют в default mode. Флаг --permission-mode auto по-прежнему включает auto.

Пока никто не написал. Будьте первым.

Присоединяйтесь к разговору

Войдите, чтобы оставить комментарий. Он появится после модерации.