Перейти к основному содержанию
На этой справочной странице перечислены все ключи, которые Claude Code читает из файла параметров, а также небольшая группа ключей, которые он хранит в ~/.claude.json. Чтобы выбрать файл или проверить приоритет, начните с Settings files and precedence.

Индекс настроек

Каждый ключ ниже ссылается на его запись. Область действия указывает файлы, в которых он может находиться: User — это ~/.claude/settings.json, Project — это .claude/settings.json, Local — это .claude/settings.local.json, а Managed — это то, что развёртывает ваша организация. Any file означает все четыре, а Global config означает ~/.claude.json.

Модель и ответы

Выберите, какие модели использует Claude Code и как он отвечает. О том, как эти настройки взаимодействуют с командой /model и переменными окружения, см. Конфигурация модели.

advisorModel

Выберите модель, которая отвечает, когда Claude вызывает серверный инструмент advisor. Удалите значение, чтобы отключить advisor. Advisor должен быть не менее способным, чем ваша основная модель. Допустимые сочетания и то, что происходит при выборе недопустимой модели, описаны в разделе Выбор модели advisor. Обычно этот ключ не редактируют вручную. Выполните /advisor, чтобы открыть окно выбора, в котором показаны текущий выбор, модели, которые могут выступать в роли advisor, и вариант No advisor. Claude Code сохраняет ваш выбор в этот ключ в ~/.claude/settings.json. Если вы делаете выбор из клиента Remote Control или в сессии, подключённой к удалённому исполнителю, выбор применяется только к этой сессии и не изменяет этот ключ. Если ваша учётная запись требует согласия на использование кредитов использования, сначала дайте его, выполнив /model fable. Пока вы этого не сделаете, выбор Fable в /advisor ничего не сохраняет, и Claude Code предлагает сначала выполнить /model fable.
  • Область действия: Any file
  • Тип: строка, один из псевдонимов "fable", "opus" или "sonnet", которые разрешаются в текущую версию по умолчанию соответствующего семейства моделей в Claude Code, либо полный ID модели, например "claude-opus-5-5"
  • По умолчанию: не задано, поэтому advisor отключён
  • Переопределения для сессии: --advisor имеет приоритет над этим ключом для одной сессии. CLAUDE_CODE_DISABLE_ADVISOR_TOOL отключает advisor, и этот ключ не может снова его включить
settings.json
Ключ не действует у провайдеров, где advisor недоступен, например Amazon Bedrock. На Claude Platform on AWS для ключа требуется Claude Code v2.1.300 или новее. Для "fable" требуется доступ к Fable.

alwaysThinkingEnabled

Отключите расширенное мышление для всех сессий, установив значение false. Мышление включено по умолчанию, поэтому true ничего не меняет. Большинство пользователей задают это через /config, а не редактируя файл. На моделях, которые всегда используют мышление, таких как Opus 5.5, Sonnet 5.5, Haiku 5.5 и модели Fable, значение false не действует. У сторонних провайдеров Claude Code не передаёт параметр thinking вместо того, чтобы отключать мышление, поэтому модели с адаптивными рассуждениями всё равно могут использовать мышление. Когда мышление отключено в Anthropic API, Claude Code отправляет effort high вместо более высокого уровня моделям, которые, как ему известно, не принимают такое сочетание, например Opus 5.
  • Область действия: Any file
  • Тип: Boolean
    • true: не действует; мышление уже включено
    • false: Claude Code отключает расширенное мышление для всех сессий
  • По умолчанию: не задано, поэтому мышление включено для моделей, которые его поддерживают
  • Переопределения для сессии: MAX_THINKING_TOKENS имеет приоритет над этим ключом для одной сессии: 0 отключает мышление с теми же ограничениями модели и провайдера, что и false, а положительное значение включает мышление, даже если этот ключ равен false. На моделях с адаптивными рассуждениями само число игнорируется
settings.json

availableModels

Ограничьте, какие модели пользователи могут выбирать для основной сессии, субагентов, скиллов и advisor. Управляемый список ограничивает /model, --model и ключ model в собственных файлах разработчика; модель вне списка выбрать нельзя. При сопоставлении по префиксу, используемом по умолчанию, это само по себе не затрагивает вариант Default; для этого используйте его вместе с enforceAvailableModels.
  • Область действия: Any file. Разверните его в управляемых настройках, чтобы применить принудительно для организации.
  • Тип: массив псевдонимов или ID моделей
  • По умолчанию: не задано, поэтому доступны все модели
В этом примере пользователи могут выбирать только модели Sonnet и Haiku:
settings.json
Запись с ID модели, например "claude-opus-5", также разрешает более поздние версии, которые его расширяют, например Opus 5.5. Чтобы заблокировать одну из этих версий, используйте deniedModels. Чтобы каждая запись с ID модели разрешала только указанную в ней версию, используйте availableModelsMatch. См. Ограничение выбора модели. Об ID сторонних провайдеров см. Закрепление моделей для сторонних развёртываний.

availableModelsMatch

Выберите, как записи availableModels сопоставляются с ID моделей. По умолчанию запись с ID модели также разрешает более поздние версии, которые его расширяют, поэтому "claude-opus-5" разрешает Opus 5.5. При значении "exact" каждая запись с ID модели разрешает только указанную в ней версию, поэтому более новая версия этой модели остаётся заблокированной, пока вы не добавите её в список. Требуется Claude Code v2.1.283 или новее.
  • Область действия: Managed. Claude Code игнорирует ключ в пользовательских, проектных и локальных настройках, а также в --settings, с предупреждением
  • Тип: строка, одно из значений:
    • "prefix": запись с ID модели разрешает свою версию и любой ID модели, который расширяет его ещё одним сегментом
    • "exact": запись с ID модели разрешает только указанную в ней версию, поэтому "claude-opus-5" разрешает Opus 5, но не claude-opus-5-5. Запись вроде "claude-opus-4-5" также разрешает свой ID модели Anthropic с датой claude-opus-4-5-20251101. Псевдоним семейства, например "opus", по-прежнему разрешает всё семейство, а записи best, opusplan и default игнорируются
  • По умолчанию: "prefix"
В этом примере разрешены Opus 5 и Sonnet 5 и никакие более поздние выпуски этих моделей:
managed-settings.json
При значении "exact" вариант Default также ограничивается перечисленными моделями, если в списке указана хотя бы одна модель или семейство. См. Блокировка отдельных моделей или версий.

deniedModels

