Конфигурация модели
Настройте, какую модель использует Claude Code, уровни усилий, расширенный контекст и окно auto-compact
Доступные модели
Для настройки model в Claude Code вы можете указать либо:
- Псевдоним модели
- Имя модели
- Anthropic API: полное имя модели
- Amazon Bedrock: ARN профиля вывода
- Microsoft Foundry: имя развёртывания
- Google Cloud's Agent Platform: имя версии
Рекомендации по выбору модели и уровня усилий для различных типов работ см. в статье Choosing a Claude model and effort level in Claude Code в блоге.
ANTHROPIC_BASE_URL изменяет, куда отправляются запросы, а не какая модель на них отвечает. Чтобы маршрутизировать Claude через LLM-шлюз, см. LLM gateways.
Псевдонимы моделей
Используйте псевдоним модели для выбора параметров модели без необходимости запоминать точные номера версий:
| Псевдоним модели | Поведение |
|---|---|
default |
Специальное значение, которое очищает любое переопределение модели и возвращается к стандартной модели для вашей учётной записи. Сам по себе не является псевдонимом модели |
best |
Использует модель, на которую разрешается псевдоним fable, где Fable доступна вам, в противном случае ту же модель, что и opus |
fable |
Использует модель Fable для вашего поставщика для ваших самых сложных и долгоживущих задач |
sonnet |
Использует последнюю модель Sonnet для ежедневных задач кодирования |
opus |
Использует последнюю модель Opus для сложных задач рассуждения |
haiku |
Использует быструю и эффективную модель Haiku для простых задач |
sonnet[1m] |
Использует Sonnet с контекстным окном в 1 миллион токенов для длительных сессий. Не имеет эффекта, когда sonnet уже разрешается на Sonnet 5.5 или Sonnet 5 с их встроенным окном 1M |
opus[1m] |
Использует Opus с контекстным окном в 1 миллион токенов для длительных сессий. Не имеет эффекта, когда opus уже разрешается на Opus 4.7 или более позднюю версию со встроенным окном 1M |
opusplan |
Специальный режим, который использует opus в режиме планирования, затем переключается на sonnet для выполнения |
Псевдонимы opus, sonnet и haiku разрешаются на новейшую версию в Anthropic API и на более раннюю версию у некоторых других поставщиков:
| Поставщик | opus |
sonnet |
haiku |
|---|---|---|---|
| Anthropic API | Opus 5.5 | Sonnet 5.5 | Haiku 5.5 |
| Claude Platform on AWS | Opus 5.5 | Sonnet 4.6 | Haiku 4.5 |
| Amazon Bedrock, Google Cloud's Agent Platform | Opus 5.5 | Sonnet 4.5 | Haiku 4.5 |
| Microsoft Foundry | Opus 4.6 | Sonnet 4.5 | Haiku 4.5 |
Если вы не установили ANTHROPIC_DEFAULT_FABLE_MODEL, псевдоним fable разрешается на Fable 5.1, за исключением сессий Claude apps gateway, где fable и best разрешаются на Fable 5.
Шлюз, который не настроен на обслуживание claude-fable-5-1, отклоняет запросы для этой модели. Чтобы использовать Fable 5.1 через шлюз, который его обслуживает, выберите его с помощью /model claude-fable-5-1.
Где opus или sonnet разрешается на более старую модель, более новые модели доступны путём явного выбора полного имени модели или установки ANTHROPIC_DEFAULT_OPUS_MODEL или ANTHROPIC_DEFAULT_SONNET_MODEL.
Более ранние версии разрешают эти псевдонимы на более старые модели. Для версии, в которой каждый псевдоним изменился, см. Version history.
Псевдонимы указывают на рекомендуемую версию для вашего поставщика и обновляются со временем. Чтобы закрепить определённую версию, используйте полное имя модели, например claude-opus-5-5, или установите соответствующую переменную окружения, например ANTHROPIC_DEFAULT_OPUS_MODEL.
Sonnet 5.5 требует Claude Code версии 2.1.284 или позже, а Opus 5.5 требует версии 2.1.280 или позже. Если запрос для одной из них из более старой версии не удаётся, см. Claude Code does not support this model. Используйте версию 2.1.293 или позже с Haiku 5.5. Запустите claude update для обновления.
Работа с Fable
Claude Fable 5.1 и Claude Fable 5 — это наиболее мощные модели в Claude Code, подходящие для задач, требующих более одной сессии. Они поддерживают длительные автономные сессии, исследуют перед действием и проверяют свою работу чаще, чем меньшие модели. Fable 5.1 — это более новый выпуск.
Ни одна из моделей Fable не является стандартной для типа учётной записи ни на одном плане или поставщике. Выберите одну явно:
- Fable 5.1: запустите
/model fableили запустите с помощьюclaude --model fable. В сессиях Claude apps gateway, где псевдоним разрешается на Fable 5, вместо этого запустите/model claude-fable-5-1. - Fable 5: выберите её по ID модели. В Anthropic API запустите
/model claude-fable-5или запустите с помощьюclaude --model claude-fable-5. На других поставщиках используйте ID модели Fable 5 вашего поставщика или закрепите её с помощьюANTHROPIC_DEFAULT_FABLE_MODEL.
Если вы подключаетесь непосредственно к Anthropic API и ваши пользовательские настройки содержат claude-fable-5 или claude-fable-5[1m] в качестве модели, например потому что вы выбрали Fable в средстве выбора /model до версии 2.1.257, Claude Code изменит это сохранённое значение на псевдоним fable или fable[1m] при первом запуске версии 2.1.257 или позже. Строка запуска модели показывает (auto-updated) один раз. Значение claude-fable-5 в настройках проекта, локальных или управляемых настройках остаётся как есть.
Запросы, которые классификаторы безопасности модели Fable помечают, чаще всего в областях кибербезопасности и биологии, запускают автоматическое переключение на резервную модель.
Чтобы получить максимум от Fable:
- Описывайте результат, а не шаги: дайте ей результат, который вы хотите, и позвольте ей спланировать путь. Чтобы она продолжала работать над этим результатом, установите цель.
- Дайте ей неоднозначные проблемы: исследования коренных причин, отладка сбоев и решения по архитектуре — это то, где дополнительное исследование и проверка окупаются.
- Пропустите напоминания о проверке: она проверяет свою работу с меньшим количеством напоминаний, поэтому напоминания о тестировании или проверке обычно не требуются.
- Масштабируйте более крупные задачи: дайте ей работу, которую вы обычно разбиваете на части. Она выдерживает длительные сессии без потери нити.
Fable 5.1 требует Claude Code версии 2.1.257 или позже. Если запрос для неё из более старой версии не удаётся, см. Claude Code does not support this model. Запустите claude update для обновления. Для доступности при нулевом сохранении данных см. Model availability under ZDR.
В Anthropic API модель Fable появляется в средстве выбора /model, если availableModels или ограничения модели организации её не исключают. Когда ваша организация вообще не может использовать Fable, например при нулевом сохранении данных, строка остаётся в средстве выбора неактивной с примечанием о причине.
Fable и кредиты использования
В зависимости от вашего плана и уровня места использование Fable может оплачиваться из кредитов использования вместо использования включённых лимитов вашего плана. Когда это происходит, средство выбора /model показывает "Requires usage credits" в строке Fable. Для управления кредитами использования см. Add usage credits to your subscription.
В интерактивных сессиях Claude Code показывает запрос согласия перед запросом Fable, который оплачивается из кредитов использования. Члены планов Enterprise с организационным биллингом не видят запрос. Вы можете продолжить работу на Fable, используя кредиты использования, или переключиться на вашу модель по умолчанию. Вы также можете отклонить запрос:
- Когда вы выбираете модель Fable с помощью
/model, вы сохраняете вашу текущую модель. - Во время сессии Claude Code продолжает ход на вашей модели по умолчанию.
После того как вы выберете продолжить работу на Fable, используя кредиты использования, Claude Code больше не показывает запрос.
В сессии с подключённым Remote Control, фоновой сессии или сессии участника команды агентов у терминала может никого не быть, поэтому Claude Code удерживает запрос согласия во время сессии до крайнего срока dialogExpiry, пять минут по умолчанию. Если никто не ответил к крайнему сроку, Claude Code завершает ход без отправки запроса и добавляет примечание в транскрипт, которое также показывает клиент Remote Control. Ваш выбор модели не изменяется, и Claude Code снова запрашивает согласие при следующем сообщении.
То, что вы можете делать во время ожидания запроса, зависит от сессии:
- С подключённым Remote Control или в сессии участника команды нажмите любую клавишу у терминала, чтобы отменить крайний срок, и Claude Code будет ждать вашего ответа.
- В фоновой сессии ответьте до крайнего срока.
- Если вы отправите новое сообщение от удалённого клиента до того, как кто-нибудь напечатает у терминала, Claude Code завершит ход так же, и ваше новое сообщение начнёт следующий ход. После того как кто-нибудь напечатает у терминала, Claude Code продолжит ждать ответа и поставит ваше новое сообщение в очередь позади него.
В сессии, размещённой другим приложением через Agent SDK, появляется ли запрос, зависит от этого приложения. Если он появляется и никто не ответит до того же крайнего срока dialogExpiry, Claude Code завершает ход без отправки запроса.
В неинтерактивном режиме с флагом -p и в приложении Agent SDK, которое не показывает запрос, Claude Code никогда не запрашивает согласие. Когда запрос Fable там должен оплачиваться из кредитов использования, Claude Code оплачивает его без запроса.
Установка вашей модели
Вы можете настроить вашу модель несколькими способами, перечисленными в порядке приоритета:
- Во время сессии: используйте
/model <alias|name>для немедленного переключения или запустите/modelбез аргумента, чтобы открыть средство выбора. См. когда Claude Code просит вас подтвердить переключение - При запуске: запустите с помощью
claude --model <alias|name> - Переменная окружения: установите
ANTHROPIC_MODEL=<alias|name> - Настройки: настройте постоянно в файле настроек, используя поле
model - Стандартная для новых сессий: установите
ANTHROPIC_DEFAULT_MODEL=<alias|name>
/model сохраняет ваш выбор как стандартный для новых сессий, записывая поле model в ваши пользовательские настройки. В средстве выбора:
Enter: переключить модель и сохранить как вашу стандартнуюs: переключить модель только для этой сессии и оставить вашу стандартную без изменений. Чтобы использовать другую клавишу, переназначьтеmodelPicker:thisSessionOnly
Ввод /model <name> напрямую ведёт себя как Enter. Чтобы переключиться только для этой сессии, откройте средство выбора с помощью /model и нажмите s в строке модели.
На плане Enterprise, когда вы вошли в систему с помощью своей учётной записи claude.ai и сохранили стандартную с помощью /model, Claude Code также записывает выбор на эту учётную запись. Это требует Claude Code версии 2.1.280 или позже.
- Когда ваш администратор не установил стандартную модель организации, опция Default может разрешиться на записанную модель, и когда это происходит, строка Default в средстве выбора показывает имя этой модели.
- Если ограничения модели исключают записанную модель или она недоступна для вашей учётной записи, и ваш администратор не установил стандартную модель организации, опция Default разрешается так, как если бы ничего не было записано.
- Если вы выберете Default или
opusplanв/model, записанный выбор не изменяется.
Если вы переключаете модели с помощью /model, переключение также достигает субагентов, которые наследуют модель основного диалога, потому что Claude Code разрешает их модель из той, которую использует ваша сессия, когда Claude их запускает. Переключитесь на Opus перед тем, как Claude делегирует исследование или тестовые запуски одному из них, и эта работа также будет выполняться на Opus. Чтобы оставить пользовательского субагента на меньшей модели, установите model в его определении.
Если вы установите модель с помощью /model в неинтерактивном режиме, с флагом -p, ваш выбор применяется только к текущей сессии и не сохраняется как ваша стандартная; /model в этом режиме требует Claude Code версии 2.1.205 или позже. Настройки проекта и управляемые настройки по-прежнему имеют приоритет и переприменяются при следующем запуске. Стандартная модель организации, которую ваш администратор настроил для переопределения выбора пользователя, также переприменяется при следующем запуске.
В версиях 2.1.144 по 2.1.152 /model применялся только к текущей сессии, а d в средстве выбора сохранял стандартную.
Флаг --model и переменная окружения ANTHROPIC_MODEL применяются только к сессии, которую вы запускаете с ними. Чтобы запустить разные модели в разных терминалах одновременно, запустите каждую с её собственным флагом --model вместо переключения с помощью /model.
Цены в средстве выбора /model появляются, когда Claude Code взаимодействует с Anthropic API, напрямую или через LLM-шлюз, который его проксирует, и цена в строке — это цена модели, которую выбирает эта строка. На поставщиках третьих сторон, таких как Amazon Bedrock, и на шлюзе Claude apps gateway ваш поставщик или шлюз определяет, что вы платите, поэтому строки средства выбора не показывают цену. Цена — это только метка отображения; она не влияет на то, какую модель выбирает строка, или что выставляет в счёт ваш поставщик. До версии 2.1.206 Claude Platform on AWS и сессии шлюза показывали цены списка Anthropic, и строка могла показывать цену другой модели, чем та, которую она выбирала.
Возобновлённые сессии, начатые с помощью claude --resume, --continue или средства выбора /resume, сохраняют модель, которую они использовали, когда транскрипт был сохранён. Если восстановленная модель была снята с производства или исключена availableModels, сессия переходит к обычному порядку приоритета. У поставщиков, которые используют специфичные для поставщика ID развёртывания вместо ID моделей Anthropic, таких как Amazon Bedrock, Google Cloud's Agent Platform и Microsoft Foundry, модель из транскрипта вообще не восстанавливается, и сессия разрешает свою модель через обычный порядок приоритета.
Если ваша настройка model — haiku, сессия, сохранённая на модели Haiku, возобновляется на модели, на которую haiku разрешается сейчас. Например, как только haiku начнёт разрешаться на Haiku 5.5, сессия, сохранённая на Haiku 4.5, возобновится на Haiku 5.5.
Модель, которую вы выбираете для нового запуска с помощью --model или ANTHROPIC_MODEL, по-прежнему имеет приоритет над восстановленной моделью. Начиная с версии 2.1.195, переменная семейства ANTHROPIC_DEFAULT_OPUS_MODEL также имеет приоритет. ANTHROPIC_DEFAULT_MODEL может тоже, при условиях, перечисленных в её разделе.
Когда активная модель при запуске поступает из настроек проекта или управляемых настроек, а не из вашего собственного выбора, заголовок запуска показывает, какой файл настроек её установил. Запустите /model для переопределения; настройка проекта или управляемая настройка переприменяется при следующем запуске. На платформах, которые встраивают Claude Code и устанавливают CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST, конфигурация модели хоста имеет приоритет над управляемыми настройками модели, в то время как управляемый список разрешённых моделей availableModels остаётся в силе, если только хост не предоставляет свой собственный; Exceptions to managed settings precedence говорит, какие ключи и переменные переопределяет хост.
Если вы или ваша организация настроите хуки PreModelSwitch, они запускаются перед применением запрошенного переключения и могут его заблокировать или попросить вас подтвердить.
Когда Claude Code не может определить, какие хуки PreModelSwitch доставляют управляемые плагины вашей организации, например потому что управляемый плагин не загрузился, он отказывает в переключении вместо его применения без проверки, и он проверяет снова при каждой новой попытке. См. Model switch was blocked by a PreModelSwitch hook для сообщения и восстановления.
Когда вы переключаете модели через метод Agent SDK setModel(), через приложение, такое как Desktop app, или с устройства, подключённого через Remote Control, Claude Code проверяет значение при переключении:
- Agent SDK или приложение: с Claude Code версии 2.1.268 или позже, если Claude Code не принимает ID модели локально, как это происходит для вашего пользовательского варианта модели, он подтверждает ID у вашего поставщика при первом переключении сессии на него. Подтверждение выполняется на каждом поставщике, и ID, который ваш поставщик не предлагает, отклоняется при переключении вместо сбоя при следующем запросе.
- Remote Control: в Anthropic API Claude Code проверяет значение локально и не отправляет запрос.
См. Model is not a recognized model id и Model not found для сообщений.
Если вы установите модель с флагом --model, переменной окружения ANTHROPIC_MODEL или настройкой model, Claude Code не проверяет её заранее, и неправильно введённое значение приводит к There's an issue with the selected model при первом запросе.
Когда запрошенная модель имеет запланированную дату снятия с производства или автоматически переназначается на более новую версию, Claude Code показывает предупреждение, которое называет запрошенную модель. Интерактивные сессии показывают его как уведомление при запуске. Начиная с версии 2.1.182, то же предупреждение записывается в stderr в неинтерактивном режиме при использовании формата вывода текста по умолчанию. Проверка также охватывает model, установленный во frontmatter субагента. Предупреждение stderr подавляется для --output-format json и stream-json; вместо этого прочитайте фактическую модель из поля modelUsage результирующего сообщения.
Например, запустите сессию на Opus:
claude --model opus
Затем переключайте модели из сессии:
/model sonnet
Пример файла настроек:
{
"permissions": {
"allow": ["Bash(npm run lint)"]
},
"model": "opus"
}
Установка стандартной модели для новых сессий
Установите ANTHROPIC_DEFAULT_MODEL=<alias|name> для выбора модели, на которой ваши сессии запускаются по умолчанию. Требует Claude Code версии 2.1.236 или позже.
Claude Code запускает новую сессию на модели переменной, только когда ни один из этих вариантов не выбирает модель:
- Флаг
--model ANTHROPIC_MODEL- Значение
modelв любом файле настроек, включая выбор, который вы сохраняете с помощью/model - Стандартная модель организации
Выбор, который вы сохраняете с помощью /model, имеет приоритет над переменной и при последующих запусках. Если же установлена ANTHROPIC_MODEL, Claude Code возвращается к модели этой переменной при следующем запуске, независимо от того, что вы сохранили с помощью /model.
Claude Code также разрешает опцию Default на модель переменной, если не применяется стандартная модель организации. Когда опция Default разрешается на модель переменной, строка Default в средстве выбора /model показывает метку Set by ANTHROPIC_DEFAULT_MODEL.
Claude Code игнорирует переменную в этих случаях, и опция Default разрешается так, как если бы вы её не установили:
- Вы установили её на
default,inherit,opusplanилиhaiku enforceAvailableModelsвключена- Ограничения модели вашей организации исключают модель
- Модель недоступна для вашей учётной записи
Когда новая сессия запустилась бы на модели переменной, сессия, которую вы возобновляете с помощью claude --resume, --continue или средства выбора /resume, также запускается на ней. Claude Code не восстанавливает модель, сохранённую в транскрипте этой сессии. В противном случае Claude Code не использует переменную, когда вы возобновляете сессию.
Новая сессия запускается на другой модели, чем вы выбрали
Когда вы выбираете модель с помощью /model, а ваша следующая сессия запускается на чём-то другом, обычные причины таковы:
- Вы выбрали её для одной сессии. Нажатие
sв средстве выбора, запуск с помощью--modelи запуск/modelв неинтерактивном режиме применяются к текущей сессии и оставляют вашу сохранённую стандартную без изменений. - Что-то с более высоким приоритетом устанавливает модель. Значение
modelв настройках проекта или управляемых настройках,ANTHROPIC_MODELв вашей оболочке или стандартная модель организации, которую ваш администратор установил для переопределения выбора пользователя, применяется снова при каждом запуске. Ваш выбор/modelпо-прежнему сохранён; просто у него более низкий приоритет. Когда настройки проекта или управляемые настройки устанавливают модель, заголовок запуска называет файл. - Claude Code не смог сохранить ваш выбор.
/modelзаписываетmodelв~/.claude/settings.json. Если вы не можете писать в этот файл, например потому что другой инструмент его генерирует или связывает его с копией только для чтения, выбранная вами модель действует в течение сессии, а следующий запуск читает старое значение. Установитеmodelв инструменте, который генерирует файл, или сделайте файл доступным для записи. См. A change you made in Claude Code is lost in new sessions. - Вы возобновили сессию. Сессия, которую вы возобновляете с помощью
claude --resumeили--continue, обычно сохраняет модель, которую она использовала, вместо вашей текущей стандартной.
Ограничение выбора модели
Администраторы могут использовать availableModels в управляемых или политических параметрах для ограничения того, какие модели могут выбирать пользователи. Записи соответствуют семейству моделей, такому как sonnet, префиксу версии, такому как claude-sonnet-4-5, или полному идентификатору модели, такому как claude-sonnet-4-5-20250929. Префикс версии также соответствует более поздним идентификаторам моделей, которые расширяют его еще одним сегментом, поэтому claude-fable-5 разрешает как Fable 5, так и Fable 5.1, а claude-fable-5-1 разрешает только Fable 5.1. Чтобы заблокировать модель, которую разрешает список, или чтобы каждая запись идентификатора модели разрешала только версию, которую она называет, см. Блокировка конкретных моделей или версий.
На платформах, которые встраивают Claude Code и устанавливают CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST, конфигурация модели хоста имеет приоритет над управляемыми параметрами модели, в то время как управляемый список разрешений availableModels остается в силе, если только хост не предоставляет свой собственный; Исключения из приоритета управляемых параметров указывает, какие ключи и переменные переопределяет хост.
Когда установлен availableModels, список разрешений применяется везде, где пользователь может указать модель:
- Модель основной сессии:
/model, флаг--model, переменная окруженияANTHROPIC_MODEL, параметрmodel,ANTHROPIC_DEFAULT_MODELи модель, восстановленная при возобновлении сессии - Разрешение псевдонимов: переменные окружения
ANTHROPIC_DEFAULT_OPUS_MODEL,ANTHROPIC_DEFAULT_SONNET_MODEL,ANTHROPIC_DEFAULT_HAIKU_MODELиANTHROPIC_DEFAULT_FABLE_MODELне могут перенаправить разрешенный псевдоним на модель вне списка - Fast mode: команда
/fastотказывает переключаться, когда это неявно переключилось бы на модель Opus вне списка, с сообщением "is not in your organization's allowed models" - Модели подагента и товарища: поле
modelв подагенте frontmatter, параметрmodelинструмента Agent, модели товарищей команды агентов,CLAUDE_CODE_SUBAGENT_MODELи, в v2.1.197 и более ранних версиях, средство выбора модели в мастере/agents - Модели skills и команд: frontmatter
modelв skills и командах - Модель советника: настроенный параметр
advisorModelи флаг--advisor - Модель фонового агента: модель, выбранная в средстве выбора диспетчеризации
На Anthropic API и Claude Platform on AWS псевдоним семейства моделей, opus, sonnet, haiku или fable, разрешается в его обычную модель, когда список разрешений разрешает эту модель. Когда список разрешений блокирует эту модель, Claude Code подставляет самую новую версию семейства, которую разрешает список разрешений, и показывает уведомление с названием как запрошенной, так и подставленной моделей. С ["sonnet", "claude-opus-4-6"], например, как /model opus, так и --model opus выбирают Claude Opus 4.6, самую новую разрешенную версию Opus. До v2.1.205 псевдоним, самая новая выпущенная версия которого была вне списка, отклонялась или заменялась как любой другой заблокированный выбор, даже когда список разрешал более старую версию.
Подстановка требует разрешенную версию для приземления: когда список разрешений не разрешает никакую версию семейства псевдонима, псевдоним следует поведению отклонения и замены ниже, как любое другое заблокированное значение.
Claude Code обрабатывает любой другой заблокированный выбор в соответствии с тем, где была установлена модель:
-
/model: Claude Code отклоняет переключение с ошибкой -
Флаг
--model,ANTHROPIC_MODELили параметрmodel: Claude Code заменяет значение при запуске с предупреждением, называющим как запрошенную, так и подставленную модели, и сессия начинается на модели по умолчанию -
ANTHROPIC_DEFAULT_MODEL: Claude Code игнорирует переменную -
Переопределение подагента или товарища: Claude Code запускает подагента или товарища на резервной модели, а не отказывает в запросе. См. Выбор модели для резервной копии подагента и Указание товарищей и моделей для резервной копии товарища.
В интерактивных сессиях Claude Code предупреждает вас, когда он подставляет модель подагента, либо этой резервной копией, либо подстановкой самой новой разрешенной версии выше, называя запрошенную и подставленную модели; он не сообщает о резервной копии товарища.
Где работает подстановка самой новой разрешенной версии выше, заблокированный псевдоним семейства следует ей вместо этого. До v2.1.222 псевдоним отступал как любое другое заблокированное значение на каждом поставщике
-
Переопределение skill или команды: Claude Code игнорирует переопределение, включая заблокированный псевдоним семейства, и skill или команда запускаются на модели сессии. Skill или команда, которая запускается в подагенте, следует поведению подагента выше вместо этого
-
Параметр
advisorModel: советник отключен для сессии -
Флаг
--advisor: Claude Code выходит с ошибкой при запуске. В фоновой сессии он запускает сессию без советника вместо выхода
Claude Code скрывает исключённые модели из средства выбора /model. Получит ли указанный вами идентификатор модели собственную строку, зависит от провайдера:
- Anthropic API, Claude Platform on AWS, Claude apps gateway или LLM-шлюз, заданный через
ANTHROPIC_BASE_URL: указанный в списке идентификатор модели Anthropic, для которого нет встроенной строки в средстве выбора, отображается как отдельная подписанная строка. Claude Code добавляет такую строку для версий Opus, Sonnet и Haiku — например, для более старой версии, закреплённой в списке. Если вы задаётеreplaceBuiltInOptionsв набореmodelPicker, такая строка не отображается. До v2.1.199 такой идентификатор можно было выбрать, только введя/model <id>. - Amazon Bedrock, Agent Platform Google Cloud или Microsoft Foundry: если указанный вами идентификатор модели не начинается с
anthropic., Claude Code не добавляет для него строку — ни для идентификатора модели Anthropic, ни для идентификатора, специфичного для провайдера. Идентификаторы моделей Mantle имеют этот префикс. Чтобы показать указанную версию, у которой нет встроенной строки, также добавьте её в наборmodelPicker, который принимает идентификаторы в формате вашего провайдера.
Изменения модели, которые Claude Code делает от вашего имени, проверяются таким же образом:
- Цепочки резервных моделей: записи вне списка разрешений удаляются
- Обновления Plan Mode: на Anthropic API и Claude Platform on AWS обновление, такое как
opusplanна исключенную модель, использует самую новую разрешенную версию семейства обновления. На поставщиках с идентификаторами моделей, специфичными для поставщика, и когда никакая версия не разрешена, обновление пропускается и планирование продолжается на модели сессии - Автоматический резервный вариант модели: резервный вариант, целевой объект которого исключен, не запускается, поэтому помеченный запрос заканчивается отказом вместо этого
- Классификатор авторежима: используемая классификатором по умолчанию модель Claude Sonnet 5 применяется, только если список разрешённых моделей допускает Sonnet 5. Если она исключена, классификатор работает на модели сессии, которую уже контролирует список разрешённых моделей, или на модели Opus, если сессия работает на модели Fable. У провайдеров, отличных от Anthropic API, этот резервный вариант Opus работает на модели, заданной в
ANTHROPIC_DEFAULT_OPUS_MODEL, а если она не задана — на Opus 5, без проверки списка разрешённых моделей. Требуется Claude Code v2.1.210 или новее - Fast mode: включение fast mode отказывается, когда модель, на которой сессия будет запускаться впоследствии, находится вне списка разрешений
- Переключение из-за доступности в Amazon Bedrock и Agent Platform Google Cloud: если ваша учётная запись теряет доступ к модели посреди сессии, при переключении на другую модель исключённые модели пропускаются. Проверки модели при запуске в Amazon Bedrock и Agent Platform Google Cloud пропускают исключённые модели, только если управляемые настройки также задают
enforceAvailableModels
{
"availableModels": ["sonnet", "haiku"]
}
Охват поверхности
Каждая поверхность применяет полученный ею список разрешений. Какой механизм доставки достигает каждой поверхности, отличается:
| Механизм доставки | CLI и IDE | Локальные сессии Desktop | Веб-, мобильные и облачные сессии | Agent SDK и неинтерактивные | Cowork |
|---|---|---|---|---|---|
| Управляемые параметры сервера из консоли администратора | Применяется | Применяется | Применяется, кроме сессий Claude Tag | Применяется | Удаленные сессии Cowork: сервер проверяет модель. На машине пользователя: не доставляется. |
| MDM или файлы управляемых параметров | Применяется | Применяется | Не доставляется в средах, размещенных Anthropic; в самостоятельно размещенных средах применяется из образа runner согласно как Claude Code объединяет управляемые источники | Применяется | Применяется где развернуто |
- Облачные сессии, включая те, которые вы запускаете из приложения Desktop, по умолчанию запускаются на управляемых Anthropic виртуальных машинах: параметры, развернутые на вашем устройстве, не достигают их, поэтому доставляйте список разрешений через управляемые параметры сервера. Сессии, которые ваша организация маршрутизирует в самостоятельно размещенную среду, запускаются на вашем собственном вычислении и также читают файл управляемых параметров в образе runner. Как Claude Code объединяет управляемые источники указывает, когда этот файл применяется. Переключение модели в середине сессии в облачной сессии отклоняется, когда запрошенная модель исключена списком разрешений. Когда список
availableModelsв ваших управляемых параметрах сервера не пуст, сервер отклоняет запрос на запуск облачной сессии на модели, которую список исключает, на claude.ai/code или из приложения Desktop. - Сессии Claude Tag запускаются в облачных средах, но не получают управляемые параметры сервера; в самостоятельно размещенной среде они все еще читают файл управляемых параметров в образе runner. Чтобы установить модель для этих сессий, см. Выбор модели для области в руководстве администратора Claude Tag.
- Cowork, вкладка агентской работы в приложении Claude Desktop, запускает свои сессии на Claude Code, но по замыслу не получает управляемые параметры сервера из консоли администратора claude.ai. Когда список
availableModelsв ваших управляемых параметрах сервера не пуст и пользователь выбирает модель вне него, сервер отклоняет эту модель для удаленной сессии Cowork. Файл управляемых параметров применяется к сессиям Cowork, когда он присутствует там, где запускается сессия; удаленные сессии Cowork запускаются на управляемых Anthropic виртуальных машинах, где развернутый на устройстве файл отсутствует. - Сессии на поставщиках третьих сторон, таких как Amazon Bedrock, Agent Platform Google Cloud, Microsoft Foundry и Claude Platform on AWS, не получают управляемые параметры сервера, поэтому доставляйте список разрешений через MDM или файлы управляемых параметров там.
- Доставка из консоли администратора также требует, чтобы сессия получала настройки с подходящим входом в вашу организацию или с OAuth-токеном, выданным для неё. Для парков устройств, которые аутентифицируются с помощью API-ключей — заданных напрямую или сгенерированных скриптом
apiKeyHelper, — доставляйте список разрешённых моделей через MDM или файлы управляемых настроек. - Вкладка Desktop Code также размещает сессии SSH, которые читают файл управляемых параметров с удаленного хоста, на котором они запускаются. См. Управляемые параметры Desktop.
- Средства выбора модели на claude.ai и в приложении Desktop скрывают или затемняют модели, исключенные списком разрешений вашей организации. Состояние средства выбора — это удобство для пользователей; оно не применяет список разрешений.
Поведение модели по умолчанию
С префиксным сопоставлением по умолчанию, availableModels сам по себе оставляет параметр Default на значении по умолчанию runtime системы для учетной записи, пока вы также не установите enforceAvailableModels. Если это значение по умолчанию — это модель, которую вы намереваетесь ограничить, установите enforceAvailableModels также или заблокируйте эту модель.
С availableModels: [], именованные выборы моделей блокируются и enforceAvailableModels не имеет никакого эффекта.
Применение списка разрешений к модели Default
Установите enforceAvailableModels: true рядом с непустым availableModels в управляемых параметрах, чтобы расширить список разрешений на параметр Default. Это требует Claude Code v2.1.175 или позже.
{
"availableModels": ["sonnet", "haiku"],
"enforceAvailableModels": true
}
Для члена без модели записанной на его учетной записи, параметр Default разрешается в значение по умолчанию типа учетной записи, или в модель по умолчанию организации, когда администратор установил одну. Когда эта модель не находится в списке разрешений, параметр Default вместо этого разрешается в первую запись availableModels, которая называет разрешенную, доступную модель, и строка Default средства выбора /model показывает эту модель. Это применяется везде, где достигается значение по умолчанию: запуск сессии, выбор Default в /model, ключевое слово "default" в цепочках резервных моделей и резервный вариант, используемый при удалении исключенного выбора. Модель, записанная на учетной записи члена, также проверяется против availableModels; Установка вашей модели описывает, как параметр Default ее обрабатывает.
enforceAvailableModels переназначает параметр Default только когда availableModels непуст. Когда availableModels непуст, но ни одна запись не разрешается в разрешенную и доступную модель, применение пропускается с предупреждением, видимым только под --debug. Сохраняйте по крайней мере одну гарантированно доступную запись в списке, чтобы избежать этого.
Развертывайте оба ключа вместе в источнике управляемых параметров с наивысшим рейтингом, который вы доставляете. По умолчанию Claude Code читает только этот источник, поэтому пара, размещенная в файле управляемых параметров, игнорируется, когда консоль администратора доставляет какие-либо параметры; при выборе слияния в как Claude Code объединяет управляемые источники, Claude Code все еще игнорирует карту modelOverrides из источника, ранжированного ниже того, который устанавливает availableModels.
Управление моделью, на которой работают пользователи
Параметр model — это начальный выбор, а не применение. Он устанавливает, какая модель активна при запуске сессии, но пользователи все еще могут открыть /model и выбрать Default, который разрешается в значение по умолчанию runtime системы независимо от того, что установлено в model, если только enforceAvailableModels или ключи, которые блокируют конкретные версии, не применяются к нему.
Чтобы полностью управлять опытом модели, объедините эти параметры:
availableModels: ограничивает, какие именованные модели пользователи могут переключатьenforceAvailableModels: расширяет список разрешенийavailableModelsна параметр Default, поэтому Default не может разрешиться в модель вне спискаdeniedModelsиavailableModelsMatch: блокируют конкретные версии, которые записьavailableModelsиначе разрешила быmodel: устанавливает начальный выбор модели при запуске сессииANTHROPIC_DEFAULT_SONNET_MODEL/ANTHROPIC_DEFAULT_OPUS_MODEL/ANTHROPIC_DEFAULT_HAIKU_MODEL/ANTHROPIC_DEFAULT_FABLE_MODEL: управляют тем, на что разрешаются псевдонимыsonnet,opus,haikuиfable, и какую версию использует значение по умолчанию типа учетной записи
Этот пример запускает пользователей на Sonnet 4.5, ограничивает средство выбора Sonnet и Haiku и гарантирует, что Default разрешается в модель в списке разрешений, а не в значение по умолчанию уровня:
{
"model": "claude-sonnet-4-5",
"availableModels": ["claude-sonnet-4-5", "haiku"],
"enforceAvailableModels": true,
"env": {
"ANTHROPIC_DEFAULT_SONNET_MODEL": "claude-sonnet-4-5"
}
}
Без enforceAvailableModels или блока env пользователь, который выбирает Default в средстве выбора, получает значение по умолчанию runtime вместо версии, закрепленной в model. Два параметра охватывают разные области: enforceAvailableModels делает Default послушным списку разрешений, в то время как блок env закрепляет, на какую версию разрешается разрешенный псевдоним, такой как sonnet. Используйте enforceAvailableModels отдельно, когда ограничения семейств моделей достаточно; добавьте блок env, когда вам также нужно закрепить конкретную версию.
Поведение слияния
Когда управляемые параметры, которые применяет Claude Code, определяют availableModels, этот список один применяется, кроме платформы хоста, которая предоставляет свой собственный: записи в параметрах пользователя, проекта или локальных параметрах не могут расширить его, и Claude Code никогда не объединяет availableModels между управляемыми источниками либо; как Claude Code объединяет управляемые источники указывает, какой список источника применяется. В противном случае списки из параметров пользователя, проекта и локальных параметров объединяются и дедублицируются как другие параметры массива. До Claude Code v2.1.175 записи из областей с более низким приоритетом объединялись с управляемым списком, а не заменялись им.
В пределах эффективного списка запись, называющая конкретную модель в семействе, будь то префикс версии или полный идентификатор модели, отключает запись подстановочного знака семейства: ["sonnet", "claude-sonnet-4-5"] разрешает только версии Sonnet 4.5, а не каждую модель Sonnet.
Идентификаторы моделей Mantle
Записи в availableModels, начинающиеся с anthropic., добавляются в средство выбора /model как пользовательские варианты. Это исключение из сопоставления псевдонимов, описанного в разделе Закрепление моделей для сторонних развёртываний. Если включён эндпоинт Amazon Bedrock Mantle, Claude Code направляет записи, соответствующие формату Mantle, на этот эндпоинт. Настройка по-прежнему ограничивает средство выбора перечисленными записями, а идентификатор Mantle содержит название семейства, поэтому он считается конкретной записью и отключает подстановку для этого семейства: вместе с идентификаторами Mantle перечислите префиксы версий или полные идентификаторы, которые должны оставаться доступными для выбора. См. Поведение при объединении.
Блокировка конкретных моделей или версий
Запись availableModels, такая как claude-opus-5, также разрешает более поздние выпуски, которые расширяют ее, такие как Opus 5.5, как только Claude Code их поддерживает. Два управляемых параметра позволяют вам задержать выпуск, и оба требуют Claude Code v2.1.283 или позже:
deniedModels: перечислите модели для блокировки. Перечисленная модель блокируется даже когдаavailableModelsее разрешает, и ключ также работает без списка разрешений вообще. Выпуск, который ни одна запись не блокирует, остается разрешеннымavailableModelsMatch: установите его на"exact", чтобы каждый идентификатор модели вavailableModelsразрешал только версию, которую он называет. Более новая версия перечисленного идентификатора модели затем остается заблокированной, пока вы не добавите ее в список
Более ранние версии игнорируют оба ключа, поэтому также установите requiredMinimumVersion, чтобы предотвратить запуск этих версий.
Этот пример разрешает модели Opus и Sonnet и блокирует Opus 5.5 в каждом написании, включая датированные и специфичные для поставщика идентификаторы:
{
"availableModels": ["opus", "sonnet"],
"deniedModels": ["claude-opus-5-5"]
}
Заблокированная модель, будь то deniedModels называет ее или список "exact" ее опускает, рассматривается как заблокированный выбор везде, где применяется список разрешений. Она скрыта из средства выбора /model, и /model <name> отклоняет ее. Если вы назовете заблокированный идентификатор модели с помощью --model, ANTHROPIC_MODEL или параметра model, Claude Code удаляет его при запуске и разрешает параметр Default вместо этого. Если hook или фоновый запрос называет модель, которую deniedModels блокирует, такую как поле model hook агента, этот запрос запускается на модели сессии вместо этого.
Параметр Default следует обоим ключам также, независимо от того, установили ли вы enforceAvailableModels. Если вы установите его с непустым availableModels, заблокированный default считается моделью вне списка разрешений. В противном случае параметр Default, который разрешился бы в заблокированную модель, понижается в этом порядке:
- Самая новая разрешенная версия того же семейства
- Самая новая разрешенная модель каждого семейства с более низкой стоимостью по очереди: Sonnet, затем Haiku
- Первая запись
availableModels, которая называет разрешенную модель
Если ни один из них не разрешен, сессия, запускаемая на параметре Default, отказывает запуститься с ошибкой, которая называет ключ для исправления. Список "exact" влияет на параметр Default только когда управляемый список availableModels называет по крайней мере одну модель или семейство.
Claude Code читает оба ключа только из управляемых параметров. Если вы установите любой из них в параметрах пользователя, проекта или локальных параметрах или с --settings, Claude Code игнорирует его с предупреждением.
Ограничения модели организации
Администраторы организации на планах Claude Enterprise ограничивают, какие модели могут запускать члены, отключая отдельные модели в консоли администратора claude.ai. Это ограничение доставляется с правами учетной записи, когда Claude Code аутентифицируется, отдельно от любого списка availableModels в параметрах, и сервер независимо применяет то же ограничение при создании сессии. Требуется Claude Code v2.1.187 или позже.
Ограничение применяется, когда член входит или использует свой собственный ключ API. Учетные данные в области организации, такие как ключи служб организации, не привязаны к пользователю, поэтому ограничение не применяется к ним.
Claude Console не имеет управления ограничением модели. Организации без плана Claude Enterprise, включая те, члены которых аутентифицируются через Anthropic API, ограничивают модели с помощью availableModels в управляемых параметрах вместо этого, добавляя enforceAvailableModels для охвата параметра Default. Охват поверхности указывает, как каждая поверхность получает и применяет эти параметры.
Ограниченная модель скрыта из средства выбора /model. Выбор ее по имени с помощью --model, переменной окружения ANTHROPIC_MODEL или параметра model показывает уведомление Model "<name>" is restricted by your organization's settings. Using <model> instead. и сессия запускается на разрешенной модели. Ввод /model <name> для ограниченной модели отклоняется с Model '<name>' is restricted by your organization's settings. Run /model to choose a different model. и сессия сохраняет свою текущую модель.
Псевдоним семейства моделей, такой как opus, разрешается в его обычную модель, когда организация его разрешает. Когда организация ограничивает эту модель, Claude Code подставляет самую новую версию семейства, которую организация разрешает, с тем же уведомлением подстановки. /model <alias> отклоняется только когда каждая версия его семейства ограничена; псевдоним, установленный с помощью --model, ANTHROPIC_MODEL или параметра model, все еще заменяется при запуске в этом случае. До v2.1.205 псевдоним семейства подставлялся или отклонялся на основе только его самой новой выпущенной версии, даже когда была разрешена более старая версия.
Ограничения применяются на уровне организации или по ролям:
- Отключение модели на уровне организации удаляет ее для каждого члена.
- Доступ на уровне ролей предоставляет разные модели разным пользовательским ролям, и член, который имеет несколько ролей, может использовать любую модель, которую разрешает одна из его ролей.
- Модели Haiku всегда доступны и не могут быть отключены, поэтому каждый член сохраняет по крайней мере одну пригодную для использования модель.
- Изменение доступа вступает в силу на новых запросах в течение примерно минуты; средство выбора
/modelотражает это при следующем запуске сессии.
Оба ограничения применяются вместе: модель выбираемая только когда она разрешена availableModels и не ограничена организацией. Ограничения организации достигают сессий на Anthropic API и развертываниях LLM gateway только; на любом другом поставщике используйте availableModels вместо этого.
Модель по умолчанию для организации
Администраторы организации на планах Claude Enterprise могут установить модель по умолчанию для членов Claude Code из консоли администратора claude.ai для всей организации или для каждой пользовательской роли. Когда модель установлена, опция Default разрешается в эту модель. Требуется Claude Code v2.1.196 или позже.
Строка Default в средстве выбора /model показывает имя организационного значения по умолчанию с меткой Org default. Метка читается как Org default независимо от того, установил ли администратор значение по умолчанию для всей организации или для вашей роли. Значение по умолчанию для роли охватывает членов этой пользовательской роли и имеет приоритет над организационным значением по умолчанию; когда несколько ваших ролей устанавливают разные значения по умолчанию, применяется наиболее мощная модель.
Организационное значение по умолчанию является отправной точкой, а не ограничением. Эти выборы имеют приоритет над ним:
- флаг
--modelи переменная окруженияANTHROPIC_MODEL - значение
modelв управляемых параметрах или предоставленное через--settings - значение
modelв ваших пользовательских, проектных или локальных параметрах, включая модель, которую вы сохраняете с помощью/model
Администраторы также могут настроить организационное значение по умолчанию для переопределения выбора пользователя. При включении переопределения оно имеет приоритет над значением model в пользовательских, проектных и локальных настройках, поэтому модель, которую вы сохраняете с помощью /model, применяется для текущей сессии, а организационное значение по умолчанию возвращается при следующем запуске. Когда ваш выбор отличается, /model показывает Your organization's default (<model>) applies on restart. Флаг --model, ANTHROPIC_MODEL, управляемые настройки и --settings по-прежнему имеют приоритет даже при включённом переопределении.
Чтобы ограничить, какие модели могут выбирать члены, используйте вместо этого ограничения модели организации или availableModels.
Claude Code читает организационное значение по умолчанию один раз при запуске, поэтому значение по умолчанию, которое администратор изменяет во время сеанса, вступает в силу при следующем запуске.
Когда организационное значение по умолчанию не переопределяет выбор пользователя, первый интерактивный запуск после изменения администратором очищает ключ model из ваших пользовательских параметров один раз, чтобы применилось новое значение по умолчанию. Это не изменяет ничего другого в файле, и модель, которую вы сохраняете с помощью /model после этого запуска, сохраняется.
Организационное значение по умолчанию проходит эти проверки ограничений перед его принятием:
- С совпадением префикса по умолчанию
availableModelsсам по себе не применяется к организационному значению по умолчанию, поэтому организационное значение по умолчанию вне списка разрешений по-прежнему применяется. Когда также установленenforceAvailableModels, организационное значение по умолчанию вне списка разрешений переназначается первой записи списка разрешений, как и любое другое Default - организационное значение по умолчанию, которое ограничения модели организации запрещают для вашего аккаунта, заменяется самой новой разрешенной моделью в его семействе или моделью с более низкой стоимостью, когда каждая версия ее ограничена
- для организационного значения по умолчанию, которое
deniedModelsили список"exact"блокирует, см. Блокировка определенных моделей или версий - организационное значение по умолчанию, которое вообще недоступно для вашего аккаунта, пропускается, и опция Default разрешается так, как это было бы без организационного значения по умолчанию
Начиная с v2.1.199, когда организационное значение по умолчанию является другим семейством моделей от обычного значения по умолчанию типа вашего аккаунта, средство выбора /model сохраняет отдельную строку для этого обычного семейства, чтобы вы все еще могли переключиться на него для сеанса. В версиях v2.1.196 по v2.1.198 эта строка отсутствует в средстве выбора.
Организационное значение по умолчанию достигает только сеансов, аутентифицированных с помощью Anthropic API. Чтобы установить значение по умолчанию где-либо еще, включая развертывания LLM gateway, используйте вместо этого ключ model в управляемых параметрах.
Ограничения уровня усилий организации
Ваша организация может ограничить уровень усилий двумя способами. В плане Claude Enterprise администраторы организации устанавливают ограничения уровня усилий для каждой роли, описанные ниже. В любом плане и у любого поставщика, включая Amazon Bedrock, Google Cloud's Agent Platform и Microsoft Foundry, управляемый параметр maxEffortLevel ограничивает усилия на стороне клиента. Когда оба ограничения применяются к модели, действует более низкий лимит.
Администраторы организации в планах Claude Enterprise могут установить максимальный уровень усилий для каждой модели для каждой пользовательской роли, наряду с ограничениями модели на уровне роли организации. Уровни выше лимита не предлагаются в средстве выбора /effort, а указание более высокого уровня с помощью --effort или /effort выполняется на уровне лимита вместо этого. В интерактивных сеансах и обычных текстовых запусках --print предупреждение указывает запрошенные и применённые уровни; при выводе json или stream-json или в фоновых агентах ограничение применяется без уведомления. Ограничения действуют для каждой модели, поэтому переключение моделей может изменить доступные уровни. Когда несколько ваших ролей предоставляют одну и ту же модель, применяется наименее ограничивающий лимит. Требуется Claude Code v2.1.195 или более поздняя версия.
Ограничения уровня усилий доставляются вместе с ограничениями модели организации и достигают одних и тех же сеансов.
Специальное поведение модели
Настройка модели `default`
Поведение default зависит от типа вашей учётной записи:
- Pro, Max, Team, Enterprise и Anthropic API: по умолчанию Opus 5.5
- Claude Platform on AWS, Amazon Bedrock и Google Cloud's Agent Platform: по умолчанию Opus 5.5
- Microsoft Foundry: по умолчанию Sonnet 4.5
До версии 2.1.280 default разрешался в Sonnet 5 на Pro и Team Standard, а в Opus 5 на Max, Team Premium, Enterprise, Anthropic API, Claude Platform on AWS, Amazon Bedrock и Google Cloud's Agent Platform с версии 2.1.219. До версии 2.1.219 default разрешался в Opus 4.8 на Anthropic API, Max, Team Premium и Enterprise с оплатой по мере использования с версии 2.1.154, а также на Claude Platform on AWS, Amazon Bedrock и Google Cloud's Agent Platform с версии 2.1.207. До версии 2.1.207 default разрешался в Opus 4.7 на Claude Platform on AWS и в Sonnet 4.5 на Amazon Bedrock и Google Cloud's Agent Platform.
Когда администратор установил модель по умолчанию организации, default разрешается в эту модель вместо стандартного значения для типа учётной записи выше. Требуется Claude Code версии 2.1.196 или позже. default также может разрешаться в модель, которую вы установили с помощью ANTHROPIC_DEFAULT_MODEL, при условиях, указанных в его разделе, или в модель, записанную в вашей учётной записи.
Когда в вашей учётной записи ничего не записано, управляемые настройки принудительно применяют список разрешённых моделей для модели Default, а стандартное значение для типа учётной записи отсутствует в availableModels, default разрешается в принудительный Default вместо стандартного значения для типа учётной записи выше. Когда применяются и модель по умолчанию организации, и принудительное применение, модель по умолчанию организации сначала заменяет стандартное значение для типа учётной записи, а затем к ней применяется принудительное ограничение: модель по умолчанию организации из списка разрешённых сохраняется, а модель вне списка разрешается в принудительный Default.
Модели Fable не являются стандартным значением для типа учётной записи ни на одном тарифе или у одного поставщика. Выбор одной из них с помощью /model сохраняет её как выбранную модель в пользовательских настройках, поэтому последующие сессии начинаются с неё. Об одноразовом изменении, которое Claude Code вносит в сохранённый выбор Fable 5 в версии 2.1.257, см. Работа с Fable.
Настройка модели `opusplan`
Псевдоним модели opusplan обеспечивает автоматизированный гибридный подход:
- В режиме планирования: использует
opusдля сложных рассуждений и решений по архитектуре - В режиме выполнения: автоматически переключается на
sonnetдля генерации кода и реализации
Это сочетает рассуждения Opus для планирования с эффективностью Sonnet для выполнения.
Фаза Opus в режиме планирования использует то же контекстное окно, что и настройка модели opus, а фаза выполнения использует то же окно, что и sonnet. Когда opus и sonnet разрешаются в модели, которые по умолчанию работают с контекстным окном 1M, как текущие модели на Anthropic API, обе фазы работают с ним. Чтобы запросить контекст 1M для обеих фаз там, где это не так, установите модель opusplan[1m], например с помощью /model opusplan[1m]. Установка с помощью /model требует Claude Code версии 2.1.265 или позже; в более ранних версиях используйте вместо этого флаг --model или настройку model.
Когда availableModels исключает новейший Opus, но разрешает более старую версию, например ["sonnet", "claude-opus-4-6"], opusplan использует для планирования новейший разрешённый Opus и остаётся на Sonnet, только когда исключены все версии Opus. Сессия Haiku, которая обычно переключается на Sonnet в режиме планирования, аналогично использует новейший разрешённый Sonnet и остаётся на Haiku, только когда исключены все версии Sonnet. До версии 2.1.205 режим планирования оставался на модели сессии всякий раз, когда исключалась новейшая версия семейства для переключения, даже если список разрешённых моделей разрешал более старую версию.
Подстановка более старой разрешённой версии применяется на Anthropic API и Claude Platform on AWS. На Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry и Mantle, развёртывания которых используют специфичные для поставщика идентификаторы моделей, режим планирования остаётся на модели сессии всякий раз, когда модель для переключения исключена.
Для гибридного подхода, при котором Claude решает во время выполнения задачи, когда обратиться ко второй модели, а не переключаться на границе плана, см. инструмент advisor.
Цепочки резервных моделей
Когда основная модель перегружена, недоступна или возвращает другую ошибку сервера, не подлежащую повторной попытке, Claude Code может переключиться на резервную модель вместо того, чтобы завершить запрос ошибкой. Ошибки аутентификации, биллинга, ограничения частоты запросов, размера запроса и транспорта, а также отказ по результатам проверки политики вашей организации никогда не вызывают переключение; они обрабатываются обычным механизмом повторных попыток и обработки ошибок. Переключение происходит, когда Amazon Bedrock или Google Cloud's Agent Platform отказывает в модели, которую ваша учётная запись не может вызвать: Claude Code рассматривает это как недоступность модели, а не как ошибку аутентификации.
Настройте одну или несколько резервных моделей, и Claude Code будет пробовать их по порядку, показывая уведомление при переключении. Переключение действует только в течение текущего хода, поэтому ваше следующее сообщение снова сначала пробует основную модель. Claude Code ограничивает цепочки тремя моделями после удаления дубликатов и игнорирует лишние записи.
Задайте цепочку для одной сессии с помощью флага --fallback-model, который принимает список, разделённый запятыми:
claude --fallback-model sonnet,haiku
Чтобы сохранить цепочку между сессиями, задайте fallbackModel в настройках как массив:
{
"fallbackModel": ["claude-sonnet-5", "claude-haiku-4-5"]
}
Флаг --fallback-model имеет приоритет над настройкой fallbackModel. Каждая запись принимает имя модели или псевдоним, а "default" раскрывается в модель по умолчанию.
Claude Code не подтверждает цепочку при запуске, и /status её не отображает. Уведомление, показываемое при переключении, — первый видимый признак того, что резервная модель настроена.
Когда запрос переключается на резервную модель, Claude Code пробует каждую запись по порядку, пока одна из них не примет запрос. Запись, которая тоже недоступна, например снятая с поддержки модель, закреплённая в настройках, точно так же переключается на следующую. Перед этим проходом Claude Code удаляет записи двух типов:
- Вне списка разрешённых моделей: Claude Code отбрасывает любую запись, не разрешённую
availableModels, при чтении цепочки. - Меньшее контекстное окно при сжатии контекста: цепочка также охватывает сжатие контекста, но Claude Code не переключится на модель с меньшим контекстным окном, чем у основной, поскольку суммирование на ней сначала отрезало бы часть диалога. Если все резервные модели меньше, сжатие показывает исходную ошибку, и вы можете повторить попытку.
Claude Code также применяет цепочку к субагентам. Когда запрос субагента переключается на резервную модель, Claude Code пробует настроенные вами резервные модели по порядку, и субагент продолжает работу на модели, которая приняла запрос. Модель вашей сессии не изменяется. До версии 2.1.247 сбой, на который распространяется цепочка, вместо этого завершал работу субагента.
Автоматическое переключение на резервную модель
Этот раздел описывает переключение на резервную модель на основе содержимого для моделей Fable, Opus 5.5, Sonnet 5.5 и Opus 5. О переключении на основе доступности, когда модель перегружена или недоступна, см. Цепочки резервных моделей.
Модели Fable, Opus 5.5, Sonnet 5.5 и Opus 5 работают с классификаторами безопасности, которые чаще всего помечают содержимое, связанное с кибербезопасностью и биологией. Для этих двух категорий резервная модель зависит от того, какая модель отказала:
- Fable 5.1, Fable 5 и Opus 5.5: запросы, помеченные как связанные с биологией, повторно выполняются на Opus 5, а запросы, помеченные как связанные с кибербезопасностью, — на Opus 4.8.
- Sonnet 5.5: запросы, помеченные как связанные с кибербезопасностью, повторно выполняются на Sonnet 5. Запросы, помеченные как связанные с биологией, вместо этого завершаются отказом, потому что у Sonnet 5.5 нет резервной модели для биологии.
- Opus 5: запросы, помеченные как связанные с кибербезопасностью, повторно выполняются на Opus 4.8. Запросы, помеченные как связанные с биологией, вместо этого завершаются отказом, потому что Opus 5 использует собственные классификаторы биологии без резервной модели.
На Amazon Bedrock, Google Cloud's Agent Platform и Microsoft Foundry Claude Code вместо этого разрешает эти целевые модели через идентификаторы моделей вашего развёртывания. См. Включение резервного варианта на Bedrock, Agent Platform и Foundry.
Когда Claude Code переключает помеченный запрос на резервную модель для его категории, он повторно выполняет запрос на этой модели. В основном диалоге он показывает уведомление в транскрипте. Чтобы получать вопрос перед переключением, см. Запрос перед переключением.
После переключения на резервную модель сессия продолжается на ней. Чтобы вернуться к исходной модели, выполните /model.
Переключение на основе категории требует Claude Code версии 2.1.219 или позже. До версии 2.1.219 каждый помеченный запрос Fable 5 повторно выполнялся на модели Opus по умолчанию вашего поставщика, а Opus 5 не был источником переключения.
Резервная модель проверяется по availableModels. Если она заблокирована, переключение не происходит. Отказ показывается как обычная ошибка, и модель сессии не изменяется.
Уровень усилий после переключения на резервную модель
Когда Claude Code переключает вашу сессию на резервную модель, он сохраняет уровень усилий, с которым выполнялся помеченный запрос. Например, сессия на Opus 5.5 с уровнем по умолчанию medium, переключившаяся на Opus 4.8, остаётся на medium, хотя Opus 4.8 по умолчанию использует high.
Другой уровень применяется, например, в следующих случаях:
- Ваше собственное изменение: как только вы выбираете уровень усилий, выбираете модель в
/modelили позже возобновляете сессию, уровень помеченного запроса больше не переносится. - Уровень усилий скилла: уровень, который frontmatter
effortскилла задал для помеченного запроса, применяется к этому ходу, а последующие ходы выполняются на уровне, который порядок разрешения усилий даёт резервной модели.
В сессии выполните /effort status, чтобы увидеть действующий уровень, или /effort, чтобы изменить его.
Проверка того, что вызвало переключение
Переключение на резервную модель может произойти уже на первом запросе сессии, прежде чем вы отправите что-либо необычное, потому что первый запрос содержит контекст рабочего пространства, например содержимое вашего CLAUDE.md и статус git. Репозиторий, содержащий материалы по безопасности или биологии, может сработать на классификаторе только из-за этого контекста.
Чтобы проверить, не являются ли причиной ваши настройки, запустите сессию с claude --safe-mode, что отключает такие настройки, как CLAUDE.md, скиллы, MCP-серверы и хуки. Статус Git и имена каталогов не являются настройками и по-прежнему включаются.
Запрос перед переключением
Чтобы самостоятельно решать, что происходит каждый раз, когда запрос помечен, выполните /config, выберите Switch models when a message is flagged и выберите Ask each time. Вы также можете установить switchModelsOnFlag в false в файле настроек. Тогда Claude Code приостанавливается на помеченном запросе, который привёл бы к переключению моделей, и предлагает два варианта: переключиться на резервную модель или отредактировать промпт и повторить попытку.
В первый раз, когда помеченный запрос в интерактивной сессии должен привести к переключению моделей, Claude Code может спросить, переключаться ли автоматически в дальнейшем. Он спрашивает, только если вы не установили switchModelsOnFlag, и сохраняет ваш выбор в этом ключе в пользовательских настройках.
Если вы решите остаться на текущей модели, сохраняется значение false, так же как для Ask each time. Если вы закроете вопрос, Claude Code ничего не сохраняет и спросит снова в следующий раз, когда помеченный запрос должен будет привести к переключению моделей.
Если вы выбрали Ask each time, некоторые случаи ведут себя иначе:
- Когда у помеченной категории нет резервной модели, например при пометке биологии на Opus 5 или Sonnet 5.5, Claude Code не показывает запрос, и запрос к модели завершается отказом.
- Если обе модели помечают один и тот же запрос, вы можете отредактировать промпт и повторить попытку или начать новую сессию.
- В облачных сессиях в мобильном приложении редактирование и повторная попытка не поддерживаются. Переключите модели или продолжите сессию в браузере на компьютере или в настольном приложении.
- В неинтерактивном режиме и интеграциях SDK, которые не могут показать запрос, помеченный запрос вместо этого завершает ход отказом.
- В субагенте Claude Code не показывает запрос, и помеченный запрос, который привёл бы к переключению моделей, повторно выполняется на резервной модели.
- Когда целевая резервная модель заблокирована
availableModels, Claude Code не показывает запрос. Помеченный запрос завершается отказом, так же как при автоматическом переключении, когда целевая модель заблокирована.
Включение резервного варианта на Bedrock, Agent Platform и Foundry
На Amazon Bedrock, Google Cloud's Agent Platform и Microsoft Foundry идентификаторы моделей специфичны для поставщика, поэтому автоматическое переключение на резервную модель работает, только когда Claude Code может идентифицировать каждую задействованную модель:
- Claude Code должен распознавать текущую модель как источник переключения. Fable 5.1 и Fable 5 распознаются, когда идентификатор модели содержит
claude-fable-5, совпадает со значениемANTHROPIC_DEFAULT_FABLE_MODELили сопоставлен черезmodelOverrides. Opus 5.5, Sonnet 5.5 и Opus 5 распознаются по идентификатору модели поставщика или по сопоставлению вmodelOverrides. - Целевая модель Opus должна разрешаться в вашем развёртывании, независимо от того, какая модель отказала: установите
ANTHROPIC_DEFAULT_OPUS_MODELили сохраните запись Opus 4.8 в списке моделей поставщика. Без этого переключение остаётся отключённым для всех исходных моделей, включая Sonnet 5.5, и помеченные запросы завершаются отказом. - Резервная модель для помеченной категории должна разрешаться в вашем развёртывании. Для модели Fable, Opus 5.5 или Opus 5, если вы установите
ANTHROPIC_DEFAULT_OPUS_MODEL, помеченные запросы повторно выполняются на этой модели для каждой категории, у которой есть резервная модель; пометка биологии на Opus 5 по-прежнему завершается отказом. Если вы его не установите, запросы, помеченные как связанные с кибербезопасностью, повторно выполняются на записи Opus 4.8, а запросы, помеченные как связанные с биологией, от модели Fable или Opus 5.5 — на записи Opus 5. Для Sonnet 5.5 запросы, помеченные как связанные с кибербезопасностью, повторно выполняются на модели, которую вы задали вANTHROPIC_DEFAULT_SONNET_MODEL, или, если вы её не задали, на записи Sonnet 5 в списке моделей поставщика.
Если какую-либо из моделей не удаётся идентифицировать, Claude Code не переключается. Помеченный запрос завершается сообщением об отказе, и вы можете переключить модель с помощью /model и повторить попытку. Чтобы обе модели можно было идентифицировать, задайте закрепления для вашей исходной модели:
- Модели Fable: установите
ANTHROPIC_DEFAULT_FABLE_MODELв идентификатор вашей модели Fable, чтобы Claude Code распознавал её как источник переключения. - Любая исходная модель: установите
ANTHROPIC_DEFAULT_OPUS_MODELв идентификатор модели Opus, чтобы включить переключение и дать помеченным категориям целевую модель. Закрепление, указывающее модель вне семейства Opus или ту модель, которая отказала, оставляет отказ в силе. - Sonnet 5.5: помимо закрепления Opus установите
ANTHROPIC_DEFAULT_SONNET_MODELили сохраните запись Sonnet 5 в списке моделей поставщика, чтобы указать модель, на которой запрос будет выполнен повторно. Закрепление Sonnet, указывающее модель вне семейства Sonnet или саму Sonnet 5.5, оставляет отказ в силе.
Резервная модель также должна иметь контекстное окно не меньше, чем у сессии, иначе Claude Code не переключается, и помеченный запрос завершается тем же отказом. У этих поставщиков исходные модели по умолчанию работают с контекстным окном 1M. Закрепите модель, которая тоже работает с ним, например Opus 4.8 в ANTHROPIC_DEFAULT_OPUS_MODEL или Sonnet 5 в ANTHROPIC_DEFAULT_SONNET_MODEL, по идентификатору, который Claude Code может сопоставить с этой моделью.
Исследования безопасности и рабочие нагрузки в области биологии
Рабочие нагрузки в наступательной безопасности или биологии, включая тестирование на проникновение, упражнения Capture the Flag (CTF) и кодовые базы, связанные с биологией, часто вызывают переключение на резервную модель, нередко уже при первом запросе. При серьёзной работе по биологии на Fable 5.1, Fable 5 или Opus 5.5 первый помеченный запрос, приводящий к переключению моделей, переводит сессию на Opus 5, и последующие запросы, помеченные как связанные с биологией, завершаются там отказами, потому что у Opus 5 нет резервной модели для биологии. На Opus 5 и Sonnet 5.5 вы получаете эти отказы начиная с первого помеченного запроса.
Это ожидаемая маршрутизация для этих областей, а не пометка учётной записи. Если вашей организации для этой работы нужны возможности класса Fable, обратитесь к своей команде по работе с клиентами Anthropic по поводу программ доверенного доступа.
Регулировка уровня усилий
Уровни усилий управляют адаптивными рассуждениями, которые позволяют модели решать, нужно ли и сколько думать на каждом шаге в зависимости от сложности задачи. Более низкий уровень быстрее и дешевле для простых задач, а более высокий обеспечивает более глубокие рассуждения для сложных проблем.
Доступные уровни усилий зависят от модели. Модели, не указанные здесь, не поддерживают effort:
| Модель | Уровни |
|---|---|
| Fable 5.1 и Fable 5 | low, medium, high, xhigh, max |
| Opus 5.5, Sonnet 5.5, Haiku 5.5, Opus 5, Sonnet 5, Opus 4.8 и Opus 4.7 | low, medium, high, xhigh, max |
| Opus 4.6 и Sonnet 4.6 | low, medium, high, max |
Если вы установите уровень, который активная модель не поддерживает, Claude Code использует наивысший поддерживаемый уровень, не превышающий установленный. Например, xhigh работает как high на Opus 4.6. Ваша организация или ваши собственные настройки также могут ограничивать уровни, которые предлагает модель; см. Ограничения усилий организации.
Claude Code определяет уровень усилий сессии в следующем порядке, используя первый применимый:
- Явный выбор: переменная окружения
CLAUDE_CODE_EFFORT_LEVEL, запуск с--effortили/effortв сессии (неинтерактивный/effortдействует уже) - Ваши настройки: уровень, сохранённый вами для модели, или ключ
effortLevel; приоритет между ними и между файлами настроек описан вmodelSettings - Уровень усилий модели по умолчанию:
highна каждой модели, поддерживающей effort, за исключением того, что Opus 5.5, Sonnet 5.5 и Haiku 5.5 по умолчанию используютmedium, Opus 4.7 по умолчанию используетxhigh, а когда ваша организация задаёт уровень усилий по умолчанию для своей модели по умолчанию организации, этот уровень используется по умолчанию при работе с этой моделью
Об уровне, который применяется после автоматического переключения на резервную модель, см. Уровень усилий после переключения на резервную модель.
Opus 5.5 начинает с medium, если ни один из перечисленных выше источников не задаёт для него уровень, а ключ effortLevel верхнего уровня в вашем файле пользовательских настроек для Opus 5.5 не учитывается. Этот ключ — старая форма, которую /effort записывал до того, как Claude Code стал сохранять уровни для каждой модели: он продолжает действовать там, где действовал раньше, — на Opus 5, Fable 5.1 и более ранних моделях, тогда как Opus 5.5 и модели, выпущенные после неё, начинают со своего собственного уровня по умолчанию, пока вы не выберете для них уровень с помощью /effort или средства выбора /model. Ключ effortLevel верхнего уровня в настройках проекта, локальных или управляемых настройках или переданный с --settings применяется ко всем моделям.
Когда вы устанавливаете low, medium, high или xhigh в интерактивной сессии на своём компьютере, срок действия уровня определяется тем, как вы его подтверждаете:
Enterв ползунке/effortили средстве выбора/modelлибо уровень, введённый после/effort: уровень сохраняется как ваш уровень по умолчанию и применяется в последующих сессияхsв ползунке/effortили средстве выбора/model: уровень применяется только к этой сессии. Требуется Claude Code версии 2.1.257 или позже
Claude Code сохраняет уровень для каждой модели в ключе modelSettings в пользовательских настройках, поэтому у каждой модели свой сохранённый уровень.
max — самый глубокий уровень рассуждений. Если вы не задаёте его через переменную окружения CLAUDE_CODE_EFFORT_LEVEL, Claude Code применяет max только к текущей сессии.
Уровень, который вы выбираете в элементе управления усилиями на телефоне или в браузере, подключённом через Remote Control, применяется только к этой сессии.
Когда вы устанавливаете уровень с помощью /effort при запуске с -p, Claude Code применяет его только к этой сессии и не сохраняет как уровень по умолчанию.
В ползунке /effort также есть переключатель Ultracode. Ultracode — это настройка Claude Code, а не уровень усилий модели: когда она включена, Claude организует динамические рабочие процессы для существенных задач на любом уровне усилий, на котором работает сессия. О том, где её можно задать постоянно, см. настройку ultracode.
Включение или отключение ultracode с помощью /effort или настройки ultracode не меняет уровень усилий. Флаг --effort ultracode и значение Agent SDK effortLevel: "ultracode" включают его и также устанавливают уровень xhigh. Выбор уровня в ползунке /effort или средстве выбора /model оставляет ultracode в прежнем состоянии.
Включить ultracode можно любым из следующих способов:
/effort: выполните/effort ultracode, чтобы включить его для текущей сессии, или/effort ultracode off, чтобы отключить. В ползунке/effortнажмитеTab, чтобы переключить Ultracode, затемEnter, чтобы применить- Флаг
--effort: запуститеclaude --effort ultracode, что начинает сессию с уровнемxhighи включённым ultracode - Настройка
ultracode: задайте"ultracode": trueв файле настроек, с--settingsили в управляющем запросе Agent SDK. ЗапросapplyFlagSettings()также принимаетeffortLevel: "ultracode", что включает его и устанавливает уровень усилийxhigh
Форма /effort ultracode off, переключатель в ползунке и сохранение ultracode включённым на уровнях усилий, отличных от xhigh, требуют Claude Code версии 2.1.284 или позже. До версии 2.1.284 включение ultracode устанавливало для сессии уровень xhigh, выбор другого уровня отключал его, а ограничение усилий ниже xhigh делало его недоступным.
Передача ultracode во флаг --effort или в значение Agent SDK effortLevel требует Claude Code версии 2.1.203 или позже. До версии 2.1.203 --effort ultracode выводил Unknown --effort value 'ultracode', и сессия начиналась с уровнем усилий по умолчанию.
Сохраняемая настройка effortLevel и переменная окружения CLAUDE_CODE_EFFORT_LEVEL не принимают ultracode. Если CLAUDE_CODE_EFFORT_LEVEL или ограничение усилий задаёт уровень сессии, ultracode остаётся включённым на этом уровне.
Ultracode недоступен, когда:
- Рабочие процессы отключены
- Модель не поддерживает уровень
xhigh
В этих случаях --effort ultracode запускает сессию с отключённым ultracode на наивысшем уровне усилий, который допускают модель и любое ограничение, но не выше xhigh.
Выбор уровня усилий
Каждый уровень — это компромисс между расходом токенов и возможностями. Уровень по умолчанию подходит для большинства задач программирования; меняйте его, когда вам нужен другой баланс.
| Уровень | Когда его использовать |
|---|---|
low |
Быстрые обмены, где вы проверяете каждый результат, например мозговой штурм, первый набросок или небольшое изменение вроде переименования |
medium |
Уровень по умолчанию на Opus 5.5, Sonnet 5.5 и Haiku 5.5. На Opus 5.5 и Sonnet 5.5 подходит для повседневной инженерной работы с чётко определёнными рамками, например реализации новой функции. На моделях с более высоким уровнем по умолчанию снижает расход токенов для работы, чувствительной к затратам, где можно пожертвовать частью интеллекта |
high |
Работа, где важна проверка или вероятны граничные случаи, например исправление ошибки в существующей кодовой базе. Уровень по умолчанию на всех моделях, кроме Opus 5.5, Sonnet 5.5, Haiku 5.5 и Opus 4.7 |
xhigh |
Более глубокие рассуждения при большем расходе токенов. Уровень по умолчанию на Opus 4.7 |
max |
Сложные проблемы, которые вы хотите, чтобы Claude проработал без вас, например поиск уязвимостей безопасности. max может давать убывающую отдачу и склонен к чрезмерному обдумыванию, поэтому протестируйте его перед широким внедрением |
ultracode |
Настройка Claude Code, а не уровень: планирует динамический рабочий процесс для каждой существенной задачи на любом уровне усилий |
В тестах на Opus 5.5 и Fable 5.1 Claude на более высоком уровне проверял больше граничных случаев и больше перепроверял свою работу перед ответом. Он также принимал больше решений самостоятельно. На более низком уровне Claude быстрее возвращал отправную точку, что подходит для работы, где вы проверяете каждый результат и направляете следующий шаг. Чтобы увидеть, как одни и те же задачи выполняются на каждом уровне, прочитайте Using Claude Code: Spending your effort в блоге.
Шкала усилий откалибрована для каждой модели отдельно, поэтому одно и то же имя уровня не соответствует одному и тому же базовому значению у разных моделей.
Opus 5.5 по умолчанию использует medium — на один уровень ниже, чем high по умолчанию у Opus 5. В тестировании Anthropic Opus 5.5 на medium не уступает или превосходит Opus 5 на high в оценках по программированию и работе со знаниями. На одном и том же уровне Opus 5.5 обычно думает за ход больше, чем Opus 5. При переходе с Opus 5 на Opus 5.5 начните с medium, а не переносите уровень, который вы использовали на Opus 5. Чтобы протестировать уровни на своей работе, см. Calibrate effort в руководстве по составлению промптов для Opus 5.5.
Использование ultrathink для разовых глубоких рассуждений
Включите ultrathink в любое место промпта, чтобы запросить более глубокие рассуждения на этом ходе, не меняя настройку усилий сессии. Claude Code распознаёт ключевое слово и добавляет инструкцию в контекст. Уровень усилий, отправляемый в API, не меняется. Другие фразы, такие как "think", "think hard" и "think more", Claude Code передаёт как обычный текст промпта и не распознаёт как ключевые слова.
Установка уровня усилий
Изменить уровень усилий можно любым из следующих способов:
/effort: выполните/effortбез аргументов, чтобы открыть интерактивный ползунок,/effortс именем уровня, чтобы задать его напрямую, или/effort auto, чтобы сбросить сохранённый уровень для активной модели. Команду можно выполнять, пока Claude работает, и после подтверждения предупреждения о кэше, если Claude Code его показывает, Claude Code применяет новый уровень к следующему запросу в ходе- В
/model: при выборе модели используйте клавиши со стрелками влево/вправо, чтобы отрегулировать ползунок усилий - Флаг
--effort: передайте имя уровня при запуске Claude Code, чтобы задать его для одной сессии - Переменная окружения: установите
CLAUDE_CODE_EFFORT_LEVELв имя уровня илиauto - Настройки: задайте уровень для отдельной модели в
modelSettingsили установитеeffortLevelвlow,medium,highилиxhighкак уровень по умолчанию для моделей без собственного уровня.maxне принимается как уровень ни в одном из этих ключей, а уultracodeесть собственный ключultracode - С подключённого устройства: в сессии Remote Control выберите уровень в элементе управления усилиями на телефоне или в браузере. Уровень применяется только к текущей сессии. Требуется Claude Code версии 2.1.234 или позже
- Frontmatter скиллов и субагентов: задайте
effortв markdown-файле скилла или субагента, чтобы переопределить уровень усилий при работе этого скилла или субагента
Уровень усилий из frontmatter применяется, когда этот скилл или субагент активен, и переопределяет уровень сессии, но не переменную окружения. maxEffortLevel или ограничение усилий организации по-прежнему ограничивают уровень, на котором работает скилл или субагент.
Если вы задаёте effortLevel в управляемых настройках, Claude Code применяет его на шаге настроек порядка разрешения усилий, и пользователи по-прежнему могут менять уровень с помощью /effort или --effort. Чтобы пользователи не превышали определённый уровень, задайте maxEffortLevel.
Ползунок усилий появляется в /model, когда выбрана поддерживаемая модель. Текущий уровень усилий также показывается в заголовке сессии рядом с именем модели, например "with low effort", поэтому вы можете проверить, какая настройка активна, не открывая /model. Нижняя строка также ненадолго показывает уровень усилий при запуске и при его изменении.
Адаптивные рассуждения и фиксированные бюджеты мышления
Адаптивные рассуждения делают мышление необязательным на каждом шаге, поэтому Claude может быстрее отвечать на рутинные промпты и приберегать более глубокое мышление для шагов, которым оно полезно. Если вы хотите, чтобы Claude думал чаще или реже, чем при текущем уровне, можно сказать об этом прямо в промпте или в CLAUDE.md; модель учитывает такие указания в рамках своей настройки усилий.
Модели Fable, Sonnet 5 и новее, Haiku 5.5, а также Opus 4.7 и новее всегда используют адаптивные рассуждения. Режим фиксированного бюджета мышления и CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING к ним не применяются.
На Opus 4.6 и Sonnet 4.6 можно установить CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1, чтобы вернуться к прежнему фиксированному бюджету мышления, управляемому MAX_THINKING_TOKENS. См. переменные окружения.
Расширенное мышление
Расширенное мышление — это размышления, которые Claude выдаёт перед ответом. На моделях, поддерживающих адаптивные рассуждения, основным регулятором объёма мышления является уровень усилий; настройки ниже включают или отключают мышление и управляют его отображением. Когда мышление отключено на Anthropic API, Claude Code отправляет уровень high вместо более высокого уровня моделям, которые, как ему известно, не принимают такую комбинацию, например Opus 5.
| Способ управления | Как его задать |
|---|---|
| Переключение для текущей сессии | Нажмите Option+T на macOS или Alt+T на Windows и Linux |
| Установка глобального значения по умолчанию | Выполните /config и переключите режим мышления. Сохраняется как alwaysThinkingEnabled в ~/.claude/settings.json |
| Отключение через переменную окружения | Задайте MAX_THINKING_TOKENS=0, что отключает мышление на Anthropic API, кроме Opus 5.5, Sonnet 5.5, Haiku 5.5 и моделей Fable. У сторонних поставщиков Claude Code вместо этого опускает параметр thinking, и модели с адаптивными рассуждениями всё равно могут размышлять |
Мышление нельзя отключить на Opus 5.5, Sonnet 5.5, Haiku 5.5 и моделях Fable. Переключатель сессии и строка в /config для этих моделей показывают Thinking can't be turned off вместо переключателя, а сохранённые alwaysThinkingEnabled: false или MAX_THINKING_TOKENS=0 на них не действуют. На этих моделях модель сама решает на каждом шаге, сколько размышлять, исходя из уровня усилий. Сохранённая настройка снова начинает действовать, когда вы переключаетесь на модель, которая её поддерживает.
По умолчанию Claude Code сворачивает вывод размышлений. Нажмите Ctrl+O, чтобы переключить подробный режим и увидеть рассуждения серым курсивным текстом. Интерактивные сессии на Anthropic API по умолчанию получают скрытые блоки размышлений, поэтому установите showThinkingSummaries: true в настройках, если хотите, чтобы при развороте были доступны полные резюме. Оплачиваются все сгенерированные токены мышления, даже если они свёрнуты или скрыты.
Расширенный контекст
Fable 5.1, Fable 5, Sonnet 5 и новее, Haiku 5.5, Opus 4.6 и новее, а также Sonnet 4.6 поддерживают контекстное окно в 1 миллион токенов для длительных сессий с большими кодовыми базами.
Fable 5.1, Fable 5, Sonnet 5 и новее, Haiku 5.5, а также Opus 4.7 и новее по умолчанию работают с окном 1M, и суффикс [1m] не нужен. Это относится и к сессиям на Amazon Bedrock, Google Cloud's Agent Platform и Microsoft Foundry, а также к сессиям Claude apps gateway. Чтобы вместо этого запускать их с окном 200K, см. Отключение контекста 1M.
Opus 4.6 и Sonnet 4.6 получают 1M только через свой вариант [1m], и доступ к этому варианту зависит от вашего тарифа. На тарифах Max, Team и Enterprise, включая места как Team Standard, так и Team Premium, Opus 4.6 с контекстом 1M входит в вашу подписку. Sonnet 4.6 с контекстом 1M требует кредитов использования на любом тарифе подписки, включая Max.
| Тариф | Opus 4.6 с контекстом 1M | Sonnet 4.6 с контекстом 1M |
|---|---|---|
| Max, Team и Enterprise | Входит в подписку | Требует кредитов использования |
| Pro | Требует кредитов использования | Требует кредитов использования |
| API и оплата по мере использования | Полный доступ | Полный доступ |
Claude Code проверяет эти требования тарифа, только когда подключается к Anthropic API напрямую. Если вы направляете ANTHROPIC_BASE_URL на LLM-шлюз, а ваш сохранённый вход в claude.ai остаётся активными учётными данными, Claude Code не проверяет кредиты использования вашего тарифа. Варианты [1m] остаются доступными в /model, и шлюз решает, будет ли запрос успешным. До версии 2.1.229 Claude Code в такой конфигурации отклонял /model sonnet[1m], если не мог подтвердить наличие кредитов использования в учётной записи.
На Anthropic API контекстное окно 1M использует стандартные цены модели без надбавки за токены сверх 200K, за исключением Haiku 5.5, который стоит дороже на промптах длиннее 100K токенов. На тарифах, где расширенный контекст входит в подписку, использование по-прежнему покрывается подпиской. На тарифах, где доступ к расширенному контексту предоставляется через кредиты использования, токены оплачиваются из кредитов.
Выбор контекста 1M для Opus 4.6 или Sonnet 4.6
Чтобы выбрать вариант 1M по имени, добавьте суффикс [1m] к псевдониму модели или полному имени модели:
# Добавьте [1m] к полному имени модели
/model claude-opus-4-6[1m]
/model claude-sonnet-4-6[1m]
# Или к псевдониму: суффикс применяется к модели, в которую разрешается псевдоним
/model opus[1m]
Контекстное окно за LLM-шлюзом
Если вы установите ANTHROPIC_BASE_URL на LLM-шлюз или другой прокси, Claude Code даёт каждой распознанной модели то же контекстное окно, что и на Anthropic API. Fable 5.1, Fable 5, Sonnet 5 и новее, Haiku 5.5, а также Opus 4.7 и новее получают окно 1M без необходимости выбирать вариант [1m], а модель, которая получает 1M только через свой вариант [1m], например Opus 4.6, без него работает с 200K. Claude Code не может обнаружить более низкий предел, установленный шлюзом или сервером за ним. Если ваш шлюз отклоняет запросы свыше 200K токенов, установите CLAUDE_CODE_AUTO_COMPACT_WINDOW=200000 в окружении, из которого запускается Claude Code, чтобы сессии на всех моделях сжимались на этой границе.
Отключение контекста 1M
Чтобы сессии оставались в окне 200K, установите CLAUDE_CODE_DISABLE_1M_CONTEXT=1 в оболочке или в файле настроек. Claude Code удаляет варианты моделей [1m] из средства выбора модели. На моделях, которые по умолчанию работают с окном 1M, таких как модели Fable, Sonnet 5 и новее, а также Opus 4.7 и новее, он также рассматривает модель как имеющую контекстное окно 200K:
- При включённом автосжатии сессии сжимаются на границе 200K с помощью автосжатия. Установка окна автосжатия выше 200K не снимает это ограничение, потому что Claude Code ограничивает это окно контекстным окном модели.
- При отключённом автосжатии сессии останавливаются на границе 200K с ошибкой превышения контекста вместо сжатия.
Контекстное окно и цены Haiku 5.5
На Anthropic API Haiku 5.5 работает с контекстным окном 1M на любом тарифе, и суффикс [1m] выбирать не нужно. Идентификатор модели — claude-haiku-5-5. Чтобы использовать её, выполните /model claude-haiku-5-5 в сессии или запустите Claude Code из оболочки командой claude --model claude-haiku-5-5.
Запрос к Haiku 5.5 стоит дороже за токен, если его промпт длиннее 100K токенов. Обе ставки см. в разделе цены Anthropic.
По умолчанию сессии автоматически сжимаются примерно на 967K токенов. Чтобы сжатие происходило раньше, задайте для модели меньшее окно автосжатия.
Контекстное окно и автосжатие
Окно автосжатия определяет, насколько может заполниться контекстное окно, прежде чем Claude Code выполнит сжатие контекста диалога. Информацию о том, что сохраняется и что удаляется при каждом механизме, см. в разделе Что сохраняется после сжатия контекста.
Установка окна автосжатия
Задать окно автосжатия можно в следующих местах:
- Для текущей модели, в этой сессии и последующих: выполните
/autocompactсо значением, например/autocompact 500k. Claude Code сохраняет его в ваших пользовательских настройках для текущей модели вmodelSettingsи применяет к текущей сессии. Если область действия настроек с более высоким приоритетом, например управляемые настройки, задаёт собственное окно для этой модели или для всех моделей, команда сохраняет ваше значение, но сессия использует окно этой области действия, и команда сообщает об этом. Выполните/autocompact auto, чтобы вернуться к окну, оптимизированному для вашей модели. До версии v2.1.288 команда сохраняла одно окно для всех моделей в виде ключа верхнего уровняautoCompactWindow. - Для всех моделей: задайте
autoCompactWindowв файле настроек, например"autoCompactWindow": 200000в~/.claude/settings.json. Окно, сохранённое для модели с помощью/autocompact, имеет приоритет над этим ключом в том же файле для этой модели. - Для одного запуска: передайте
--autocompactпри запуске Claude Code. Флаг переопределяет вашу сохранённую настройку для этого запуска, не изменяя её, аclaude --autocompact autoзапускает сессию с оптимизированным окном, даже если в вашей сохранённой настройке задано значение. В отличие от/autocompact, флаг не вытесняется областью действия настроек с более высоким приоритетом, например управляемыми настройками. - В скриптах и облачных окружениях: задайте
CLAUDE_CODE_AUTO_COMPACT_WINDOW. Пока эта переменная задана, она имеет приоритет над командой, флагом и настройкой, а/autocompactсообщает о переопределении вместо изменения окна.
Команда и флаг принимают размер окна от 100K до 1M токенов в любой из следующих форм:
- Простое количество токенов, например
200000 - Суффикс
kилиM, например500kили1M - Простое число от 100 до 1000, означающее тысячи, поэтому
200задаёт 200 000
Переменная окружения принимает только простое количество токенов. Claude Code ограничивает окно размером контекстного окна модели.
Пороги автосжатия по умолчанию
Если вы не задали окно автосжатия, Claude Code выполняет сжатие контекста, когда диалог достигает предела контекста модели, за исключением следующих сессий:
- Облачные сессии выполняют сжатие контекста по мере приближения диалога к пределу модели
- Sonnet 4.6 и Opus 4.6 без расширенного контекста выполняют сжатие контекста на границе 200K
- Когда вы задаёте
CLAUDE_CODE_DISABLE_1M_CONTEXT=1, модели с собственным окном 1M, такие как Sonnet 5 и модели Fable, выполняют сжатие контекста на границе 200K - Модели, работающие с собственным окном 1M, выполняют сжатие контекста до заполнения окна, по умолчанию примерно на 967K токенов. К ним относятся модели Fable, Sonnet 5 и более поздние версии, Haiku 5.5, а также Opus 4.7 и более поздние версии. При использовании пользовательского
ANTHROPIC_BASE_URLсм. раздел контекстное окно за шлюзом - Сессии с ID модели, который Claude Code не распознаёт, например псевдонимом LLM-шлюза, выполняют сжатие контекста при контекстном окне, которое Claude Code предполагает для этого ID; см. Исправление окна для шлюза или пользовательского ID модели
Исправление окна для шлюза или пользовательского ID модели
При использовании LLM-шлюза или другого пользовательского развёртывания Claude Code может предполагать для ID модели контекстное окно, которое отличается от реального окна модели, независимо от того, сопоставляет ли он ID с моделью Claude. Задайте в CLAUDE_CODE_MAX_CONTEXT_TOKENS окно, которое Claude Code должен предполагать вместо этого.
Применение переменной зависит от ID. Claude Code рассматривает ID как написание поставщика или пользовательское написание, если он не начинается с claude- (в любом регистре) или если он содержит суффикс, который Claude Code удаляет при чтении ID, например дату @YYYYMMDD, используемую в Google Cloud's Agent Platform. До версии v2.1.259 Claude Code не учитывал удалённый суффикс, поэтому нераспознанный ID claude- с суффиксом даты рассматривался как простое имя claude-.
Нераспознанное написание поставщика или пользовательское написание, то же написание с [1m] и все остальные ID — это три отдельных случая:
-
Если Claude Code не может сопоставить написание поставщика или пользовательское написание с распознаваемой моделью и ID не содержит
[1m], переменная применяется напрямую, и упреждающее сжатие контекста продолжается при объявленном окне. -
Если Claude Code не может сопоставить написание поставщика или пользовательское написание с распознаваемой моделью и ID содержит
[1m](в любом регистре), Claude Code предполагает для него окно 1M, и переменная сама по себе не применяется. Чтобы исправить окно, сохранив упреждающее сжатие контекста, также задайтеCLAUDE_CODE_DISABLE_1M_CONTEXT=1. Когда эта переменная задана, Claude Code определяет размер для ID так же, как для того же написания без[1m], поэтомуCLAUDE_CODE_MAX_CONTEXT_TOKENSприменяется в тех случаях, когда она применялась бы к этому написанию без метки.Если объявленное окно превышает 200K, Claude Code затем показывает предупреждение при запуске о том, что предел 200K не применяется. В этой конфигурации такое предупреждение ожидаемо.
-
Если ID сопоставляется с моделью, которую Claude Code распознаёт, или ID является простым именем
claude-без суффикса, который Claude Code мог бы удалить (в любом регистре), переменная вступает в силу, только если вы также задаётеDISABLE_COMPACT, что отключает любое сжатие контекста.Например, ID, содержащий известное Claude Code имя модели Claude, такой как
anthropic/claude-opus-4-8,us.anthropic.claude-…-v1:0или датированныйclaude-sonnet-4-5@20250929, сопоставляется с этой моделью. Это относится и к ID, которые также содержат[1m]: Claude Code сопоставляетclaude-opus-4-8[1m]с Opus 4.8 даже при заданнойCLAUDE_CODE_DISABLE_1M_CONTEXT.
Для ID модели, который Claude Code не распознаёт, задайте CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT=1, чтобы Claude Code выполнял сжатие контекста только после того, как API отклонит диалог с ошибкой превышения длины, которую распознаёт Claude Code. Claude Code не выполняет это восстановление, если шлюз переписывает текст ошибки в формулировку, которую Claude Code не распознаёт.
Проверка вашей текущей модели
Вы можете увидеть, какую модель вы используете в настоящее время, в двух местах:
- В строке состояния, если у вас она настроена
- В
/status, который также отображает информацию вашей учетной записи
Добавление пользовательского варианта модели
Используйте ANTHROPIC_CUSTOM_MODEL_OPTION для добавления одной пользовательской записи в средство выбора /model без замены встроенных псевдонимов. Это полезно для тестирования идентификаторов моделей, которые Claude Code не указывает по умолчанию. Для развертываний шлюза LLM Claude Code может заполнять средство выбора из конечной точки /v1/models шлюза, когда установлено значение CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1, поэтому эта переменная требуется только в том случае, если обнаружение отключено или не возвращает нужную вам модель. См. обнаружение модели шлюза.
Чтобы вместо этого перечислить несколько моделей в собственном порядке и под выбранными вами метками, установите modelPicker. Его запись указывает, какие строки средство выбора сохраняет, когда эта комбинация заменяет встроенную.
Этот пример устанавливает все три переменные, чтобы сделать развертывание Opus с маршрутизацией через шлюз выбираемым. Claude Code читает переменные окружения при запуске, поэтому запустите экспорты перед запуском claude или перезагрузите существующий сеанс, чтобы их применить:
export ANTHROPIC_CUSTOM_MODEL_OPTION="my-gateway/claude-opus-5-5"
export ANTHROPIC_CUSTOM_MODEL_OPTION_NAME="Opus via Gateway"
export ANTHROPIC_CUSTOM_MODEL_OPTION_DESCRIPTION="Custom deployment routed through the internal LLM gateway"
ANTHROPIC_CUSTOM_MODEL_OPTION_NAME и ANTHROPIC_CUSTOM_MODEL_OPTION_DESCRIPTION являются необязательными:
- Если вы опустите имя, запись показывает имя модели, когда Claude Code распознает идентификатор, и идентификатор модели в противном случае.
- Если вы опустите описание, Claude Code использует
Custom model (<model-id>).
Claude Code перечисляет пользовательскую запись после встроенных записей, и любые строки modelPicker, которые вы добавляете, появляются после неё.
Claude Code пропускает валидацию для идентификатора модели, установленного в ANTHROPIC_CUSTOM_MODEL_OPTION, поэтому вы можете использовать любую строку, которую принимает ваша конечная точка API.
Когда установлено значение availableModels, включите пользовательский идентификатор модели в список разрешений. В противном случае Claude Code фильтрует пользовательскую запись из средства выбора и отклоняет выбор --model для неё, как и для любой другой исключённой модели.
Пользовательский идентификатор, который встраивает имя семейства, такой как my-gateway/claude-opus-5-5, считается конкретной записью для этого семейства и отключает его подстановочный знак, поэтому также перечислите версии, которые вы намереваетесь оставить выбираемыми. См. Поведение слияния.
Переменные окружения
Используйте следующие переменные окружения для управления именами моделей, на которые отображаются псевдонимы. Каждое значение должно быть полным именем модели или эквивалентным идентификатором для вашего поставщика API. Чтобы выбрать модель, на которой начинаются ваши сессии, установите ANTHROPIC_DEFAULT_MODEL, которую эта таблица опускает.
| Переменная окружения | Описание |
|---|---|
ANTHROPIC_DEFAULT_FABLE_MODEL |
Модель для использования с fable и идентификатор модели, который Claude Code распознаёт как модель Fable для автоматического переключения на резервную модель у сторонних поставщиков |
ANTHROPIC_DEFAULT_OPUS_MODEL |
Модель для использования с opus или для opusplan, когда активен Plan Mode. |
ANTHROPIC_DEFAULT_SONNET_MODEL |
Модель для использования с sonnet или для opusplan, когда Plan Mode неактивен. |
ANTHROPIC_DEFAULT_HAIKU_MODEL |
Модель для использования с haiku или фоновая функциональность |
CLAUDE_CODE_SUBAGENT_MODEL |
Модель по умолчанию для субагентов, участников команды агентов и агентов workflow, которым не назначена модель другим способом. Принимает псевдоним, такой как haiku, или полное имя модели. Модель для каждого вызова или поле model определения, включая inherit, имеет приоритет. Чтобы изменить это, установите CLAUDE_CODE_SUBAGENT_MODEL_FORCE |
У сторонних поставщиков Настройка отображения и возможностей закреплённой модели описывает, что показывает строка закреплённой модели в средстве выбора /model.
Примечание: ANTHROPIC_SMALL_FAST_MODEL устарела в пользу
ANTHROPIC_DEFAULT_HAIKU_MODEL.
Закрепление моделей для развёртываний у сторонних поставщиков
При развёртывании Claude Code через Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry или Claude Platform on AWS закрепите версии моделей перед развёртыванием для пользователей.
Без закрепления Claude Code использует псевдонимы моделей, такие как fable, opus, sonnet и haiku, которые разрешаются во встроенный идентификатор модели по умолчанию для каждого поставщика. Этот идентификатор по умолчанию может отставать от последнего выпуска Anthropic, и модель, на которую он указывает, может быть ещё не включена в учётной записи пользователя. Когда идентификатор по умолчанию недоступен, пользователи Amazon Bedrock и Google Cloud's Agent Platform видят уведомление, и сессия переключается на более раннюю версию модели по умолчанию или на модель Sonnet по умолчанию, когда идентификатор по умолчанию является моделью Opus и нет доступной версии Opus. Пользователи Microsoft Foundry вместо этого видят ошибки, потому что Microsoft Foundry не имеет эквивалентной проверки при запуске.
На Amazon Bedrock и Google Cloud's Agent Platform пользователь, который запускает сессию на конкретной версии Sonnet или Opus, например с помощью --model, ANTHROPIC_MODEL или настройки model, закрепляет эту версию как идентификатор по умолчанию сессии для соответствующего псевдонима: проверка при запуске пропускает встроенный идентификатор по умолчанию, который она заменяет, и не показывает уведомление о переключении. До версии 2.1.211 проверка выполнялась и могла показать уведомление, даже когда модель сессии была явно настроена.
Установите переменные окружения модели на конкретные идентификаторы версий как часть вашей начальной настройки. Закрепление позволяет вам контролировать, когда ваши пользователи переходят на новую модель.
Используйте следующие переменные окружения с идентификаторами моделей для конкретных версий вашего поставщика:
| Поставщик | Пример |
|---|---|
| Amazon Bedrock | export ANTHROPIC_DEFAULT_OPUS_MODEL='us.anthropic.claude-opus-4-8' |
| Google Cloud's Agent Platform | export ANTHROPIC_DEFAULT_OPUS_MODEL='claude-opus-4-8' |
| Microsoft Foundry | export ANTHROPIC_DEFAULT_OPUS_MODEL='claude-opus-4-8' |
Применяйте тот же шаблон для ANTHROPIC_DEFAULT_FABLE_MODEL, ANTHROPIC_DEFAULT_SONNET_MODEL и ANTHROPIC_DEFAULT_HAIKU_MODEL. Для текущих и устаревших идентификаторов моделей у всех поставщиков см. Обзор моделей. Чтобы обновить пользователей до новой версии модели, обновите эти переменные окружения и переразверните.
Закреплённая модель с нативным окном 1M, такая как Opus 4.8 или Sonnet 5, работает с контекстным окном 1M без какого-либо суффикса, когда Claude Code может сопоставить закреплённый идентификатор с этой моделью. Идентификатор совпадает, когда он содержит идентификатор модели в Anthropic API, как us.anthropic.claude-opus-4-8 содержит claude-opus-4-8, или когда запись modelOverrides отображает модель на него. Для закреплённого идентификатора, который Claude Code не может сопоставить с моделью, сессии по умолчанию работают с окном 200K, если идентификатор не содержит суффикс [1m].
Для модели, которая достигает 1M через свой вариант [1m], такой как Opus 4.6 или Sonnet 4.6, включите расширенный контекст, добавив [1m] к идентификатору модели в ANTHROPIC_DEFAULT_OPUS_MODEL или ANTHROPIC_DEFAULT_SONNET_MODEL:
export ANTHROPIC_DEFAULT_OPUS_MODEL='claude-opus-4-6[1m]'
С суффиксом [1m] контекстное окно 1M применяется ко всему использованию закреплённого псевдонима, включая фазу Opus в режиме планирования opusplan и субагентов, чьё frontmatter model называет псевдоним.
- Claude Code удаляет суффикс перед отправкой идентификатора модели вашему поставщику.
- Добавляйте
[1m]только когда базовая модель поддерживает контекст 1M. - Суффикс читается для каждой переменной, а не для каждой модели. На Amazon Bedrock, Google Cloud's Agent Platform и Microsoft Foundry идентификатор Opus 4.6 или Sonnet 4.6 без
[1m]в одной переменной использует контекст 200K, даже если другая переменная устанавливает ту же модель с суффиксом.
Когда вы устанавливаете переменную ANTHROPIC_DEFAULT_*_MODEL, средство выбора /model показывает одну строку для этой модели вместо встроенных строк семейства, включая любые строки контекста 1M. Чтобы достичь окна 1M без добавления суффикса к этой переменной, ваши пользователи запускают /model opus[1m], и Claude Code применяет суффикс к модели, которую называет переменная. /model sonnet[1m] работает так же.
Список разрешённых моделей availableModels, доставленный через MDM или файл управляемых настроек, по-прежнему применяется при использовании сторонних поставщиков; настройки, управляемые сервером, туда не доставляются.
Фильтрация соответствует псевдониму модели, такому как opus, префиксу версии, такому как claude-opus-4-8, или полному идентификатору модели в форме поставщика. Префиксы, специфичные для поставщика, такие как us.anthropic., не удаляются, поэтому чтобы разрешить конкретную модель, укажите её полный идентификатор в форме поставщика или отобразите её через modelOverrides. Для закреплённой модели этот идентификатор является значением, которое вы установили в её переменной ANTHROPIC_DEFAULT_*_MODEL. Любой суффикс [1m] удаляется из записи списка разрешённых моделей и запрошенной модели перед сопоставлением.
Настройка отображения и возможностей закреплённой модели
Когда вы закрепляете модель у стороннего поставщика, её строка в средстве выбора /model показывает имя модели по умолчанию, если Claude Code распознаёт закреплённый идентификатор, и необработанный идентификатор в противном случае:
- Распознана: точный идентификатор модели, которую Claude Code знает, такой как её идентификатор Anthropic API или форма вашего поставщика или шлюза, с суффиксом
[1m]или без него. Закрепитеus.anthropic.claude-sonnet-4-5-20250929-v1:0, и строка будет читаться какSonnet 4.5. - Не распознана: любой другой идентификатор, такой как ARN профиля вывода приложения или версия модели, которую Claude Code не знает, если только запись
modelOverridesне отображает модель на эту точную строку. На Microsoft Foundry имена развёртываний определяются пользователем, поэтому Claude Code никогда не распознаёт закреплённый идентификатор там, отображённый или нет, и строка показывает имя развёртывания по умолчанию.
Когда строка показывает имя модели, её описание по умолчанию включает закреплённый идентификатор, чтобы вы всё ещё могли видеть, какой идентификатор закреплён.
Claude Code также может не распознать, какие функции поддерживает закреплённая модель. Вы можете установить имя отображения и описание самостоятельно и объявить возможности с помощью переменных окружения-спутников для каждой закреплённой модели.
Эти переменные вступают в силу у сторонних поставщиков, таких как Amazon Bedrock, Google Cloud's Agent Platform и Microsoft Foundry. Переменные _NAME и _DESCRIPTION также вступают в силу, когда ANTHROPIC_BASE_URL указывает на LLM-шлюз. Они не имеют эффекта при прямом подключении к api.anthropic.com.
| Переменная окружения | Описание |
|---|---|
ANTHROPIC_DEFAULT_OPUS_MODEL_NAME |
Имя отображения для закреплённой модели Opus в средстве выбора /model. Когда не установлено, строка показывает имя модели, если Claude Code распознаёт закреплённый идентификатор, и закреплённый идентификатор в противном случае |
ANTHROPIC_DEFAULT_OPUS_MODEL_DESCRIPTION |
Описание отображения для закреплённой модели Opus в средстве выбора /model. Когда не установлено, строка показывает описание по умолчанию, которое начинается с Custom Opus model |
ANTHROPIC_DEFAULT_OPUS_MODEL_SUPPORTED_CAPABILITIES |
Список возможностей, разделённый запятыми, которые поддерживает закреплённая модель Opus |
Те же суффиксы _NAME, _DESCRIPTION и _SUPPORTED_CAPABILITIES доступны для ANTHROPIC_DEFAULT_SONNET_MODEL, ANTHROPIC_DEFAULT_HAIKU_MODEL, ANTHROPIC_DEFAULT_FABLE_MODEL и ANTHROPIC_CUSTOM_MODEL_OPTION.
Claude Code включает функции, такие как уровни усилий и расширенное мышление, путём сопоставления идентификатора модели с известными шаблонами. Идентификаторы, специфичные для поставщика, такие как ARN Amazon Bedrock или пользовательские имена развёртываний, часто не соответствуют этим шаблонам, оставляя поддерживаемые функции отключёнными. Установите _SUPPORTED_CAPABILITIES, чтобы сообщить Claude Code, какие функции фактически поддерживает модель:
| Значение возможности | Включает |
|---|---|
effort |
Уровни усилий и команду /effort |
xhigh_effort |
Уровень усилий xhigh |
max_effort |
Уровень усилий max |
thinking |
Расширенное мышление |
adaptive_thinking |
Адаптивное рассуждение, которое динамически распределяет мышление на основе сложности задачи |
interleaved_thinking |
Мышление между вызовами инструментов |
Когда _SUPPORTED_CAPABILITIES установлена, Claude Code включает перечисленные возможности и отключает неперечисленные для соответствующей закреплённой модели. Когда переменная не установлена, Claude Code использует как резервный вариант встроенное обнаружение на основе идентификатора модели.
Этот пример закрепляет Opus на пользовательский ARN модели Amazon Bedrock, устанавливает понятное имя и объявляет его возможности:
export ANTHROPIC_DEFAULT_OPUS_MODEL='arn:aws:bedrock:us-east-1:123456789012:custom-model/abc'
export ANTHROPIC_DEFAULT_OPUS_MODEL_NAME='Opus via Bedrock'
export ANTHROPIC_DEFAULT_OPUS_MODEL_DESCRIPTION='Opus 4.7 routed through a Bedrock custom endpoint'
export ANTHROPIC_DEFAULT_OPUS_MODEL_SUPPORTED_CAPABILITIES='effort,xhigh_effort,max_effort,thinking,adaptive_thinking,interleaved_thinking'
Переопределение идентификаторов моделей для каждой версии
На платформах, которые встраивают Claude Code и устанавливают CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST, конфигурация модели хоста имеет приоритет над управляемыми настройками модели, в то время как управляемый список разрешённых моделей availableModels остаётся в силе, если только хост не предоставляет свой собственный; Исключения из приоритета управляемых настроек указывает, какие ключи и переменные переопределяет хост.
Переменные окружения уровня семейства выше настраивают один идентификатор модели для каждого псевдонима семейства. Если вам нужно отобразить несколько версий в одном семействе на различные идентификаторы поставщика, используйте вместо этого настройку modelOverrides.
modelOverrides отображает отдельные идентификаторы моделей Anthropic на строки, специфичные для поставщика, которые Claude Code отправляет API вашего поставщика. Когда пользователь выбирает отображённую модель в средстве выбора /model, Claude Code использует ваше настроенное значение вместо встроенного значения по умолчанию.
Это позволяет администраторам предприятия маршрутизировать каждую версию модели на конкретный ARN профиля вывода приложения Amazon Bedrock, имя версии Google Cloud's Agent Platform или имя развёртывания Microsoft Foundry для управления, распределения затрат или региональной маршрутизации.
Установите modelOverrides в вашем файле настроек:
{
"modelOverrides": {
"claude-opus-4-7": "arn:aws:bedrock:us-east-2:123456789012:application-inference-profile/opus-prod",
"claude-opus-4-6": "arn:aws:bedrock:us-east-2:123456789012:application-inference-profile/opus-46-prod",
"claude-sonnet-4-6": "arn:aws:bedrock:us-east-2:123456789012:application-inference-profile/sonnet-prod"
}
}
Ключи должны быть идентификаторами моделей Anthropic, как указано в Обзоре моделей. Для датированных идентификаторов моделей включите суффикс даты точно так, как он там появляется. Неизвестные ключи игнорируются.
Чтобы остановить диагностическую строку [claude-code:unrecognized_model] для идентификатора, такого как псевдоним шлюза, добавьте запись с этим идентификатором в качестве её значения.
Переопределения заменяют встроенные идентификаторы моделей, которые стоят за каждой записью в средстве выбора /model. На Amazon Bedrock записи modelOverrides имеют приоритет над любыми профилями вывода, которые Claude Code автоматически обнаруживает при запуске. Claude Code передаёт значения, которые уже являются собственными для поставщика, такие как ARN профиля вывода Amazon Bedrock или имена развёртываний Microsoft Foundry, поставщику как есть.
Переопределения также применяются, когда вы передаёте идентификатор модели Anthropic непосредственно через --model, переменную окружения ANTHROPIC_MODEL или переменную окружения ANTHROPIC_DEFAULT_*_MODEL. На Amazon Bedrock, Google Cloud's Agent Platform и Mantle идентификатор модели Anthropic без записи modelOverrides разрешается в тот же идентификатор, специфичный для поставщика, что и строка средства выбора /model для этой версии, когда поставщик поддерживает эту версию. Mantle поддерживает подмножество версий. Для идентификатора модели Anthropic вне этого подмножества Claude Code отправляет необработанный идентификатор в Mantle без отображения, если только запись modelOverrides не охватывает его. До версии 2.1.200 --model и значения переменных окружения достигали поставщика как есть, без прохождения через карту переопределений.
modelOverrides работает вместе с availableModels. Список разрешённых моделей оценивается по идентификатору модели Anthropic, а не по значению переопределения, поэтому запись, такая как "opus" в availableModels, продолжает соответствовать, даже когда версии Opus отображаются на ARN. Когда enforceAvailableModels установлена в управляемых настройках, принудительный Default разрешается через modelOverrides только из управляемых настроек. Отображение администратора, такое как версия, закреплённая на ARN профиля вывода, соблюдается в принудительном Default. Переопределения из настроек пользователя или проекта не влияют на него.
Когда availableModels установлена в управляемых настройках, к идентификатору модели Anthropic, переданному непосредственно через --model или переменные окружения выше, применяются только modelOverrides из управляемых настроек. Claude Code игнорирует переопределения в настройках пользователя или проекта для этих идентификаторов и никогда не разрешает идентификатор, который управляемый список исключает, через modelOverrides из любого источника настроек. Это ограничение источника управляемых настроек требует Claude Code версии 2.1.200 или более поздней. См. Ограничение выбора модели, чтобы узнать, как обрабатываются заблокированные идентификаторы.
Конфигурация кэширования промптов
Claude Code автоматически использует кэширование промптов для оптимизации производительности и снижения затрат. Вы можете отключить кэширование промптов глобально или для конкретных уровней моделей:
| Переменная окружения | Описание |
|---|---|
DISABLE_PROMPT_CACHING |
Установите на 1, чтобы отключить кэширование промптов для всех моделей. Имеет приоритет над настройками для каждой модели |
DISABLE_PROMPT_CACHING_HAIKU |
Установите на 1, чтобы отключить кэширование промптов для модели Haiku по умолчанию |
DISABLE_PROMPT_CACHING_SONNET |
Установите на 1, чтобы отключить кэширование промптов для модели Sonnet по умолчанию |
DISABLE_PROMPT_CACHING_OPUS |
Установите на 1, чтобы отключить кэширование промптов для модели Opus по умолчанию |
DISABLE_PROMPT_CACHING_FABLE |
Установите на 1, чтобы отключить кэширование промптов только для моделей Fable |
Чтобы выбрать TTL кэша для основного диалога и для субагентов отдельно, см. выберите TTL самостоятельно. О том, что вызывает промах кэша, см. Как Claude Code использует кэширование промптов.
История версий
В этой таблице перечислены версии Claude Code, в которых каждый псевдоним модели изменил модель, на которую он разрешается, начиная с самых новых.
| Версия | Изменение |
|---|---|
| v2.1.293 | haiku разрешается на Haiku 5.5 в Anthropic API |
| v2.1.284 | sonnet разрешается на Sonnet 5.5 в Anthropic API |
| v2.1.280 | opus разрешается на Opus 5.5 в Anthropic API, Claude Platform на AWS, Amazon Bedrock и Agent Platform Google Cloud |
| v2.1.257 | fable разрешается на Fable 5.1, кроме сеансов шлюза приложений Claude |
| v2.1.219 | opus разрешается на Opus 5 в Anthropic API, Claude Platform на AWS, Amazon Bedrock и Agent Platform |
| v2.1.207 | opus разрешается на Opus 4.8 в Claude Platform на AWS, Amazon Bedrock и Agent Platform |
| v2.1.197 | sonnet разрешается на Sonnet 5 в Anthropic API |
| v2.1.154 | opus разрешается на Opus 4.8 в Anthropic API |
| Более ранние | opus разрешается на Opus 4.7 в Claude Platform на AWS и на Opus 4.6 в Amazon Bedrock и Agent Platform. fable разрешается на Fable 5, а haiku разрешается на Haiku 4.5 у каждого поставщика |