Блокируйте отдельные модели — со списком разрешённых моделей availableModels или без него, и даже если этот список их разрешает. Claude Code скрывает заблокированную модель в окне выбора /model, и эту модель нельзя выбрать нигде, где применяется availableModels. Сессия с вариантом Default также не запускает заблокированную модель, как описано в разделе Блокировка отдельных моделей или версий. Требуется Claude Code v2.1.283 или новее.
  • Область действия: Managed. Claude Code игнорирует ключ в пользовательских, проектных и локальных настройках, а также в --settings, с предупреждением
  • Тип: массив псевдонимов или ID моделей
    • Псевдоним семейства, например "opus", блокирует все модели этого семейства
    • ID модели, например "claude-opus-5-5", блокирует эту версию в любом написании, включая ID с датами и ID конкретных провайдеров
    • ID модели без минорной версии, например "claude-opus-5", также блокирует более поздние минорные версии, например Opus 5.5. Укажите "claude-opus-5-0", чтобы заблокировать только Opus 5
    • Записи best, opusplan и default игнорируются
  • По умолчанию: не задано, поэтому ни одна модель не заблокирована
В этом примере разрешены модели Opus и Sonnet, а Opus 5.5 заблокирована:
managed-settings.json
См. Блокировка отдельных моделей или версий.

effortLevel

Задайте уровень effort по умолчанию для моделей, для которых вы не сохранили уровень. Более низкие уровни быстрее и дешевле на простых задачах, а более высокие обеспечивают более глубокие рассуждения на сложных задачах. Когда вы выполняете /effort low, medium, high или xhigh в интерактивной сессии на своём компьютере, Claude Code сохраняет уровень для активной модели в modelSettings, а не записывает этот ключ. До v2.1.251 команда /effort записывала этот ключ. В пределах одного файла настроек Claude Code использует сохранённый уровень модели, а не этот ключ. Приоритет между файлами описан в modelSettings. В сессии, подключённой к удалённому исполнителю, при запуске с -p и в Agent SDK /effort применяется только к этой сессии. В разделе Настройка уровня effort перечислены варианты интерактивного выбора, которые также применяются только к этой сессии. Сообщение, которое выводит /effort, указывает, что именно произошло.
  • Область действия: Any file
  • Тип: строка, одно из значений:
    • "low": минимум рассуждений, для коротких, чётко ограниченных задач, чувствительных к задержке и не чувствительных к уровню интеллекта модели
    • "medium": сокращает расход токенов для работы, чувствительной к стоимости, где допустимо пожертвовать частью интеллекта
    • "high": баланс между расходом токенов и интеллектом
    • "xhigh": более глубокие рассуждения при большем расходе токенов
  • По умолчанию: не задано
  • Переопределения для сессии: --effort имеет приоритет над этим ключом для одной сессии, а CLAUDE_CODE_EFFORT_LEVEL имеет приоритет над обоими
settings.json
В вашем файле пользовательских настроек, ~/.claude/settings.json, этот ключ — это старая форма, которую /effort записывала до того, как стала сохранять уровни для каждой модели, и он продолжает применяться там, где применялся раньше: к Opus 5, Fable 5.1 и более ранним моделям. Opus 5.5 и модели, выпущенные после неё, игнорируют его и начинают со своего уровня по умолчанию, пока вы не сохраните для них уровень, который /effort записывает в modelSettings. В проектных, локальных и управляемых настройках, а также с --settings этот ключ применяется ко всем моделям.

enforceAvailableModels

В окне выбора /model есть вариант Default, а в разделе настройка модели default описано, в какую модель он разрешается. Список разрешённых моделей availableModels ограничивает модели, которые можно указать по имени, но при сопоставлении по префиксу, используемом по умолчанию, он не переназначает модель по умолчанию для вашего типа учётной записи, поэтому Default всё ещё может разрешиться в модель вне списка. Этот ключ закрывает этот пробел. Требуется Claude Code v2.1.175 или новее. Если ваша организация развёртывает какие-либо управляемые настройки, Claude Code читает этот ключ только из управляемого источника и игнорирует его в других ваших файлах. О том, как этот ключ применяется к проверкам модели при запуске, см. Amazon Bedrock и Google Cloud’s Agent Platform.
  • Область действия: Any file
  • Тип: Boolean
    • true: когда Default разрешился бы в модель вне availableModels, Claude Code разрешает его в первую доступную модель из списка
    • false: этот ключ не меняет то, как разрешается Default
  • По умолчанию: false
В этом примере выбор по имени ограничен моделями Sonnet и Haiku, а Default разрешается в первую из них, которая доступна:
settings.json
Этот ключ не действует, если availableModels не задан или пуст. См. Применение списка разрешённых моделей к модели Default. Требуется Claude Code v2.1.175 или новее.

fallbackModel

Укажите резервные модели, которые Claude Code будет пробовать по порядку, когда ваша основная модель перегружена или недоступна. Claude Code переключается на следующую доступную модель в цепочке до конца хода и показывает уведомление. Без цепочки Claude Code повторяет попытку с той же моделью, а затем показывает ошибку сервера, и вы сами повторяете попытку или переключаете модель. Переключение означает один ход с холодным кэшем промптов на резервной модели; ваше следующее сообщение снова сначала пробует основную модель.
  • Область действия: Any file
  • Тип: массив псевдонимов или ID моделей; "default" раскрывается в модель по умолчанию
  • По умолчанию: не задано, поэтому неудавшийся запрос не повторяется на другой модели
  • Переопределения для сессии: --fallback-model имеет приоритет над этим ключом для одной сессии
В этом примере при сбое основной модели сначала пробуется Sonnet 5, затем Haiku 4.5:
settings.json
В отличие от большинства настроек-массивов, этот ключ не объединяется между файлами настроек: всю цепочку задаёт файл с наивысшим приоритетом, в котором он определён. Если ваш проектный файл задаёт ["claude-sonnet-5"], а пользовательский — ["claude-haiku-4-5"], цепочка будет только ["claude-sonnet-5"]. Claude Code сохраняет из списка не более трёх различных разрешённых моделей и игнорирует остальные. См. Цепочки резервных моделей.

fastMode

Включите быстрый режим для сессий, где он доступен, — для интерактивной работы, например быстрой итерации или отладки в реальном времени, когда вам нужна скорость при более высокой стоимости за токен. Обычно этот ключ не редактируют вручную. Выполнение /fast записывает fastMode: true в ~/.claude/settings.json, а повторное выполнение для отключения быстрого режима удаляет ключ. В Anthropic API быстрый режим поддерживают только Fable 5.2, Opus 5.5, Opus 5 и Opus 4.8. Выполнение /fast на другой модели переключает вас на Opus, а переключение на неподдерживаемую модель отключает быстрый режим. См. Переключение моделей при включённом быстром режиме. В Google Cloud’s Agent Platform /fast вместо этого переключает вас на Fable 5.2 и не записывает этот ключ, а Claude Code игнорирует сохранённое значение true.
  • Область действия: Any file
  • Тип: Boolean
  • По умолчанию: не задано, поэтому быстрый режим выключен
  • Переопределения для сессии: CLAUDE_CODE_DISABLE_FAST_MODE отключает быстрый режим для одной сессии, и этот ключ не может снова его включить
settings.json

fastModePerSessionOptIn

Обычно выполнение /fast сохраняет fastMode в пользовательские настройки человека, поэтому новые сессии на поддерживаемой модели начинаются с включённым быстрым режимом. На Fable 5.2 это происходит, только если быстрый режим был включён при использовании Fable 5.2. Чтобы каждому пользователю нужно было выполнять /fast в каждой сессии, где он нужен, установите этот ключ в true. Claude Code оставляет ключ fastMode в файле пользователя, поэтому отключение этого ключа восстанавливает прежнее поведение. Владельцы на тарифах Team или Enterprise могут развернуть его на всю организацию через настройки, управляемые сервером. Когда ключ задан в управляемых настройках, /fast on отклоняется вне интерактивных сессий в терминале и сообщает, что ваша организация отключила быстрый режим. Это касается неинтерактивного режима, расширения VS Code и облачных сессий.
  • Область действия: Any file
  • Тип: Boolean
    • true: сохранённое fastMode: true больше не включает быстрый режим при запуске сессии, поэтому каждый пользователь выполняет /fast в каждой сессии, где он нужен; fastMode: true, переданное через --settings, по-прежнему учитывается для этой сессии, если этот ключ не задан в управляемых настройках
    • false: сохранённое fastMode: true работает так, как описано в fastMode
  • По умолчанию: false
settings.json
См. Требование явного включения в каждой сессии.

language

Сделайте так, чтобы Claude по умолчанию отвечал на языке, отличном от английского. Фиксированного списка для ответов нет: Claude Code передаёт значение Claude дословно как инструкцию всегда отвечать на этом языке, поэтому подходит любое название языка, которое Claude может прочитать. Claude Code не проверяет значение, поэтому название с опечаткой дойдёт до Claude в том виде, в каком написано, а не вызовет ошибку. Это же значение задаёт язык для голосового ввода, у которого как раз есть фиксированный список поддерживаемых языков диктовки, и для автоматически создаваемых названий сессий.
  • Область действия: Any file
  • Тип: строка, любое название языка, например "japanese", "spanish" или "french"; Claude Code его не проверяет
  • По умолчанию: не задано; названия сессий в этом случае соответствуют языку вашего диалога
settings.json

maxEffortLevel

Ограничьте уровень effort, который может использовать сессия, оставив доступными более низкие уровни. Любой более высокий уровень выполняется на уровне ограничения, в том числе уровень из /effort, окна выбора /model, --effort, CLAUDE_CODE_EFFORT_LEVEL, поля effort во frontmatter скилла или субагента либо собственного уровня модели по умолчанию. Claude Code сам применяет ограничение перед каждым запросом, поэтому оно действует у любого провайдера, включая Amazon Bedrock, Google Cloud’s Agent Platform и Microsoft Foundry. Требуется Claude Code v2.1.267 или новее.
  • Область действия: Any file. Разверните его в управляемых настройках, чтобы применить принудительно для организации. Если ограничение задано в нескольких областях действия, применяется самое низкое, поэтому ограничение, заданное в одной области действия, нельзя повысить из другой
  • Тип: строка, одно из значений "low", "medium", "high", "xhigh" или "max". Значение "max" не задаёт ограничения
  • По умолчанию: не задано, поэтому ограничение не применяется
  • Ограничения для отдельных моделей: добавьте maxEffortLevel в запись модели в modelSettings. Эта запись заменяет этот ключ для данной модели только в пределах источника настроек, который задаёт оба, например ваших пользовательских настроек или одного управляемого источника. Укажите там "max", чтобы исключить модель из ограничения этого источника; Claude Code по-прежнему применяет ограничения из других источников
В этом примере все модели ограничены уровнем medium, а Sonnet 4.6 исключена:
settings.json
Если ваша организация также задаёт для модели ограничение effort, применяется меньшее из двух ограничений.

model

Задайте модель, которую использует каждая новая сессия, чтобы не выбирать её через /model каждый раз. Если задать её здесь, это не мешает переключаться посреди сессии. Если ваш администратор задал модель организации по умолчанию, переопределяющую выбор пользователя, вы получаете эту модель, даже если задали этот ключ в пользовательских, проектных или локальных настройках.
  • Область действия: Any file
  • Тип: строка, псевдоним модели или полный ID модели
  • По умолчанию: не задано, поэтому Claude Code использует модель по умолчанию для вашей учётной записи
  • Переопределения для сессии: --model имеет приоритет над ANTHROPIC_MODEL, и оба имеют приоритет над этим ключом для одной сессии, в том числе над управляемым model; список availableModels по-прежнему применяется к выбору
settings.json
Значение здесь имеет приоритет над ANTHROPIC_DEFAULT_MODEL, который Claude Code использует, только когда модель не выбрана ничем другим.

modelOverrides

Сопоставьте ID моделей Anthropic с ID моделей конкретного провайдера, например ARN профилей инференса Amazon Bedrock. Тогда каждая запись в окне выбора модели при вызове API провайдера использует сопоставленное значение. Администраторы используют это на Amazon Bedrock, Google Cloud’s Agent Platform и Microsoft Foundry, чтобы направлять каждую версию модели на конкретный профиль инференса, имя версии или развёртывание для целей управления, распределения затрат или региональной маршрутизации.
  • Область действия: Any file
  • Тип: объект, сопоставляющий ID модели с ID модели провайдера
  • По умолчанию: не задано
В этом примере все вызовы Opus 4.6 направляются на указанный профиль инференса Bedrock:
settings.json
См. Переопределение ID моделей для каждой версии.

modelPicker

Перечислите модели, которые предлагает окно выбора /model, в том порядке, в котором вы их записываете, и под выбранными вами метками, чтобы в окне выбора были модели, которые использует ваша организация, — после встроенного набора или вместо него. Значение model каждой строки берётся дословно, поэтому оно принимает всё, что принимает --model: псевдоним, например opus, ID модели Anthropic или ID в формате провайдера для Amazon Bedrock, Google Cloud’s Agent Platform, Microsoft Foundry или LLM-шлюза. Требуется Claude Code v2.1.242 или новее.
  • Область действия: User or managed. Claude Code читает ключ из управляемых настроек, --settings и пользовательских настроек и игнорирует его в проектных и локальных настройках, чтобы клонированный вами репозиторий не мог переименовать пункты окна выбора. Весь набор задаёт тот из этих трёх источников с наивысшим приоритетом, в котором задан ключ, и Claude Code никогда не объединяет наборы из двух источников.
  • Тип: объект с массивом строк options и необязательным Boolean replaceBuiltInOptions
  • По умолчанию: не задано, поэтому окно выбора показывает встроенный набор
В этом примере после встроенного набора добавляются два развёртывания Bedrock под названиями, знакомыми вашей команде:
managed-settings.json

Поля для modelPicker

Ключ принимает два поля: одно для самих строк и одно, определяющее, заменяют ли они встроенный набор или дополняют его. Запись в options также может содержать необязательную строку behavesAs рядом со своим model, для чего требуется v2.1.257 или новее. Укажите в ней ID модели, которая уже известна вашей версии Claude Code, например claude-opus-4-8, в записи, чей model новее вашей версии. Тогда Claude Code применяет к записи возможности и значения effort по умолчанию этой известной модели, вместо того чтобы считать её модель неизвестной. Метка записи и ID модели, который Claude Code отправляет в запросах, не меняются. При включённом replaceBuiltInOptions Claude Code скрывает все остальные строки: встроенный набор, строки, которые он добавляет для записей availableModels, модели, найденные при обнаружении через шлюз, и ANTHROPIC_CUSTOM_MODEL_OPTION. При выключенном Claude Code пропускает указанную модель, которая уже есть во встроенном наборе. Метка меняет то, что показывает окно выбора, а не то, какую модель запускает Claude Code. Список разрешённых моделей availableModels по-прежнему применяется к этим строкам. Прежде чем добавлять указанную модель в список разрешённых, прочитайте раздел Поведение при объединении: конкретный ID модели сужает шаблонную запись её семейства. Claude Code также проверяет каждую строку на соответствие сессии, прежде чем показать окно выбора:
  • Удалена: строка, которую Claude Code не может обслужить, например выведенная из эксплуатации модель или модель, к которой у вашей организации нет доступа
  • Неактивна: строка, которую вы пока не можете выбрать, показывается с указанием причины
  • Не осталось ни одной строки: Claude Code сохраняет встроенный набор, отфильтрованный по списку разрешённых моделей как обычно
Claude Code удаляет строку, которую не может разобрать, и сохраняет остальные. См. Исправление повреждённого файла настроек.

modelPricing

Отображайте расходы по тарифам, которые платит ваша организация, а не по прейскуранту. Задайте это, если у вашей организации есть договорные тарифы, чтобы суммы в долларах, которые видят разработчики, совпадали с вашим счётом. Claude Code применяет тарифы в /usage, строке состояния, total_cost_usd в Agent SDK, ограничении --max-budget-usd и в метрике и событиях стоимости OpenTelemetry. Тарифы указываете вы: Claude Code не считывает их из вашего договора или Claude Console. Требуется Claude Code v2.1.242 или новее.
  • Область действия: Managed. Разверните ключ через настройки, управляемые сервером, политику MDM, файл managed-settings.json или вспомогательную программу политики. Claude Code игнорирует его в пользовательских, проектных и локальных настройках, в --settings и в Windows в доступном пользователю для записи реестре HKCU. При использовании настроек, управляемых сервером, каждая сессия показывает расходы по прейскуранту, пока получение настроек этой сессии не подтвердит настройку. Хост-приложение, которое встраивает Claude Code и задаёт CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST, может передать собственную таблицу через параметр SDK managedSettings, которую Claude Code использует, только если ни один управляемый источник не задаёт ключ, и только в Claude Code v2.1.246 или новее.
  • Тип: объект с необязательным multiplier и необязательной картой overrides
  • По умолчанию: не задано, поэтому Claude Code показывает расходы по прейскуранту, если хост-приложение не передаёт таблицу
Задайте только multiplier для фиксированной скидки или наценки, только overrides для тарифов по отдельным моделям или оба. В этом примере задаются договорные тарифы для Sonnet 4.6, а затем каждая сумма, включая строку Sonnet, уменьшается на 15%:
managed-settings.json
Задайте multiplier больше 1, но не более 10, чтобы увеличить каждую сумму. Для наценки требуется Claude Code v2.1.271 или новее. Более ранние версии игнорируют multiplier больше 1 с предупреждением и сохраняют остальную часть настройки. Порядок действий, в том числе как убедиться, что тарифы действуют, описан в разделе Отображение расходов по договорным тарифам.

Поля для modelPricing

Claude Code использует тарифы строки точно в том виде, в каком вы их записали, не добавляя надбавку за быстрый режим или тариф для инференса только в США. Если вы также задали multiplier, Claude Code применяет его поверх тарифов строки. Claude Code удаляет строку с тарифом, который не может разобрать, или multiplier, который не может разобрать, и сохраняет остальное; см. Исправление повреждённого файла настроек.

К каким моделям применяется строка modelPricing

Claude Code определяет, к каким моделям применяется строка, по её ключу:
  • ID встроенной модели: ключ, который сам Claude Code использует для встроенной модели, будь то собственный ID модели, например claude-sonnet-4-6, или её ID в Bedrock, Agent Platform или Foundry. Claude Code применяет строку ко всем ID снимков с датами и ID конкретных провайдеров этой модели.
  • Любой другой ключ: ключ, который не является ID встроенной модели, например псевдоним модели в шлюзе. Claude Code применяет строку только к этому одному ID. Когда ID модели точно совпадает с одним из ваших ключей и также подпадает под строку с ключом ID встроенной модели, Claude Code использует точное совпадение.
  • Профиль инференса приложения Bedrock: как только Claude Code определил модель, на которую направляет профиль, через вашу карту modelOverrides или поиск bedrock:GetInferenceProfile, Claude Code применяет к профилю строку этой модели.

modelSettings

Сохраняйте уровень effort для каждой используемой модели. Требуется Claude Code v2.1.251 или новее. В интерактивной сессии на вашем компьютере, когда вы сохраняете low, medium, high или xhigh как значение по умолчанию с помощью /effort или ползунка effort в окне выбора /model, Claude Code записывает этот уровень сюда для используемой модели, поэтому вам редко приходится редактировать этот ключ самостоятельно. Когда вы выбираете один из этих уровней в окне выбора модели расширения VS Code, Claude Code сохраняет его сюда таким же образом. В записи effortLevel перечислены сессии, в которых /effort применяется только к этой сессии. Отредактируйте ключ вручную, чтобы изменить или удалить сохранённый уровень. effortLevel модели здесь имеет приоритет над effortLevel верхнего уровня (effortLevel) в том же файле настроек. Между файлами Claude Code определяет значение для каждой модели отдельно: решает файл настроек с наивысшим приоритетом, в котором задан либо effortLevel для этой модели, либо effortLevel верхнего уровня, который применяется к этой модели, поэтому effortLevel в управляемых настройках имеет приоритет над уровнем, сохранённым в пользовательских настройках. В разделе Настройка уровня effort перечислено, что ещё может переопределить сохранённый уровень, например --effort при запуске. Чтобы ограничить effort одной модели, а не задать её уровень, добавьте поле maxEffortLevel в запись этой модели. Для этого поля требуется Claude Code v2.1.267 или новее.
  • Область действия: Any file
  • Тип: объект, сопоставляющий имя модели с объектом, содержащим любые из этих полей:
    • effortLevel: одно из значений "low", "medium", "high" или "xhigh"
    • maxEffortLevel: наивысший уровень effort, на котором может работать модель
    • autoCompactWindow: число токенов от 100000 до 1000000 или "auto" для окна, настроенного для модели. /autocompact сохраняет значение сюда. Для этой модели значение имеет приоритет над autoCompactWindow верхнего уровня в том же файле настроек. Требуется Claude Code v2.1.288 или новее
  • По умолчанию: не задано
Claude Code записывает каждую запись под каноническим именем модели, например claude-opus-5-5, и сопоставляет с этой же записью псевдоним модели, ID с суффиксом даты, [1m] и распознанные ID конкретных провайдеров. В этом примере Opus 5.5 остаётся на уровне high, а другие модели используют собственные сохранённые уровни или уровни по умолчанию:
settings.json
Выполните /effort auto, чтобы очистить сохранённый уровень для используемой модели. Claude Code оставляет другие записи и любой effortLevel верхнего уровня без изменений.

outputStyle

Выберите стиль вывода по имени. Стиль вывода — это сохранённый набор инструкций, который меняет роль, тон и формат вывода Claude, например встроенные стили Explanatory и Learning или стиль, который вы написали сами. Если изменить этот ключ во время сессии, Claude использует новый стиль начиная с вашего следующего сообщения. О том, во что это сообщение обходится с точки зрения кэширования промптов, см. Изменение стиля вывода. До v2.1.251 изменение применялось только после выполнения /clear или запуска новой сессии. В этом примере выбран встроенный стиль Explanatory, который добавляет обучающие пояснения между задачами:
settings.json

promptCacheTtl

Выберите, как долго кэш промптов хранит основной диалог. Этот ключ применяется к вашим ходам в интерактивном режиме, с -p и в Agent SDK, а также к вспомогательным запросам, которые Claude Code выполняет вместе с ними. Время жизни в один час сохраняет кэш «тёплым» на протяжении более длинных перерывов, а API тарифицирует каждую запись в кэш по более высокой ставке, чем при времени жизни в пять минут. Требуется Claude Code v2.1.242 или новее. В этом примере основной диалог использует время жизни в один час, а субагенты остаются на пяти минутах:
settings.json
О стоимости каждого времени жизни см. Время жизни кэша.

showThinkingSummaries

Просматривайте сводки расширенного мышления Claude в интерактивных сессиях. Задайте это, если хотите видеть полные сводки при раскрытии размышлений с помощью Ctrl+O. Если значение не задано или равно false, Anthropic API скрывает блоки размышлений, и Claude Code показывает свёрнутую заглушку.
  • Область действия: Any file
  • Тип: Boolean
    • true: вы видите полные сводки размышлений при их раскрытии с помощью Ctrl+O
    • false: Anthropic API скрывает блоки размышлений, и Claude Code показывает свёрнутую заглушку
  • По умолчанию: false
settings.json
Скрытие меняет только то, что вы видите, а не то, что генерирует модель. Чтобы сократить расходы на мышление, вместо этого уменьшите бюджет или отключите мышление.

subagentPromptCacheTtl

Выберите, как долго кэш промптов хранит запросы, которые Claude Code выполняет вне основного диалога. Этот ключ применяется к субагентам, рабочим процессам и собственным фоновым и вспомогательным запросам Claude Code, например для сжатия контекста и названий сессий. Время жизни в один час сохраняет кэш «тёплым» на протяжении более длинных перерывов, а API тарифицирует каждую запись в кэш по более высокой ставке, чем при времени жизни в пять минут. Требуется Claude Code v2.1.242 или новее. В этом примере субагенты и другие запросы вне основного диалога получают время жизни в один час:
settings.json
Этот ключ охватывает запросы, которые не охватывает promptCacheTtl, поэтому задайте оба, чтобы выбрать время жизни для каждого запроса, который выполняет Claude Code. О том, чем кэш субагента отличается от кэша основного диалога, см. Субагенты и кэш.

switchModelsOnFlag

Выберите, что происходит, когда классификатор безопасности помечает запрос: переключиться на резервную модель и продолжить или приостановиться, чтобы вы могли выбрать между переключением и редактированием промпта.
  • Область действия: Any file. В /config отображается как Switch models when a message is flagged с вариантами Switch automatically и Ask each time.
  • Тип: Boolean
    • true: Claude Code переключается на резервную модель и продолжает
    • false: в интерактивной сессии Claude Code приостанавливается, чтобы вы могли выбрать между переключением и редактированием промпта; там, где диалоговое окно показать нельзя, например при запуске с -p, помеченный запрос завершается ошибкой
  • По умолчанию: не задано. Claude Code переключается автоматически, хотя в интерактивной сессии может сначала спросить
settings.json
См. Запрос перед переключением.

ultracode

Запускайте сессии с включённым ultracode. Когда он включён, Claude планирует рабочий процесс для каждой существенной задачи, не дожидаясь вашей просьбы. Claude планирует рабочие процессы, только если для вас включены динамические рабочие процессы и ваша модель поддерживает effort xhigh. Ключ не меняет уровень effort сессии: ultracode работает на том уровне, который использует сессия. Claude Code читает этот ключ, но никогда его не записывает: /effort ultracode включает ultracode только для текущей сессии.
  • Область действия: Any file
  • Тип: Boolean
    • true: сессии запускаются с включённым ultracode, если для вас включены динамические рабочие процессы и ваша модель поддерживает xhigh
    • false: сессии запускаются с выключенным ultracode
  • По умолчанию: не задано, поэтому ultracode выключен
  • Переопределения для сессии: /effort ultracode включает ultracode для одной сессии без этого ключа, а /effort ultracode off выключает его для одной сессии, когда этот ключ равен true. Флаг --effort ultracode также включает его для одной сессии с effort xhigh
settings.json
Уровень effort сессии определяется effortLevel, modelSettings и другими источниками effort, а ограничение effort, например maxEffortLevel, понижает этот уровень, не выключая ultracode. Для этого и для формы /effort ultracode off требуется Claude Code v2.1.284 или новее. До v2.1.284 ultracode: true запускал сессию с effort xhigh, а ограничение effort ниже xhigh оставляло ultracode выключенным. Управляющий запрос apply_flag_settings в Agent SDK также принимает этот ключ.

Настройки разрешений

Решите, что Claude может делать без запроса, какой режим разрешений используется по умолчанию для новых сессий и что позволяет классификатор авторежима. Синтаксис правил и модель разрешений см. в разделе Настройка разрешений.

allowManagedPermissionRulesOnly

Сделайте управляемые настройки единственным источником правил разрешений среди настроек. Claude Code затем игнорирует правила allow, ask и deny в пользовательских, проектных, локальных файлах и файлах --settings, игнорирует --allowedTools, скрывает варианты «всегда разрешать» в запросах разрешений и прекращает сохранение новых правил. Когда применяются родительские настройки от хоста встраивания, Claude Code рассматривает их как часть управляемого уровня. Он отбрасывает их правила allow и additionalDirectories и сохраняет их правила deny и ask, кроме правил Read и Edit, шаблон которых начинается с !. Хост не может исключить пути из управляемых правил с помощью правила !, независимо от того, установлен ли этот ключ. Правила --disallowedTools и правила deny и ask текущей сессии по-прежнему применяются, в том числе после перезагрузки настроек Claude Code посреди сессии. Они только ограничивают, поэтому не могут расширить то, что разрешают управляемые правила. До версии 2.1.257 Claude Code отбрасывал эти правила командной строки и сессии при первой перезагрузке настроек. О том, что может исключить шаблон ! в правиле --disallowedTools или в правиле сессии, см. Правила Read и Edit. Когда вы устанавливаете этот ключ, Claude Code v2.1.282 или новее также игнорирует frontmatter allowed-tools в скиллах и файлах .claude/commands/ из следующих источников: Скиллы из управляемых настроек и встроенные скиллы сохраняют свои allowed-tools. Плагины @inline вне этих сессий Desktop также сохраняют свои, кроме плагина с именем anthropic-skills. Поле disallowed-tools скилла по-прежнему применяется. О том, что видит разработчик, когда Claude Code игнорирует это поле, см. Когда применяются только управляемые правила разрешений.
  • Область действия: Managed
  • Тип: Boolean
    • true: управляемые настройки становятся единственным источником правил разрешений среди настроек
    • false: Claude Code применяет правила разрешений из пользовательских, проектных, локальных файлов и файлов --settings в дополнение к управляемым
  • По умолчанию: не установлено, поэтому Claude Code применяет правила разрешений из пользовательских, проектных и локальных настроек, а также из --settings, в дополнение к управляемым
managed-settings.json
Этот ключ не фиксирует список разрешённых MCP-серверов; для этого установите allowManagedMcpServersOnly. См. Настройки только для управляемого уровня.

autoMode

Добавьте собственные правила к тому, что блокирует и разрешает классификатор авторежима. Используйте его, чтобы сообщить классификатору, каким репозиториям, бакетам и доменам доверяет ваша организация, чтобы он перестал блокировать рутинные внутренние операции. Классификатор поставляется со встроенными разрешающими и запрещающими правилами. Включите в массив буквальную строку "$defaults", чтобы сохранить встроенные правила в этой позиции и добавить свои вокруг них; опустите её, чтобы заменить встроенные правила своими.
  • Область действия: User or managed
  • Тип: объект с массивами правил в свободной форме environment, allow, soft_deny и hard_deny, а также Boolean classifyAllShell
  • По умолчанию: не установлено, поэтому классификатор использует только свои встроенные правила
Этот пример сохраняет встроенные правила soft_deny через "$defaults" и добавляет ещё одно, которое блокирует terraform apply:
settings.json
Когда один и тот же массив задан в нескольких из этих файлов, Claude Code объединяет записи. О формате правил и о том, как применяется каждый массив, см. Настройка авторежима.

autoMode.classifyAllShell

Отправляйте каждую команду Bash и PowerShell через классификатор авторежима, пока авторежим активен. По умолчанию авторежим приостанавливает только разрешающие правила, которые могут запускать произвольный код: правила на весь инструмент и правила с подстановочными знаками, такие как Bash(*), а также префиксы интерпретаторов или обёрток оболочки, такие как Bash(python *). Команда, которой соответствует любое другое разрешающее правило, например Bash(npm test), минует классификатор, если только у неё нет разрешённых доменов для отдельной команды. Когда команда минует классификатор, деструктивный аргумент, который префикс правила не предусмотрел, может пройти незамеченным. Установка этого ключа приостанавливает все разрешающие правила для оболочки на время сессии, чтобы классификатор видел каждую команду. Требуется Claude Code v2.1.193 или новее.
  • Область действия: User or managed. Читается везде, где читается autoMode.
  • Тип: Boolean
    • true: пока авторежим активен, Claude Code отправляет каждую команду Bash и PowerShell через классификатор и приостанавливает ваши разрешающие правила для оболочки; вне авторежима правила по-прежнему применяются
    • false: авторежим приостанавливает только разрешающие правила, которые могут запускать произвольный код, такие как Bash(*) и Bash(python *); команда, которой соответствует любое другое разрешающее правило, минует классификатор, если только у неё нет разрешённых доменов для отдельной команды, а все остальные shell-команды проходят через него
  • По умолчанию: false
settings.json
В сессии Code Mode этот ключ работает иначе. См. Направление всех shell-команд через классификатор.

disableAutoMode

Удалите авторежим из цикла Shift+Tab. Любая сессия, которая в противном случае начиналась бы в авторежиме, будь то из-за --permission-mode auto, файла настроек или встроенного значения по умолчанию, вместо этого начинается в default. Администраторы задают этот ключ в управляемых настройках, чтобы запретить разработчикам своей организации использовать авторежим.
  • Область действия: Any file. Наиболее полезен в управляемых настройках, где пользователи не могут его переопределить. Также принимается внутри permissions как permissions.disableAutoMode.
  • Тип: строка "disable"
  • По умолчанию: не установлено
settings.json

permissions

Управляйте тем, какие инструменты Claude может использовать без запроса, какие вызывают запрос подтверждения, а какие заблокированы. Также задайте режим разрешений по умолчанию для новых сессий. Все ключи permissions.* ниже вложены в этот объект.
  • Область действия: Any file
  • Тип: объект с allow, ask, deny, additionalDirectories, blockReadsOutsideWorkingDirectories, blockWritesOutsideWorkingDirectories, defaultMode, denyInsteadOfPrompting, disableBypassPermissionsMode и disableAutoMode
  • По умолчанию: не установлено
Этот пример разрешает команды npm run без запроса, запрашивает подтверждение перед git push, блокирует чтение .env и запускает сессии в acceptEdits:
settings.json
Три массива правил используют один синтаксис; см. Синтаксис правил разрешений в разделе permissions.allow. О том, как объединяются правила разрешений из разных файлов, см. как правила разрешений объединяются между областями действия; о том, как объединяются ключи настроек в целом, см. Приоритет настроек в руководстве по настройкам.

useAutoModeDuringPlan

Выберите, использует ли Claude Code классификатор авторежима для проверки shell-команд в режиме планирования. При значении по умолчанию true классификатор проверяет каждую команду во время планирования, когда авторежим доступен, и вы не видите запроса, за исключением удалений критических путей. Установите false, чтобы получать запрос разрешения для каждой команды вне встроенного набора команд только для чтения. Отображается в /config как Use auto mode during plan.
  • Область действия: User, local, or managed. Репозиторий не может отключить его за вас.
    • Значение false в любом из этих файлов или в --settings отключает его, если только вы не исключите этот пользовательский или локальный файл с помощью такого параметра, как --setting-sources. Игнорирование исключённого файла требует Claude Code v2.1.314 или новее
  • Тип: Boolean
    • true: то же, что и отсутствие значения; когда авторежим доступен, классификатор проверяет shell-команды во время планирования
    • false: вы получаете запрос разрешения для каждой команды вне встроенного набора команд только для чтения
  • По умолчанию: true
settings.json

permissions.allow

Перечислите использования инструментов, которые Claude Code одобряет без запроса. В правиле MCP * может встречаться только в имени инструмента после префикса mcp__<server>__, например mcp__github__get_*; в имени сервера он встречаться не может.
  • Область действия: Any file
  • Тип: массив строк правил разрешений
  • По умолчанию: не установлено
  • Переопределения для отдельной сессии: --allowedTools добавляет разрешающие правила на одну сессию, а запрещающее правило из любого файла настроек по-прежнему блокирует указанный в нём инструмент
Этот пример разрешает git diff и позволяет Claude Code читать ваш .zshrc без запроса:
settings.json
Claude Code применяет правила allow из .claude/settings.json проекта только после того, как вы подтвердите диалоговое окно доверия рабочему пространству для этой папки.

Синтаксис правил разрешений

Правила разрешений имеют формат Tool или Tool(specifier). Claude Code сначала проверяет правила deny, затем ask, затем allow, и решение принимает первое совпадение, независимо от того, насколько конкретно каждое правило; см. порядок проверки правил разрешений. Каждая строка показывает одну форму правила и то, чему она соответствует. Полный синтаксис правил, включая поведение подстановочных знаков, шаблоны для конкретных инструментов в правилах Read, Edit, WebFetch, MCP и Agent, а также ограничения безопасности шаблонов Bash, см. в разделе Синтаксис правил разрешений.

permissions.ask

Перечислите использования инструментов, для которых у вас запрашивается подтверждение даже в режиме разрешений, который иначе одобрил бы их, например acceptEdits или bypassPermissions. В режиме dontAsk Claude Code отклоняет соответствующее использование инструмента вместо запроса.
  • Область действия: Any file
  • Тип: массив строк правил разрешений
  • По умолчанию: не установлено
settings.json

permissions.deny

Перечислите использования инструментов, которые Claude Code блокирует. Используйте этот ключ для файлов, содержащих API-ключи, секреты или значения окружения: Claude Code исключает соответствующие файлы из обнаружения файлов и результатов поиска, запрещает их чтение и блокирует инструменты Edit и Write для соответствующих путей. Запрещающие правила Read и Edit применяются к встроенным файловым инструментам Claude, к файловым командам, которые Claude Code распознаёт в Bash, таким как cat, head, tail, sed и tee, и к целям перенаправлений Bash, таких как > file и < file; они не применяются к команде, которая читает файлы, не называя их, например grep -r pattern ., или к произвольным подпроцессам, поэтому для принудительного контроля на уровне ОС включите песочницу.
  • Область действия: Any file
  • Тип: массив строк правил разрешений
  • По умолчанию: не установлено
  • Переопределения для отдельной сессии: --disallowedTools добавляет запрещающие правила на одну сессию наряду с этим ключом
Этот пример запрещает чтение файлов .env, каталога secrets и файла учётных данных, а также блокирует команды curl:
settings.json
Имена инструментов поддерживают glob-шаблоны, поэтому "*" запрещает все инструменты, а "mcp__*" запрещает все MCP-инструменты. Claude Code игнорирует запрещающее правило для инструмента EndConversation, пока Claude доступен хотя бы один другой инструмент. Запрещающее правило Bash сопоставляется с командой в том виде, в каком её пишет Claude, поэтому Bash(curl *) не останавливает /usr/bin/curl или sh -c 'curl …'; см. чему не соответствует правило Bash. Этот ключ заменяет устаревшую конфигурацию ignorePatterns.

permissions.additionalDirectories

Предоставьте Claude доступ к файлам в каталогах за пределами того, в котором вы начали работу, в качестве дополнительных рабочих каталогов. Большая часть конфигурации .claude/ из этих каталогов не обнаруживается.
  • Область действия: Any file, с ограничениями на доступ на запись в песочнице, который дают записи из проектных и локальных настроек
  • Тип: массив путей к каталогам
  • По умолчанию: не установлено
  • Переопределения для отдельной сессии: --add-dir и /add-dir добавляют каталоги на одну сессию наряду с этим ключом
settings.json
Как и правила allow, записи в .claude/settings.json проекта вступают в силу только после того, как вы подтвердите диалоговое окно доверия рабочему пространству для этой папки.

permissions.blockReadsOutsideWorkingDirectories

Заставьте файловые инструменты Claude отказывать в чтении за пределами ваших рабочих каталогов в любом режиме разрешений, включая bypassPermissions. Claude Code отклоняет вызовы Read, Grep, Glob и LSP для таких путей и сообщает Claude, чтобы он попросил вас добавить каталог с помощью /add-dir. Файлы, которые нужны самому Claude Code, остаются доступными для чтения, например ваши скиллы, плагины, правила, агенты, команды и файл памяти CLAUDE.md в ~/.claude/. Требуется Claude Code v2.1.257 или новее. Shell-команды Claude Code блокирует иначе: Команда Bash, которую парсер оболочки не может отследить, например команда, которая меняет каталог более одного раза или запускает подоболочку, вызывает запрос к вам даже в авторежиме и в режиме bypassPermissions. Запрос появляется, даже если команда не называет ни одного пути за пределами рабочих каталогов. Этот запрос не появляется, когда команда выполняется в песочнице и песочница обеспечивает блокировку. Claude Code также записывает сюда true, когда вы выбираете блокировку такого чтения в запросе авторежима перед первым чтением за пределами рабочих каталогов.
  • Область действия: Any file. Значение true в любом файле применяется, поэтому репозиторий может включить блокировку для себя, но не может снять вашу.
  • Тип: Boolean
    • true: файловые инструменты Claude отказывают в чтении за пределами рабочих каталогов
    • false: то же, что и отсутствие значения; блокировка всё равно применяется, если другой файл устанавливает true
  • По умолчанию: не установлено, поэтому чтение за пределами рабочих каталогов подчиняется вашему режиму разрешений
settings.json
Чтобы снять блокировку, удалите ключ из всех файлов настроек, которые его устанавливают, затем перезапустите каждую запущенную сессию. Каталоги, которые вы добавляете с помощью --add-dir, /add-dir или additionalDirectories в пользовательских или управляемых настройках, считаются рабочими каталогами для блокировки. Каталоги, добавленные только в настройках репозитория, не считаются: те, что указаны в .claude/settings.json, и те, что указаны в .claude/settings.local.json, если только git не сообщает, что этот файл не отслеживается. В каталоге, который не является git-репозиторием, или когда git отслеживает этот файл, Claude Code рассматривает .claude/settings.local.json как настройки репозитория, поэтому каталоги, которые должны оставаться доступными для чтения, указывайте в пользовательских настройках. Когда autoMemoryDirectory задан в .claude/settings.json проекта или в .claude/settings.local.json, рассматриваемом как предоставленный репозиторием, Claude Code не загружает автоматическую память из этого каталога и ничего в него не сохраняет.

Команды в песочнице при действующей блокировке

Когда изоляция в песочнице включена, блокировка также распространяется на команды в песочнице. Claude Code запрещает им чтение вашего домашнего каталога и других корневых каталогов, содержащих пользовательские файлы: /Users, /home, /root, /Volumes, /mnt, /media, /run/media и /srv. Затем он снова открывает рабочие каталоги, worktree, которые Claude Code создаёт в сессии, временный каталог сессии и те части ~/.claude, которые нужны командам, например скиллы и плагины. Пока блокировка действует, записи allowRead и allowWrite из настроек репозитория не учитываются. Когда рабочий каталог сессии является связанным git worktree, в том числе таким, в который Claude Code перешёл посреди сессии, общий каталог .git репозитория остаётся доступным для чтения и записи командам в песочнице, чтобы git продолжал там работать. В следующих случаях блокировка не распространяется на команды в песочнице, тогда как файловые инструменты Claude продолжают её соблюдать:
  • Изоляция файловой системы отключена через sandbox.filesystem.disabled
  • Установлен allowManagedReadPathsOnly
  • Путь к каталогу, в котором вы запустили Claude Code, содержит glob-символ, например *, ? или [
При действующей блокировке Claude Code снова открывает командам в песочнице ваши глобальные файлы конфигурации git, чтобы git сохранял ваши идентификационные данные и настройки:
  • ~/.gitconfig
  • Файлы config, ignore и attributes в $XDG_CONFIG_HOME/git, который по умолчанию равен ~/.config/git
  • Файлы, на которые ваша глобальная конфигурация git ссылается через [include], [includeIf], core.excludesFile или core.attributesFile
Claude Code оценивает каждый файл отдельно. Когда файл находится там, куда команда в песочнице может писать, напрямую или через символическую ссылку, Claude Code не открывает снова файлы, на которые он ссылается. В Linux и WSL2 файл конфигурации, являющийся символической ссылкой, может оставаться недоступным для чтения по собственному пути, и тогда git работает без него. ~/.git-credentials и $XDG_CONFIG_HOME/git/credentials остаются заблокированными. Если снова открытый файл содержит секрет, например токен http.extraHeader, добавьте его путь в sandbox.filesystem.denyRead. Запись denyRead, охватывающая файл, всегда имеет приоритет над этим повторным открытием.

permissions.blockWritesOutsideWorkingDirectories

Заставьте инструменты Write, Edit и NotebookEdit отказывать в работе с путями за пределами ваших рабочих каталогов в любом режиме разрешений, включая bypassPermissions, за исключением некоторых собственных файлов Claude Code. Ключ не ограничивает shell-команды, MCP-инструменты или программы, которые запускают хуки. Чтобы ограничить, куда пишут shell-команды, включите изоляцию в песочнице. Требуется Claude Code v2.1.314 или новее. Когда ключ включён, Claude Code также удаляет инструменты EnterWorktree и ExitWorktree или отклоняет их вызовы. Чтобы продолжить работу в worktree, следуйте инструкциям из раздела У Claude нет инструмента EnterWorktree.
  • Область действия: Any file. Значение true в любом файле, который загружает сессия, применяется, поэтому репозиторий может включить блокировку для себя, но не может снять вашу. В облачной сессии Claude Code может не применять этот ключ, поскольку файловые инструменты работают в контейнере, который сам является границей.
  • Тип: Boolean
    • true: включает блокировку
    • false: то же, что и отсутствие значения; блокировка всё равно применяется, если другой файл устанавливает true
  • По умолчанию: не установлено, поэтому запись за пределами рабочих каталогов подчиняется вашему режиму разрешений. Блокировка также включена, пока Claude Code не может прочитать объект permissions в ваших управляемых настройках.
settings.json
Чтобы проверить блокировку, попросите Claude с помощью инструмента Write создать файл за пределами ваших рабочих каталогов, например ~/block-test.txt, если ваш домашний каталог не входит в их число. Claude Code отклонит вызов, а в сообщении об отказе будет сказано, что настройка блокирует запись за пределами рабочих каталогов. Чтобы снять блокировку, удалите ключ из всех файлов настроек, которые его устанавливают, затем перезапустите Claude Code.

Что запрещает блокировка записи и что остаётся доступным для записи

Некоторые собственные файлы Claude Code остаются доступными для записи, например файлы планов, scratchpad, каталог tmp фоновой сессии и файлы .md в автоматической памяти этого проекта. Помимо ваших собственных файлов за пределами рабочих каталогов, блокировка запрещает запись в:
  • Файлы настроек Claude Code: Claude Code отклоняет такую запись и внутри рабочих каталогов, поскольку файл настроек может снять блокировку. Редактируйте файлы настроек самостоятельно.
  • Каталог, который добавляют только настройки репозитория: каталог, который additionalDirectories перечисляет только в .claude/settings.json или в .claude/settings.local.json, если только git не сообщает, что этот файл не отслеживается
  • Worktree субагента: редактирование файл