~/.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, чтобы открыть средство выбора, которое показывает текущий выбор, модели, которые могут давать советы, и 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
"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
Ограничьте, какие модели люди могут выбрать для основного сеанса, подагентов, skills и advisor. Управляемый список ограничивает /model, --model и ключ model в собственных файлах разработчика; модель вне списка не может быть выбрана. С сопоставлением префиксов по умолчанию это не трогает опцию Default саму по себе; объедините её с enforceAvailableModels для этого.
- Область действия:
Any file. Разверните его в управляемых параметрах, чтобы применить его для организации. - Тип: массив псевдонимов моделей или ID
- По умолчанию: не установлено, поэтому каждая модель доступна
settings.json
"claude-opus-5", также разрешает более поздние версии, которые её расширяют, такие как Opus 5.5. Чтобы заблокировать одну из этих версий, используйте deniedModels. Чтобы каждая запись ID модели разрешала только названную ею версию, используйте availableModelsMatch. См. Ограничить выбор модели.
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 модели разрешает только названную ею версию, включая датированные ID этой версии, поэтому"claude-opus-5"разрешает Opus 5, но неclaude-opus-5-5. Псевдоним семейства, такой как"opus", всё ещё разрешает всё семейство, и записиbest,opusplanиdefaultигнорируются
- По умолчанию:
"prefix"
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 модели без младшей версии, такой как
"claude-opus-5", также блокирует более поздние младшие версии, такие как Opus 5.5. Напишите"claude-opus-5-0", чтобы заблокировать только Opus 5 - Записи
best,opusplanиdefaultигнорируются
- Псевдоним семейства, такой как
- По умолчанию: не установлено, поэтому ни одна модель не заблокирована
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 и Agent Platform Google Cloud.
- Область действия:
Any file - Тип: Boolean
true: когда Default разрешился бы в модель внеavailableModels, Claude Code разрешает его в первую доступную модель в спискеfalse: этот ключ не меняет, как разрешается Default
- По умолчанию:
false
settings.json
availableModels не установлен или пуст. См. Применить список разрешений для модели Default. Требует Claude Code v2.1.175 или позже.
fallbackModel
Назовите резервные модели для Claude Code, чтобы попробовать их по порядку, когда ваша основная модель перегружена или недоступна. Claude Code переключается на следующую доступную модель в цепи для остальной части хода и показывает уведомление. Без цепи Claude Code повторяет попытку той же модели, а затем выводит ошибку сервера, и вы повторяете попытку или переключаете модели сами.
Переключение означает один ход с холодным кэшем подсказок на резервной модели; ваше следующее сообщение сначала снова пытается использовать основную модель.
- Область действия:
Any file - Тип: массив псевдонимов моделей или ID;
"default"расширяется в модель по умолчанию - По умолчанию: не установлено, поэтому неудачный запрос не повторяется на другой модели
- Переопределения для каждого сеанса:
--fallback-modelимеет приоритет над этим ключом для одного сеанса
settings.json
["claude-sonnet-5"] и ваш файл пользователя устанавливает ["claude-haiku-4-5"], цепь — это только ["claude-sonnet-5"]. Claude Code сохраняет не более трёх различных разрешённых моделей из списка и игнорирует остальные. См. Цепи резервных моделей.
fastMode
Включите быстрый режим для сеансов, где он доступен, для интерактивной работы, такой как быстрая итерация или живая отладка, где вы хотите скорость при более высокой стоимости за токен. Обычно вы не редактируете этот ключ вручную: запуск /fast записывает fastMode: true в ~/.claude/settings.json, и запуск его снова, чтобы отключить быстрый режим, удаляет ключ. Быстрый режим работает только на Opus 5.5, Opus 5 и Opus 4.8: включение его с другой модели переключает вас на Opus, а переключение на неподдерживаемую модель отключает его. См. Переключить модели, пока быстрый режим включён.
- Область действия:
Any file - Тип: Boolean
true: Claude Code включает быстрый режим для сеансов, где он доступенfalse: быстрый режим остаётся отключённым
- По умолчанию: не установлено, поэтому быстрый режим отключён
- Переопределения для каждого сеанса:
CLAUDE_CODE_DISABLE_FAST_MODEотключает быстрый режим для одного сеанса, и этот ключ не может его включить обратно
settings.json
fastModePerSessionOptIn
Обычно запуск /fast сохраняет fastMode в пользовательские параметры человека, поэтому быстрый режим включён в начале каждого последующего сеанса. Установите этот ключ на true, чтобы остановить это: сохранённый fastMode: true больше не включает быстрый режим при запуске сеанса, и каждый человек должен запустить /fast в каждом сеансе, в котором он его хочет. Claude Code оставляет ключ fastMode в их файле, поэтому отключение этого ключа восстанавливает старое поведение.
Владельцы на планах Team или Enterprise могут развернуть его организационно через управляемые параметры сервера. Когда управляемые параметры устанавливают ключ, /fast on отклоняется вне интерактивных сеансов терминала и сообщает, что ваша организация отключила быстрый режим. Это охватывает неинтерактивный режим, расширение VS Code и облачные сеансы.
- Область действия:
Any file - Тип: Boolean
true: сохранённыйfastMode: trueбольше не включает быстрый режим при запуске сеанса, поэтому каждый человек запускает/fastв каждом сеансе, в котором он его хочет;fastMode: true, переданный с--settings, всё ещё считается для этого сеанса, если только управляемые параметры не устанавливают этот ключfalse: сохранённыйfastMode: trueвключает быстрый режим в начале каждого последующего сеанса
- По умолчанию:
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, frontmatter effort skill или subagent, или собственное значение по умолчанию модели. Claude Code применяет ограничение сам перед каждым запросом, поэтому оно действует на каждом поставщике, включая Amazon Bedrock, Agent Platform Google Cloud и 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
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, Agent Platform Google Cloud и Microsoft Foundry для маршрутизации каждой версии модели на определённый профиль вывода, имя версии или развёртывание для управления, распределения затрат или региональной маршрутизации.
- Область действия:
Any file - Тип: объект, сопоставляющий ID модели с ID модели поставщика
- По умолчанию: не установлено
settings.json
modelPicker
Перечислите модели, которые предлагает средство выбора /model, в порядке, в котором вы их пишете, и под выбранными вами метками, чтобы средство выбора перечисляло модели, которые использует ваша организация, после встроенного набора или вместо него. model каждой строки берётся дословно, поэтому он принимает всё, что принимает --model: псевдоним, такой как opus, ID модели Anthropic или ID формата поставщика для Amazon Bedrock, Agent Platform Google Cloud, Microsoft Foundry или шлюза LLM. Требует Claude Code v2.1.242 или позже.
- Область действия:
User or managed. Claude Code читает ключ из управляемых параметров,--settingsи пользовательских параметров и игнорирует его в проектных и локальных параметрах, поэтому репозиторий, который вы клонируете, не может переименовать средство выбора. Самый высокий из этих трёх, который устанавливает ключ, поставляет весь набор, и Claude Code никогда не объединяет наборы из двух источников. - Тип: объект с массивом
optionsстрок и необязательным BooleanreplaceBuiltInOptions - По умолчанию: не установлено, поэтому средство выбора показывает встроенный набор
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 сохраняет встроенный набор, отфильтрованный списком разрешений как обычно
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, может поставить таблицу своего собственного через опцию SDKmanagedSettings, которую 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 в том же файле параметров. Между файлами 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-opus-5-5, и сопоставляет псевдоним этой модели, датированный, [1m] и признанные ID, специфичные для поставщика, с той же записью.
Этот пример сохраняет Opus 5.5 на high, пока другие модели используют свои собственные сохранённые или стандартные уровни:
settings.json
/effort auto, чтобы очистить ваш сохранённый уровень для модели, которую вы используете. Claude Code оставляет другие записи и любой верхний уровень effortLevel на месте.
outputStyle
Выберите стиль вывода по имени. Стиль вывода — это сохранённый набор инструкций, который меняет роль Claude, тон и формат вывода, такой как встроенные стили Explanatory и Learning или один, который вы написали сами.
Если вы измените этот ключ во время сеанса, Claude использует новый стиль, начиная со следующего сообщения. Для того, что это сообщение стоит в кэшировании подсказок, см. Изменение стиля вывода. До v2.1.251 редактирование применялось только после запуска /clear или запуска нового сеанса.
- Область действия:
Any file - Тип: строка, имя встроенного или пользовательского стиля вывода
- По умолчанию: не установлено, поэтому Claude Code использует стиль по умолчанию
settings.json
promptCacheTtl
Выберите, как долго кэш подсказок держит основной разговор. Этот ключ применяется к вашим интерактивным, -p и Agent SDK ходам, вместе с помощниками, которые Claude Code запускает встроенно с ними. Одночасовой срок жизни сохраняет кэш в тепле на более длительные перерывы, и API выставляет счёт за каждую запись кэша по более высокой ставке, чем при пятиминутном сроке жизни. Требует Claude Code v2.1.242 или позже.
- Область действия:
Any file - Тип: строка, один из:
"5m": кэш держится пять минут"1h": кэш держится час
- По умолчанию: не установлено, поэтому каждый запрос основного разговора получает его стандартный срок жизни
- Переопределения для каждого сеанса:
FORCE_PROMPT_CACHING_5Mимеет приоритет над всем остальным, затемCLAUDE_CODE_PROMPT_CACHE_TTL, затем этот ключ, и последнийENABLE_PROMPT_CACHING_1H
settings.json
showThinkingSummaries
Смотрите резюме расширенного мышления Claude в интерактивных сеансах. Установите это, если вы хотите полные резюме, когда вы расширяете мышление с помощью Ctrl+O. Когда не установлено или false, Anthropic API редактирует блоки мышления и Claude Code показывает свёрнутый заглушку; сторонние поставщики не редактируют.
- Область действия:
Any file - Тип: Boolean
true: вы видите полные резюме мышления, когда расширяете мышление с помощьюCtrl+Ofalse: Anthropic API редактирует блоки мышления и Claude Code показывает свёрнутый заглушку
- По умолчанию:
false
settings.json
subagentPromptCacheTtl
Выберите, как долго кэш подсказок держит запросы, которые Claude Code делает вне основного разговора. Этот ключ применяется к подагентам, workflows и собственным фоновым и вспомогательным запросам Claude Code, таким как компактирование и названия сеансов. Одночасовой срок жизни сохраняет кэш в тепле на более длительные перерывы, и API выставляет счёт за каждую запись кэша по более высокой ставке, чем при пятиминутном сроке жизни. Требует Claude Code v2.1.242 или позже.
- Область действия:
Any file - Тип: строка, один из:
"5m": кэш держится пять минут"1h": кэш держится час
- По умолчанию: не установлено, поэтому каждый из этих запросов получает его стандартный срок жизни
- Переопределения для каждого сеанса:
FORCE_PROMPT_CACHING_5Mимеет приоритет над всем остальным, затемCLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL, затем этот ключ, затемENABLE_PROMPT_CACHING_1H, который просит одночасовой срок жизни на каждом запросе. Для того, где значение frontmatter подагента занимает место, см. Выберите TTL сами
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 планирует workflow для каждой существенной задачи вместо ожидания, пока вы попросите. Claude планирует workflows только когда динамические workflows включены для вас и ваша модель поддерживает xhigh effort. Ключ не меняет уровень effort сеанса: ultracode работает на любом уровне, который использует сеанс. Claude Code читает этот ключ, но никогда его не записывает: /effort ultracode включает ultracode только для текущего сеанса.
- Область действия:
Any file - Тип: Boolean
true: сеансы начинаются с ultracode включённым, когда динамические workflows включены для вас и ваша модель поддерживаетxhighfalse: сеансы начинаются с ultracode отключённым
- По умолчанию: не установлено, поэтому ultracode отключён
- Переопределения для каждого сеанса:
/effort ultracodeвключает ultracode для одного сеанса без этого ключа, и/effort ultracode offотключает его для одного сеанса, когда этот ключtrue. Флаг--effort ultracodeтакже включает его для одного сеанса, наxhigheffort, и требует Claude Code v2.1.203 или позже
settings.json
effortLevel, modelSettings и других источников effort, и ограничение effort, такое как maxEffortLevel, снижает этот уровень без отключения ultracode. Это и форма /effort ultracode off требуют Claude Code v2.1.284 или позже. До v2.1.284 ultracode: true запускал сеанс на xhigh effort, и ограничение 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/ из следующих источников:
- Каталог
.claude/репозитория - Ваши каталоги
~/.claude/skills/и~/.claude/commands/, включая скиллы, синхронизированные из claude.ai - Каталог, добавленный через
--add-dir - Плагины, объявленные манифестом
.claude-plugin, внутри~/.claude/skills/или.claude/skills/проекта
allowed-tools. Поле disallowed-tools скилла по-прежнему применяется. О том, что видит разработчик, когда Claude Code игнорирует это поле, см. Когда применяются только управляемые правила разрешений.
- Область действия:
Managed - Тип: Boolean
true: управляемые настройки становятся единственным источником правил разрешений среди настроекfalse: Claude Code применяет правила разрешений из пользовательских, проектных, локальных файлов и файлов--settingsв дополнение к управляемым
- По умолчанию: не установлено, поэтому Claude Code применяет правила разрешений из пользовательских, проектных и локальных настроек, а также из
--settings, в дополнение к управляемым
managed-settings.json
allowManagedMcpServersOnly. См. Настройки только для управляемого уровня.
autoMode
Добавьте собственные правила к тому, что блокирует и разрешает классификатор авторежима. Используйте его, чтобы сообщить классификатору, каким репозиториям, бакетам и доменам доверяет ваша организация, чтобы он перестал блокировать рутинные внутренние операции. Классификатор поставляется со встроенными разрешающими и запрещающими правилами. Включите в массив буквальную строку "$defaults", чтобы сохранить встроенные правила в этой позиции и добавить свои вокруг них; опустите её, чтобы заменить встроенные правила своими.
- Область действия:
User or managed - Тип: объект с массивами правил в свободной форме
environment,allow,soft_denyиhard_deny, а также BooleanclassifyAllShell - По умолчанию: не установлено, поэтому классификатор использует только свои встроенные правила
soft_deny через "$defaults" и добавляет ещё одно, которое блокирует terraform apply:
settings.json
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
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,defaultMode,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. Репозиторий не может отключить его за вас. - Тип: Boolean
true: то же, что и отсутствие значения; когда авторежим доступен, классификатор проверяет каждую shell-команду во время планирования вместо запроса к вам, за исключением удалений критических путей. Значениеfalseв любом из этих файлов всё равно отключает егоfalse: вы получаете запрос разрешения для каждой команды вне встроенного набора команд только для чтения
- По умолчанию:
true
settings.json
permissions.allow
Перечислите использования инструментов, которые Claude Code одобряет без запроса. В правиле MCP * может встречаться только в имени инструмента после префикса mcp__<server>__, например mcp__github__get_*; в имени сервера он встречаться не может.
- Область действия:
Any file - Тип: массив строк правил разрешений
- По умолчанию: не установлено
- Переопределения для отдельной сессии:
--allowedToolsдобавляет разрешающие правила на одну сессию, а запрещающее правило из любого файла настроек по-прежнему блокирует указанный в нём инструмент
git diff и позволяет Claude Code читать ваш .zshrc без запроса:
settings.json
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
"*" запрещает все инструменты, а "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 блокирует иначе:
- В разделе Действия, которые не одобряет автоматически ни один режим описано, когда shell-команда, читающая такой путь, вызывает запрос к вам
- В разделе Команды в песочнице при действующей блокировке описано, что может читать команда в песочнице
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-символ, например
*,?или[
git сохранял ваши идентификационные данные и настройки:
~/.gitconfig- Файлы
config,ignoreиattributesв$XDG_CONFIG_HOME/git, который по умолчанию равен~/.config/git - Файлы, на которые ваша глобальная конфигурация git ссылается через
[include],[includeIf],core.excludesFileилиcore.attributesFile
git работает без него. ~/.git-credentials и $XDG_CONFIG_HOME/git/credentials остаются заблокированными.
Если снова открытый файл содержит секрет, например токен http.extraHeader, добавьте его путь в sandbox.filesystem.denyRead. Запись denyRead, охватывающая файл, всегда имеет приоритет над этим повторным открытием.
permissions.defaultMode
Задайте режим разрешений, в котором начинаются новые сессии. Если оставить ключ не установленным, сессии начинаются во встроенном режиме по умолчанию для вашего интерфейса.
- Область действия:
Any file.autoиbypassPermissionsне вступают в силу из проектных или локальных настроек, поэтому задавайте их в~/.claude/settings.json. До версии 2.1.257bypassPermissionsвступал в силу из любого файла. Для диалогов, которые запускает расширение VS Code, Claude Code читает только пользовательские, управляемые значения и значения--settings. - Тип: строка, одно из значений:
"default": Claude Code без запроса выполняет только чтение"acceptEdits": Claude Code также без запроса выполняет редактирование файлов и распространённые команды файловой системы, такие какmkdirиmv"plan": Claude Code читает и планирует, но блокирует редактирование, пока вы не утвердите план"auto": Claude Code работает без рутинных запросов; перед выполнением таких действий, как shell-команды и сетевые запросы, фоновый классификатор проверяет, что они соответствуют вашей задаче"dontAsk": Claude Code автоматически отклоняет каждый вызов, который иначе потребовал бы запроса; чтение, другие действия, не требующие подтверждения, и заранее разрешённые инструменты по-прежнему выполняются"bypassPermissions": Claude Code выполняет всё без запроса"manual": псевдоним для"default"
- По умолчанию: не установлено
- Переопределения для отдельной сессии:
--permission-modeи его эквивалент--dangerously-skip-permissionsдляbypassPermissionsимеют приоритет над этим ключом на одну сессию
settings.json
deny блокируют в каждом режиме, включая bypassPermissions. См. Режимы разрешений. В облачных сессиях Claude Code учитывает из этого ключа только acceptEdits, plan, default и auto. О диалогах, которые запускает расширение VS Code, см. какую настройку расширение читает для начального режима разрешений.
permissions.disableBypassPermissionsMode
Запретите кому-либо входить в режим bypassPermissions. Claude Code тогда отклоняет флаг --dangerously-skip-permissions и игнорирует permissionMode: bypassPermissions в определении агента, поэтому субагент работает в режиме разрешений родительской сессии.
- Область действия:
Any file. Обычно задаётся в управляемых настройках для соблюдения политики организации. - Тип: строка
"disable" - По умолчанию: не установлено
- Переопределения для отдельной сессии: этот ключ имеет приоритет над
--dangerously-skip-permissions, который Claude Code отклоняет, пока ключ установлен
settings.json
skipAutoPermissionPrompt
Пропустите одноразовое уведомление с описанием авторежима, которое Claude Code показывает, когда вы впервые сами входите в авторежим, например через собственные настройки или переключатель режимов, а не когда встроенное значение по умолчанию запускает в нём сессию. Claude Code показывает это уведомление один раз, а затем запоминает, что оно было показано, поэтому этот ключ имеет значение только там, где уведомление ещё не появлялось.
- Область действия:
User or managed. Репозиторий не может установить его за вас. - Тип: Boolean
true: Claude Code пропускает уведомлениеfalse: то же, что и отсутствие значения; уведомление появляется один раз, если только другой из этих файлов не устанавливаетtrue
- По умолчанию: не установлено, поэтому уведомление появляется один раз
settings.json
skipDangerousModePermissionPrompt
Пропустите диалоговое окно подтверждения, которое Claude Code показывает перед входом сессии в режим bypassPermissions, будь то из-за --dangerously-skip-permissions или defaultMode: "bypassPermissions". Claude Code записывает сюда true в ваших пользовательских настройках, когда вы один раз подтверждаете это диалоговое окно.
- Область действия:
User, local, or managed. Недоверенный репозиторий не может пропустить диалоговое окно за вас. - Тип: Boolean
true: Claude Code пропускает диалоговое окно подтверждения перед входом сессии в режимbypassPermissionsfalse: то же, что и отсутствие значения; диалоговое окно появляется, если только другой из этих файлов не устанавливаетtrue
- По умолчанию: не установлено, поэтому диалоговое окно появляется
settings.json
Настройки песочницы
Изолируйте команды, которые выполняет Claude, от вашей файловой системы, сети и учётных данных. Информацию о том, как работает песочница и требования к платформе, см. в разделе Sandboxing.sandbox
Изолируйте команды Bash, которые выполняет Claude, от вашей файловой системы и сети с помощью sandboxing. Включите песочницу с помощью enabled, затем сузьте или расширьте то, к чему могут обращаться изолированные команды, с помощью подобъектов filesystem, network и credentials. Песочница работает на macOS, Linux и WSL2.
- Scope:
Any file - Type: object с
enabled,failIfUnavailable,autoAllowBashIfSandboxed,excludedCommands,allowUnsandboxedCommands,enableWeakerNestedSandbox,enableWeakerNetworkIsolation,allowAppleEvents,bwrapPath,socatPath,ignoreViolationsиripgrep, плюс объектыfilesystem,networkиcredentials - Default: не установлено, поэтому Claude Code выполняет команды без песочницы
docker вне песочницы, открывает два дополнительных пути записи, скрывает файл учётных данных AWS и предварительно разрешает GitHub и npm:
settings.json
enabled или failIfUnavailable, это значение переопределяет всё, что устанавливает разработчик. Claude Code объединяет ключи-массивы во всех областях действия настроек, которые загружает сессия, поэтому разработчик может добавлять записи; см. Keep developers from widening the policy для блокировок, доступных только в управляемых настройках. Чтобы требовать песочницу для организации, см. Enforce sandboxing with managed settings.
sandbox.enabled
Включите sandboxing для команд Bash. Когда вы выбираете режим на панели /sandbox, Claude Code записывает этот ключ в .claude/settings.local.json для текущего проекта; установите его в ~/.claude/settings.json, чтобы изолировать каждый проект.
- Scope:
Any file, с ограничениями для настроек проекта и локальных настроек - Type: Boolean
true: Claude Code изолирует команды Bashfalse: команды Bash выполняются без изоляции
- Default:
false
settings.json
bubblewrap и socat; см. Set up Linux and WSL2. Когда песочница не может запуститься, Claude Code выполняет команды без изоляции, если вы также не установите failIfUnavailable.
sandbox.failIfUnavailable
Заставьте Claude Code завершаться с ошибкой при запуске, когда sandbox.enabled имеет значение true, но песочница не может запуститься, потому что отсутствует зависимость или платформа не поддерживается. Без этого ключа Claude Code выполняет команды без изоляции. Эту настройку могут использовать управляемые развёртывания, которым песочница нужна как обязательный барьер безопасности.
На платформе, которую песочница не поддерживает, Claude Code не запускается при включённом ключе. См. Enforce sandboxing with managed settings.
- Scope:
Any file, с ограничениями для настроек проекта и локальных настроек - Type: Boolean
true: Claude Code завершается с ошибкой при запуске, когдаsandbox.enabledимеет значениеtrue, но песочница не может запуститьсяfalse: Claude Code выполняет команды без изоляции, когда песочница не может запуститься
- Default:
false
managed-settings.json
sandbox.autoAllowBashIfSandboxed
Позвольте Claude Code выполнять изолированные команды Bash без запроса разрешения. Команды, которые не могут выполняться в песочнице, по-прежнему проходят обычный поток разрешений, и правила deny и правила ask с ограничением содержимого, такие как Bash(git push *), по-прежнему применяются; простое правило Bash ask пропускается для изолированных команд. Установите значение false, чтобы изолированные команды тоже проходили через обычный поток разрешений, который вкладка Mode в /sandbox называет режимом обычных разрешений.
- Scope:
Any file - Type: Boolean
true: Claude Code выполняет изолированные команды Bash без запроса разрешения, с учётом правилdenyи правилaskс ограничением содержимого;CLAUDE_CODE_SUBPROCESS_ENV_SCRUBотключает автоматическое разрешениеfalse: изолированные команды проходят обычный поток разрешений, поэтому решают ваши правила разрешений и режим разрешений. Вкладка Mode в/sandboxназывает это режимом обычных разрешений
- Default:
true
settings.json
sandbox.excludedCommands
Перечислите команды, которые Claude Code выполняет вне песочницы, например инструменты, которые не работают в ней. Каждая запись использует тот же синтаксис, что и содержимое правила разрешений Bash(...): точная команда, префикс, такой как docker *, или шаблон с подстановкой. Шаблон без подстановки означает точное совпадение, поэтому docker совпадает только с docker без аргументов.
Ваши записи выводят вызов Bash из песочницы, только когда они охватывают каждую команду в нём, и некоторые формы вызова остаются изолированными даже тогда. Одна лишь запись docker * не выводит npm ci && docker build . из песочницы.
- Scope:
Any file, с ограничениями для настроек проекта и локальных настроек - Type: array of command patterns
- Default: не установлено, поэтому ни одна команда не исключена
settings.json
- Команда, начинающаяся с
sudo,evalилиxargs cd,pushdилиpopd, где бы они ни появлялись в вызове- Подстановка команды, подоболочка или блок управления потоком, такой как
ifилиfor - Перенаправление, такое как
docker build . > build.log, кроме того, которое только дублирует дескриптор файла, как2>&1 - Имя команды, которое поступает из переменной
git clone,git init,git worktree add,git worktree moveилиgit bundle createс аргументом пути, который является абсолютным, начинается с~или содержит сегмент..
cd build && docker compose up остаётся изолированным при записи docker *, и добавление записи cd этого не меняет. При записи git * команда git clone <url> vendor/lib выполняется вне песочницы, но git clone <url> ~/tools остаётся изолированной. Клонирование записывает целое дерево файлов, возможно исполняемых, туда, куда указывает путь назначения.
Исключённые команды по-прежнему проходят обычный поток разрешений. Исключение — это удобство, а не граница безопасности: когда инструменту нужно писать только в определённое место, filesystem.allowWrite оставляет его в песочнице.
Записи из областей действия настроек, которые загружает сессия, объединяются в один список, если только песочница не является обязательной по требованию администратора. Пока это так, Claude Code игнорирует записи в .claude/settings.json и .claude/settings.local.json, чтобы клонированный репозиторий не мог вывести команды из песочницы. Записи в управляемых настройках, --settings и вашем ~/.claude/settings.json по-прежнему применяются, и никакая блокировка управляемых настроек не распространяется на этот список.
sandbox.allowUnsandboxedCommands
Позвольте Claude повторить попытку выполнения команды вне песочницы с параметром dangerouslyDisableSandbox после того, как песочница её заблокирует. Когда значение равно false, Claude Code игнорирует этот параметр. Тогда, пока песочница работает, команды, которые выполняет Claude, изолируются, если они не совпадают с записью excludedCommands. Вкладка Overrides в /sandbox показывает это состояние как Strict sandbox mode. Значение false в управляемых настройках включает строгий режим песочницы для разработчиков, на которых они распространяются.
- Scope:
Any file, с ограничением для настроек проекта и локальных настроек - Type: Boolean
true: Claude может повторить попытку выполнения команды вне песочницы с параметромdangerouslyDisableSandboxпосле того, как песочница её заблокируетfalse: Claude Code игнорирует этот параметр, поэтому, пока песочница работает, команды, которые выполняет Claude, изолируются, если они не совпадают с записьюexcludedCommands
- Default:
true
managed-settings.json
false из управляемых настроек или --settings также делает песочницу обязательной по требованию администратора. Значение false в ваших пользовательских настройках имеет приоритет над значением true проекта, но не делает песочницу обязательной по требованию администратора. Приоритет над значением проекта требует Claude Code v2.1.285 или более поздней версии.
Кто подтверждает повторную попытку без изоляции, зависит от вашего режима разрешений и правил разрешения. См. The unsandboxed retry escape hatch.
Чтобы узнать, когда команды, которые вы вводите сами в ! shell-mode prompt, выполняются в изоляции, см. strict sandbox mode.
sandbox.filesystem
Управляйте тем, какие пути могут читать и записывать изолированные команды. По умолчанию они могут писать в рабочий каталог, временный каталог пользователя и каталоги, которые вы добавляете с помощью --add-dir, /add-dir или permissions.additionalDirectories, и могут читать остальную часть файловой системы, включая файлы учётных данных. Расширьте или сузьте это с помощью четырёх списков путей или отключите слой файловой системы с помощью disabled. См. Filesystem isolation для получения информации о границах по умолчанию.
- Scope:
Any file - Type: object с массивами
allowWrite,denyWrite,denyReadиallowRead, плюс логические значенияallowManagedReadPathsOnlyиdisabled - Default: не установлено, поэтому применяются границы чтения и записи по умолчанию
settings.json
kubectl, terraform или npm. Claude Code добавляет ваши permission rules в те же списки: правила Edit allow и deny — в allowWrite и denyWrite, правила Read deny — в denyRead, а правила WebFetch(domain:...) allow и deny — в списки доменов network.
Если не действует блокировка, Claude Code объединяет эти списки во всех файлах настроек, которые загружает сессия. allowManagedReadPathsOnly ограничивает allowRead записями из управляемых настроек, а allowManagedDomainsOnly делает то же самое для разрешённых доменов. Блокировки репозитория исключают записи из файлов настроек репозитория.
Configure sandboxing описывает источники, которые вы исключаете с помощью --setting-sources. Когда вы редактируете список во время сессии, Claude Code применяет изменение к работающей сессии.
Префиксы путей песочницы
Пути вallowWrite, denyWrite, denyRead, allowRead и credentials.files разрешаются по их префиксу:
Префикс
//path для абсолютных путей также работает. Если вы используете одиночный слэш /path, ожидая разрешения относительно проекта, переключитесь на ./path. Этот синтаксис отличается от Read and Edit permission rules, которые используют //path для абсолютного пути и /path для пути относительно проекта: пути файловой системы песочницы используют стандартные соглашения, поэтому /tmp/build — это абсолютный путь.
Claude Code удаляет конечный слэш из пути каталога, поэтому ~/.aws и ~/.aws/ совпадают с одним и тем же каталогом. До v2.1.224 Claude Code передавал конечный слэш в песочницу, и Claude всё ещё мог читать или записывать пути под записью denyRead или denyWrite, написанной с ним.
Claude Code также удаляет конечный /**, поэтому ~/build/** и ~/build охватывают один и тот же каталог. Работает ли подстановка, такая как *, зависит от того, в каком списке находится запись, и от платформы:
allowWriteиdenyWrite: на macOS подстановки работают. На Linux и WSL2 песочница монтирует конкретные пути, поэтому Claude Code пропускает запись, содержащую*,?или[после удаления конечного/**, и эта запись не имеет эффекта. Claude Code добавляет пути из ваших правил разрешенийEditв эти списки, поэтому то же ограничение действует и для них, а вкладка Config в/sandboxпредупреждает о правилах разрешенийEditиRead, содержащих подстановки.denyReadиallowRead: подстановки работают на каждой платформе. На Linux и WSL2 Claude Code разворачивает запись чтения в конкретные пути, с которыми она совпадает, чего он не делает для списков записи.
sandbox.filesystem.allowWrite
Добавьте пути, куда изолированные команды могут писать, помимо рабочего каталога, временного каталога пользователя и каталогов, которые вы добавили с помощью --add-dir, /add-dir или permissions.additionalDirectories. Используйте это, когда подпроцессу, такому как kubectl или инструмент сборки, нужно писать вне проекта.
- Scope:
Any file, с ограничениями для настроек проекта и локальных настроек - Type: array of path strings, using the sandbox path prefixes
- Default: не установлено, поэтому изолированные команды могут писать в рабочий каталог, временный каталог пользователя, каталоги, которые вы добавили с помощью
--add-dirили/add-dir, и каталоги вpermissions.additionalDirectories
/tmp/build и позволяет kubectl обновлять ваш kubeconfig:
settings.json
allowWrite и пути из ваших правил разрешений Edit(...) allow во всех областях действия настроек, которые загружает сессия, исключая записи из настроек репозитория, пока включён permissions.blockReadsOutsideWorkingDirectories. Блокировки репозитория тоже могут исключать записи репозитория. Запись allowWrite не может снять защиту с protected path.
sandbox.filesystem.denyWrite
Запретите изолированным командам запись в определённые пути, включая пути внутри каталога, который в остальном доступен для записи.
- Scope:
Any file - Type: array of path strings, using the sandbox path prefixes
- Default: не установлено
settings.json
Edit(...) deny.
sandbox.filesystem.denyRead
Запретите изолированным командам чтение определённых путей, например файлов учётных данных, которые политика чтения по умолчанию в противном случае раскрыла бы. Чтобы защитить файл учётных данных и сохранить возможность использовать его через прокси песочницы, используйте вместо этого sandbox.credentials.
- Scope:
Any file - Type: array of path strings, using the sandbox path prefixes
- Default: не установлено, поэтому изолированные команды сохраняют default read access, который включает файлы учётных данных, такие как
~/.aws/credentials
settings.json
Read(...) deny. Когда filesystem.disabled имеет значение true, Claude Code не применяет эти записи.
sandbox.filesystem.allowRead
Повторно откройте чтение для определённых путей внутри области, которую блокирует denyRead, чтобы организовать доступ на чтение только к рабочей области. Точная запись или запись с подстановкой в denyRead остаётся заблокированной внутри более широкого allowRead, как показывает overlap table. Когда запись denyRead с подстановкой, такая как ~/**/.env, совпадает с каталогом, Claude Code блокирует также чтение его содержимого. До v2.1.236 на macOS Claude Code повторно открывал пути, совпавшие с записью denyRead с подстановкой, везде, где их охватывала более широкая запись allowRead, и оставлял содержимое совпавшего каталога доступным для чтения.
- Scope:
Any file, с ограничениями для настроек проекта и локальных настроек - Type: array of path strings, using the sandbox path prefixes
- Default: не установлено
settings.json
. в корень проекта в настройках проекта и в ~/.claude в пользовательских настройках. Claude Code объединяет записи во всех файлах настроек, которые загружает сессия, если не установлен allowManagedReadPathsOnly, и исключает записи из настроек репозитория, пока включён permissions.blockReadsOutsideWorkingDirectories. Блокировки репозитория тоже могут исключать записи репозитория.
sandbox.filesystem.allowManagedReadPathsOnly
Учитывайте только записи allowRead, которые поступают из управляемых настроек, чтобы разработчики не могли повторно открыть доступ на чтение к путям, которые заблокировала ваша организация. Claude Code по-прежнему объединяет записи denyRead из всех областей действия настроек, которые загружает сессия.
- Scope:
Managed - Type: Boolean
true: Claude Code учитывает только записиallowReadиз управляемых настроекfalse: записиallowReadиз других файлов настроек могут объединяться
- Default:
false
~/work и не позволяет разработчикам повторно открыть что-либо ещё:
managed-settings.json
sandbox.filesystem.disabled
Пропустите изоляцию файловой системы, сохранив изоляцию сети. Изолированные команды получают неограниченный доступ на чтение и запись к файловой системе хоста, а их исходящий сетевой трафик остаётся ограниченным network.allowedDomains. Используйте это, когда вы изолируете команды, чтобы контролировать, куда они подключаются, а не что они записывают. Требует Claude Code v2.1.216 или более поздней версии.
- Scope:
User or managed. Когда управляемые настройки вообще настраиваютsandbox.filesystemили содержат записьsandbox.credentials.filesс"mode": "deny", установить её могут только управляемые настройки. - Type: Boolean
true: Claude Code пропускает изоляцию файловой системы и сохраняет изоляцию сетиfalse: изоляция файловой системы остаётся включённой
- Default:
false, поэтому изоляция файловой системы остаётся включённой
settings.json
denyRead или записи credentials.files с deny, тогда как записи credentials.envVars и применённые записи mask продолжают работать. autoAllowBashIfSandboxed по-прежнему по умолчанию имеет значение true, поэтому установите false, чтобы запросы разрешений продолжались. См. Disable filesystem isolation, чтобы получить полный список источников, которые могут её установить, и узнать, что меняется при отключении изоляции. Требует Claude Code v2.1.216 или более поздней версии.
sandbox.ignoreViolations
Отключите отчёты о нарушениях песочницы для путей, к которым команда, как вы ожидаете, будет обращаться и получать отказ, например для инструмента, который проверяет /etc/hosts при запуске, чтобы эти отказы не отображались как нарушения и не попадали в то, что видит Claude. Песочница по-прежнему блокирует доступ; подавляется только отчёт. Ключи — это подстроки для сопоставления с командой, где * совпадает с любой командой, а значения — это подстроки нарушения, которое нужно игнорировать для этой команды, например путь файловой системы.
- Scope:
Any file, с ограничениями для настроек проекта и локальных настроек - Type: object mapping a command substring to an array of violation substrings, usually paths
- Default: не установлено, поэтому сообщается о каждом нарушении
settings.json
sandbox.enableWeakerNestedSandbox
Запустите песочницу Linux внутри непривилегированного контейнера Docker, где bubblewrap не может смонтировать новый /proc. Вместо этого внутренняя песочница монтирует через bind-mount существующий /proc контейнера, что раскрывает информацию о процессах, которую новое монтирование скрыло бы. Это снижает безопасность; используйте это, только когда внешний контейнер уже обеспечивает необходимую вам изоляцию.
- Scope:
Any file, с ограничениями для настроек проекта и локальных настроек - Type: Boolean
true: внутренняя песочница монтирует через bind-mount существующий/procконтейнера вместо монтирования новогоfalse: песочница монтирует новый/proc, что не работает в непривилегированном контейнере Docker
- Default:
false
settings.json
sandbox.enableWeakerNetworkIsolation
Позвольте изолированным командам на macOS обращаться к системной службе доверия TLS, com.apple.trustd.agent. Инструментам на основе Go, таким как gh, gcloud и terraform, это нужно для проверки сертификатов TLS, когда вы используете network.httpProxyPort с MITM-прокси и пользовательским ЦС. Это снижает безопасность, открывая потенциальный путь утечки данных через службу доверия.
- Scope:
Any file, с ограничениями для настроек проекта и локальных настроек - Type: Boolean
true: изолированные команды на macOS могут обращаться кcom.apple.trustd.agentfalse: изолированные команды на macOS не могут обращаться к системной службе доверия TLS
- Default:
false
settings.json
excludedCommands; см. Go-based CLIs fail TLS verification on macOS.
sandbox.allowAppleEvents
Позвольте изолированным командам на macOS отправлять Apple Events, которые нужны open, osascript и инструментам, открывающим URL-адреса в браузере; без этого они завершаются с ошибкой -600. Это снимает изоляцию выполнения кода: изолированные команды могут запускать другие приложения без изоляции и без запроса пользователю, а также отправлять команды AppleScript работающим приложениям, таким как Terminal, с учётом запроса согласия на автоматизацию macOS для каждого приложения (TCC).
- Scope:
User or managed - Type: Boolean
true: изолированные команды на macOS могут отправлять Apple Eventsfalse: изолированные команды на macOS не могут отправлять Apple Events, поэтомуopenиosascriptзавершаются с ошибкой-600
- Default:
false
settings.json
excludedCommands. См. Apple Events on macOS.
sandbox.ripgrep
Укажите песочнице собственный двоичный файл ripgrep вместо того, который использует Claude Code, например когда вашей платформе нужен иначе собранный rg.
- Scope:
User or managed - Type: object с
command— путём к двоичному файлу ripgrep, и необязательнымargs— массивом аргументов, добавляемых в начало - Default: не установлено, поэтому песочница использует тот же двоичный файл ripgrep, что и Claude Code. Это встроенный двоичный файл, если вы не установите
USE_BUILTIN_RIPGREPв0
settings.json
sandbox.bwrapPath
Укажите песочнице двоичный файл bubblewrap, установленный вне PATH, например поставляемую копию на изолированном от сети хосте. Claude Code использует этот путь как для проверки зависимостей при запуске, так и при обёртывании каждой изолированной команды.
- Scope:
Managed. Claude Code читает его только из управляемых настроек, чтобы пользовательский, проектный или локальный файл не мог указать песочнице другой двоичный файл. - Type: string, an absolute path; Claude Code drops a relative path and falls back to
PATHlookup - Default: не установлено, поэтому Claude Code находит
bwrapвPATH
managed-settings.json
sandbox.socatPath
Укажите сетевому прокси песочницы двоичный файл socat, установленный вне PATH.
- Scope:
Managed - Type: string, an absolute path; Claude Code drops a relative path and falls back to
PATHlookup - Default: не установлено, поэтому Claude Code находит
socatвPATH
managed-settings.json
sandbox.credentials
Объявите файлы учётных данных и переменные окружения, которые нужно защитить от изолированных команд. Каждая запись указывает файл path или переменную name и mode: deny скрывает учётные данные внутри песочницы, а mask показывает изолированным командам заполнитель, в то время как sandbox proxy подставляет реальное значение в исходящих запросах. Claude Code защищает только перечисленные вами записи; встроенного списка запрещённых учётных данных нет.
- Scope:
Any file. Claude Code учитывает записиmask,allowPlaintextInject,awsPairsиsigv4только из пользовательских настроек, управляемых настроек и флага--settings. - Type: object с
files,envVars,allowPlaintextInject,awsPairsиsigv4 - Default: не установлено, поэтому никакие учётные данные не защищены
GITHUB_TOKEN из изолированных команд:
settings.json
deny является частью слоя файловой системы, поэтому она не действует, когда вы disable filesystem isolation; защита переменных окружения по-прежнему действует.
Недействительные записи учётных данных в управляемых настройках
Когда записьsandbox.credentials в управляемых настройках не проходит проверку, Claude Code продолжает защищать учётные данные, где это возможно:
- Запись в
filesилиenvVars, у которой по-прежнему действительныйpathилиnameиmodeсо значениемmaskилиdeny, например запись, шаблонextractкоторой не содержит группы захвата, понижается доmode: "deny"с предупреждением, поэтому учётные данные остаются заблокированными, а не замаскированными, пока вы не исправите запись. Пониженная записьfilesзакрепляетfilesystem.disabledтак же, как явная записьdeny, а предупреждение отмечает, что её блокировка чтения не применяется, если управляемые настройки отключают изоляцию файловой системы. - Запись с неизвестным
modeили недействительнымpathилиnameудаляется. - В каждом случае выводится предупреждение; независимо от того, понижена запись или удалена, остальные действительные записи по-прежнему применяются, а полностью недействительное значение
credentialsотбрасывается, тогда как остальная частьsandboxпо-прежнему применяется.
sandbox.credentials.files
Защитите файлы или каталоги учётных данных от изолированных команд. С "mode": "deny" Claude Code блокирует чтение пути внутри песочницы — та же блокировка чтения, что и у sandbox.filesystem.denyRead. С "mode": "mask" изолированные команды на Linux и WSL2 читают копию файла с сигнальным значением, а прокси песочницы подставляет реальное значение в исходящих запросах к injectHosts этой записи; на macOS файл вместо этого недоступен для чтения внутри песочницы. "mode": "mask" требует Claude Code v2.1.221 или более поздней версии.
- Scope:
Any file. Claude Code отбрасывает записиmaskиз проектного.claude/settings.jsonи локального.claude/settings.local.json. - Type: array of objects, each with
pathand amodeof"deny"or"mask", plus the optional mask fields for files - Default: не установлено, поэтому никакие файлы учётных данных не защищены
gh, подставляя реальное значение только в запросах к api.github.com:
settings.json
sandbox.filesystem.*, и Claude Code объединяет массивы из всех областей действия настроек, которые загружает сессия. Protect credentials описывает, что по-прежнему применяется из источников, которые вы исключаете с помощью --setting-sources. Записи mask требуют Claude Code v2.1.221 или более поздней версии.
Подстановка mask работает только через прокси песочницы, поэтому установите sandbox.network.tlsTerminate или allowPlaintextInject для тестовых сетей с обычным HTTP. mask применяется к одному файлу, поэтому перечислите каждый файл учётных данных отдельно. Claude Code принимает, но игнорирует поля mask в записи deny. Mask credentials описывает, какие источники настроек учитываются, а Mask credential files — когда запись откатывается к deny.
Поля маски для файлов
Записьmask принимает эти необязательные поля. Без extract или decode Claude Code заменяет всё содержимое файла одним сигнальным значением. На macOS с включённой изоляцией файловой системы Claude Code применяет запись mask как deny до запуска extract или decode; см. Mask credential files.
Это маскирует только значение
oauth_token в файле хостов gh, заменяет все другие его копии в файле, делает файл недоступным для чтения, если шаблон ничего не находит, и подставляет реальный токен только в запросах к api.github.com:
settings.json
sandbox.credentials.envVars
Защитите переменные окружения от изолированных команд. С "mode": "deny" Claude Code удаляет переменную из окружения изолированных команд. С "mode": "mask" изолированные команды видят сигнальное значение, уникальное для сессии, а прокси песочницы подставляет реальное значение в исходящих запросах к injectHosts этой записи, поэтому такие инструменты, как gh и npm, продолжают проходить аутентификацию, никогда не получая реальных учётных данных.
- Scope:
Any file. Claude Code отбрасывает записиmaskиз проектного.claude/settings.jsonи локального.claude/settings.local.json. - Type: array of objects, each with
nameand amodeof"deny"or"mask", plus the optional mask fields for environment variables - Default: не установлено, поэтому никакие переменные окружения не защищены
NPM_TOKEN из изолированных команд и маскирует GITHUB_TOKEN, подставляя реальное значение только в запросах к api.github.com:
settings.json
name должно начинаться с буквы или подчёркивания и содержать только буквы, цифры и подчёркивания. Claude Code объединяет массивы из всех областей действия настроек, которые загружает сессия, и применяет deny, когда одна и та же переменная встречается с обоими режимами. Protect credentials описывает, что по-прежнему применяется из источников, которые вы исключаете с помощью --setting-sources.
Подстановка mask работает только через прокси песочницы, поэтому установите sandbox.network.tlsTerminate или allowPlaintextInject для тестовых сетей с обычным HTTP; см. Mask credentials. Claude Code принимает, но игнорирует поля mask в записи deny.
Поля маски для переменных окружения
Записьmask принимает эти необязательные поля. Без extract или decode Claude Code заменяет всё значение одним сигнальным значением. extract и decode нельзя комбинировать в одной записи.
Это маскирует только пароль внутри
DATABASE_URL, удаляет переменную, если шаблон ничего не находит, и маскирует JWT в SERVICE_JWT, оставляя доступными для чтения все утверждения, кроме api_key:
settings.json
sandbox.credentials.allowPlaintextInject
Разрешите подстановку mask в обычных HTTP-запросах, а также в HTTPS с терминированием TLS. При обычном HTTP подлинность вышестоящего сервера не проверяется, а учётные данные передаются в открытом виде, поэтому оставляйте это отключённым за пределами доверенных тестовых сетей.
- Scope:
User or managed - Type: Boolean
true: Claude Code разрешает подстановкуmaskв обычных HTTP-запросах, а также в HTTPS с терминированием TLSfalse: Claude Code разрешает подстановкуmaskтолько в HTTPS с терминированием TLS
- Default:
false
settings.json
sandbox.credentials.awsPairs
Сгруппируйте замаскированные переменные окружения, которые образуют один набор учётных данных AWS, для SigV4 re-signing, когда ваши учётные данные хранятся в переменных с нестандартными именами. Claude Code автоматически связывает стандартную тройку AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY и AWS_SESSION_TOKEN, когда вы маскируете их значения целиком, поэтому этот ключ нужен только для других имён. Требует Claude Code v2.1.224 или более поздней версии.
- Scope:
User or managed - Type: array of objects, each with
accessKeyIdVar,secretAccessKeyVar, and optionallysessionTokenVar, namingsandbox.credentials.envVarsentries - Default: не установлено, поэтому связывается только стандартная тройка
settings.json
mask со значением целиком в sandbox.credentials.envVars, без extract или decode, и может занимать только один слот среди всех пар. Также действуют следующие правила:
- Прокси повторно подписывает запросы к хостам, перечисленным в
injectHostsзаписи идентификатора ключа доступа - Когда установлен
sessionTokenVar, прокси отправляет реальный токен какx-amz-security-tokenв повторно подписанных запросах - Указание любой из стандартных переменных в паре заменяет автоматическое связывание
sandbox.credentials.sigv4
Выберите, что прокси песочницы делает с формами запросов AWS, которые он не может повторно подписать: streaming — для потоковых загрузок aws-chunked, presigned — для предварительно подписанных URL-адресов и sigv4a — для асимметричных подписей SigV4A. Это применяется только к запросам, подписанным с помощью заполнителя идентификатора ключа доступа замаскированной пары. Требует Claude Code v2.1.224 или более поздней версии.
- Scope:
User or managed - Type: object с
streaming,presignedиsigv4a, каждый из которых имеет одно из значений:"deny": прокси завершает запрос с ошибкой"passthrough": прокси пересылает запрос, подписанный замаскированным заполнителем, поэтому инструмент получает собственный отказ AWS
- Default: не установлено, поэтому каждая форма имеет значение
"deny"
settings.json
deny прокси завершает запрос с ошибкой. С passthrough прокси пересылает запрос с подписью, вычисленной из замаскированного заполнителя, поэтому AWS его отклоняет, и вызывающий инструмент получает собственный ответ AWS вместо ошибки прокси.
sandbox.network
Управляйте тем, к каким хостам, портам и сокетам могут обращаться изолированные команды. Песочница направляет исходящий трафик через прокси, который применяет эти списки; см. Network isolation, чтобы узнать, как прокси принимает решения и когда он запрашивает разрешение.
- Scope:
Any file.strictAllowlist,allowManagedDomainsOnlyиtlsTerminateчитаются из меньшего числа источников, как указано в их описаниях. - Type: object с подключами ниже
- Default: не установлено, поэтому никакие домены не разрешены заранее, и ваш режим разрешений определяет, что происходит с каждым новым хостом
uploads.github.com и позволяет командам привязываться к localhost:
settings.json
WebFetch(domain:...) allow и deny пополняют те же списки разрешённых и запрещённых доменов.
sandbox.network.allowUnixSockets
Перечислите пути Unix-сокетов, к которым изолированные команды могут подключаться на macOS. Claude Code игнорирует этот список на Linux и WSL2, где фильтр seccomp не может проверять пути сокетов; там используйте вместо этого allowAllUnixSockets.
- Scope:
Any file, с ограничениями для настроек проекта и локальных настроек - Type: array of strings, each a socket path
- Default: не установлено, поэтому песочница macOS блокирует все Unix-сокеты
settings.json
/var/run/docker.sock позволяет изолированной команде управлять демоном Docker. См. Security limitations.
sandbox.network.allowAllUnixSockets
Позвольте изолированным командам подключаться к любым Unix-сокетам. На Linux и WSL2 seccomp filter песочницы блокирует вызовы socket(AF_UNIX, ...), поэтому это единственный способ разрешить там Unix-сокеты. Когда фильтр отсутствует, о чём /sandbox сообщает на вкладке Dependencies, песочница не блокирует вызовы Unix-сокетов. См. Set up Linux and WSL2, чтобы узнать, откуда берётся фильтр.
- Scope:
Any file, с ограничениями для настроек проекта и локальных настроек - Type: Boolean
true: изолированные команды могут подключаться к любым Unix-сокетамfalse: песочница блокирует подключения к Unix-сокетам: на macOS — кроме путей вallowUnixSockets, а на Linux и WSL2 — через фильтр seccomp, если он присутствует
- Default:
false
settings.json
true также снова открывает сокет interop, который запускает двоичные файлы Windows, такие как cmd.exe и powershell.exe.
sandbox.network.allowLocalBinding
Позвольте изолированным командам на macOS прослушивать сетевые порты, например для запуска сервера разработки, и подключаться к любому порту на localhost. Команда, которая прослушивает адрес, отличный от loopback, принимает подключения с других машин. Ключ не действует на Linux и WSL2, где у каждой изолированной команды есть собственный интерфейс loopback. Чтобы обратиться к серверу на хосте из Linux или WSL2, см. A command fails to reach a server on localhost.
- Scope:
Any file, с ограничениями для настроек проекта и локальных настроек - Type: Boolean
true: изолированные команды на macOS могут прослушивать любой локальный адрес и подключаться к любому порту на localhostfalse: изолированные команды на macOS не могут прослушивать порт или напрямую подключаться к серверам на localhost
- Default:
false
settings.json
sandbox.network.allowMachLookup
Перечислите дополнительные имена служб XPC и Mach, которые может искать песочница macOS. Инструментам, взаимодействующим через XPC, таким как iOS Simulator или Playwright, нужно, чтобы их службы были перечислены здесь.
- Scope:
Any file, с ограничениями для настроек проекта и локальных настроек - Type: array of strings, each a service name; a single trailing
*matches a prefix, and"*"alone matches every service - Default: не установлено
com.apple.coresimulator.:
settings.json
sandbox.network.allowedDomains
Заранее разрешите домены для исходящего трафика изолированных команд, чтобы песочница не запрашивала для них разрешение. Подстановки, такие как *.example.com, совпадают с поддоменами, а необязательный суффикс :port ограничивает запись одним портом; запись без порта совпадает с любым портом.
- Scope:
Any file, с ограничениями для настроек проекта и локальных настроек. Только управляемые настройки, когда установленallowManagedDomainsOnly. - Type: array of strings, each a domain, wildcard pattern, or IP literal, with an optional
:portsuffix - Default: не установлено, поэтому ваш режим разрешений определяет, что происходит с каждым новым хостом
settings.json
"[::1]" разрешает любой порт, а "[::1]:443" — один порт. Форма со скобками требует Claude Code v2.1.229 или более поздней версии. См. IPv6 addresses in domain lists.
sandbox.network.deniedDomains
Заблокируйте домены для исходящего трафика изолированных команд, используя тот же синтаксис подстановок, портов и IPv6, что и allowedDomains. Запрещённый домен остаётся заблокированным, даже когда с ним также совпадает запись allowedDomains.
- Scope:
Any file - Type: array of strings, each a domain, wildcard pattern, or IP literal, with an optional
:portsuffix - Default: не установлено
settings.json
allowManagedDomainsOnly, поэтому разработчик всегда может ужесточить список запрещённых доменов. Для IPv6-литералов см. IPv6 addresses in domain lists.
Запись с конечной точкой, которая обозначает полностью определённое доменное имя, например example.com., блокирует те же подключения, что и example.com.
sandbox.network.strictAllowlist
Запретите изолированным командам доступ к хостам вне списка разрешённых доменов вместо запроса подтверждения. Список разрешённых доменов — это allowedDomains плюс домены из правил WebFetch(domain:...) allow, или только записи управляемых настроек, когда установлен allowManagedDomainsOnly. Locks that apply without an admin-required sandbox описывает записи репозитория. Требует Claude Code v2.1.219 или более поздней версии.
- Scope:
User or managed. Репозиторий не может его включить или отключить. - Type: Boolean
true: Claude Code запрещает изолированным командам доступ к хостам вне списка разрешённых доменовfalse: если другой доверенный файл настроек не устанавливаетtrue, Claude Code решает судьбу хоста вне списка разрешённых доменов в зависимости от режима разрешений, а не отказывает сразу: в авторежиме он проверяет хост по per-command allowed domains команды, в режимеdontAskотказывает, в режимеbypassPermissionsи в интерактивных терминальных сессиях режима планирования, где доступен обход, разрешает, а в остальных случаях спрашивает вас
- Default:
false
settings.json
WebFetch, по-прежнему следуют своим permission rules. Когда любой из учитываемых источников устанавливает значение true, оно остаётся включённым. См. Network isolation. Требует Claude Code v2.1.219 или более поздней версии.
sandbox.network.allowManagedDomainsOnly
Ограничьте сетевой список разрешённых доменов тем, что определяют управляемые настройки. Тогда Claude Code учитывает только allowedDomains и правила WebFetch(domain:...) allow из управляемых настроек, игнорирует домены из пользовательских, проектных, локальных настроек и --settings и автоматически блокирует неразрешённый домен вместо запроса.
- Scope:
Managed - Type: Boolean
true: Claude Code учитывает толькоallowedDomainsи правилаWebFetch(domain:...)allow из управляемых настроек и блокирует неразрешённый домен вместо запросаfalse: домены из других файлов настроек могут объединяться в список разрешённых доменов
- Default:
false
managed-settings.json
true, песочница является обязательной по требованию администратора, и только управляемые настройки могут задать порт прокси.
Запрещённые домены по-прежнему объединяются из всех источников, которые загружает сессия. См. Keep developers from widening the policy.
sandbox.network.httpProxyPort
Укажите песочнице ваш собственный HTTP-прокси вместо того, который запускает Claude Code. Организации делают это, чтобы проверять HTTPS-трафик, применять собственные правила фильтрации или записывать запросы в лог. Ваш прокси берёт на себя фильтрацию, и Claude Code перестаёт применять свои списки доменов и сетевые запросы разрешений к трафику, отправляемому туда. Если не установлено, Claude Code запускает собственный прокси для HTTP-трафика.
- Scope:
Any file, если другие настройки песочницы не ограничивают, какие файлы могут задавать порт - Type: number, a local TCP port
- Default: не установлено, поэтому Claude Code запускает собственный прокси
settings.json
socksProxyPort, если ваш прокси должен обрабатывать и SOCKS-трафик; если установлен только один из двух, Claude Code по-прежнему запускает собственный прокси для другого протокола. См. Custom proxy configuration.
sandbox.network.socksProxyPort
Укажите песочнице ваш собственный SOCKS5-прокси вместо того, который запускает Claude Code. Ваш прокси берёт на себя фильтрацию, и Claude Code перестаёт применять свои списки доменов и сетевые запросы разрешений к трафику, отправляемому туда. Если не установлено, Claude Code запускает собственный прокси для SOCKS-трафика.
- Scope:
Any file, если другие настройки песочницы не ограничивают, какие файлы могут задавать порт - Type: number, a local TCP port
- Default: не установлено, поэтому Claude Code запускает собственный прокси
settings.json
sandbox.network.tlsTerminate
Заставьте прокси песочницы терминировать TLS, чтобы он мог читать содержимое HTTPS-запросов. Это экспериментальная функция, и она необходима для credential substitution mask. Установите {}, чтобы создать эфемерный центр сертификации для сессии, или установите caCertPath и caKeyPath, чтобы использовать собственный.
- Scope:
User or managed. Репозиторий не может её включить или предоставить центр сертификации. - Type: object с необязательными строками
caCertPathиcaKeyPath, каждая из которых — путь к файлу - Default: не установлено, поэтому прокси не терминирует и не проверяет TLS
settings.json
--settings, затем пользовательские настройки.
Память и контекст
Контролируйте, что Claude Code загружает в контекст, как он выполняет компактизацию и где хранит память и планы. См. Управление контекстом и Память.autoCompactEnabled
Позвольте Claude Code автоматически компактизировать беседу при приближении контекста к лимиту. Отображается в /config как Auto-compact, и переключение его там записывает этот ключ в ваши пользовательские параметры.
- Scope:
Any file - Type: Boolean
true: Claude Code автоматически компактизирует беседу при приближении контекста к лимитуfalse: Claude Code не выполняет автоматическую компактизацию
- Default:
true - Per-session overrides:
DISABLE_AUTO_COMPACTотключает автоматическую компактизацию на одну сессию; какой бы из двух параметров её ни отключил, другой не может её включить обратно
settings.json
/compact продолжает работать, пока автоматическая компактизация отключена.
autoCompactWindow
Установите, насколько полным становится окно контекста перед тем, как Claude Code автоматически выполняет компактизацию.
- Scope:
Any file - Type: количество токенов от
100000до1000000. Claude Code ограничивает значение окном контекста вашей модели; обзор моделей перечисляет окно каждой модели - Default: не установлено, поэтому Claude Code выбирает окно, оптимизированное для вашей модели
- Per-session overrides:
--autocompactимеет приоритет над этим ключом на одну сессию, иCLAUDE_CODE_AUTO_COMPACT_WINDOWимеет приоритет над обоими
settings.json
/autocompact сохраняет окно для текущей модели в modelSettings, и это значение имеет приоритет над этим ключом в том же файле для этой модели. Установка окна автосжатия описывает, как взаимодействуют команда, флаг, переменная и настройка.
autoMemoryDirectory
Сохраняйте автоматическую память в выбранном вами каталоге вместо стандартного каталога для каждого проекта.
- Scope:
Any file - Type: строка, абсолютный путь каталога или путь с префиксом
~/ - Default: не установлено, поэтому Claude Code использует
~/.claude/projects/<project>/memory/
settings.json
autoMemoryEnabled
Включите или отключите автоматическую память. Когда false, Claude не читает и не записывает в каталог автоматической памяти. Вы также можете переключить её с помощью /memory во время сессии, что записывает этот ключ в ваши пользовательские параметры.
- Scope:
Any file - Type: Boolean
true: то же самое, что и не установлено; автоматическая память остаётся включённой, если что-то, имеющее приоритет над этим ключом, не отключит её на сессию, например--bare, безопасный режим илиCLAUDE_CODE_DISABLE_AUTO_MEMORYfalse: Claude не читает и не записывает в каталог автоматической памяти
- Default:
true - Per-session overrides:
CLAUDE_CODE_DISABLE_AUTO_MEMORYимеет приоритет над этим ключом на одну сессию в любом направлении
settings.json
bashOutputMaxChars
Установите, сколько символов вывода успешной команды Bash или PowerShell Claude получает встроенным образом. Когда вывод превышает лимит, Claude Code сохраняет его в файл, и Claude получает краткий предпросмотр плюс путь к файлу. Увеличьте лимит, когда вывод команды, такой как подробная сборка или полный журнал набора тестов, регулярно превышает значение по умолчанию и вы хотите, чтобы Claude прочитал его без открытия файла. Требуется Claude Code v2.1.261 или позже.
- Scope:
Any file - Type: количество символов, положительное целое число. Claude Code ограничивает значение диапазоном
4000на128000 - Default: не установлено, поэтому Claude получает до 30 000 символов встроенным образом
settings.json
BASH_MAX_OUTPUT_LENGTH.
claudeMd
Внедрите инструкции в стиле CLAUDE.md как управляемую организацией память без развёртывания отдельного файла. Claude Code загружает текст как запись управляемой памяти перед файлами CLAUDE.md пользователя и проекта.
- Scope:
Managed - Type: строка, текст файла CLAUDE.md; напишите его так, как вы бы написали файл, включая Markdown, с разрывами строк как
\n - Default: не установлено
managed-settings.json
claudeMdExcludes
Пропускайте определённые файлы CLAUDE.md при загрузке Claude Code памяти. В большом монорепозитории используйте его для пропуска файлов CLAUDE.md из других команд, которые не относятся к вашей работе; Исключение нерелевантных файлов CLAUDE.md в руководстве по большим кодовым базам проходит через этот случай. Шаблоны совпадают с абсолютными путями файлов.
- Scope:
Any file - Type: массив строк, каждая из которых является шаблоном glob или абсолютным путём
- Default: не установлено, поэтому Claude Code загружает каждый найденный файл CLAUDE.md
settings.json
env
Установите переменные окружения для каждой сессии и для подпроцессов, которые Claude Code запускает из неё. Большинство переменных в справочнике переменных окружения могут быть здесь, что позволяет применить одну к каждой сессии или развернуть её в вашей команде. Параметры проекта и локальные параметры не могут устанавливать некоторые из них.
- Scope:
Any file - Type: объект, отображающий имена переменных на строковые значения
- Default: не установлено
settings.json
Как значения env взаимодействуют с вашей оболочкой
- Значение здесь перезаписывает ту же переменную, экспортированную в вашей оболочке, и когда более одного файла параметров устанавливает переменную, применяется наиболее приоритетный. Переменные, которые Claude Code игнорирует в
envперечисляет исключения для параметров проекта и локальных параметров. - Когда приложение Claude Desktop или самостоятельно размещённая среда запускает сессию, среда запуска, которую оно создаёт, имеет приоритет вместо этого: Claude Code игнорирует значение
envиз любого файла параметров для переменной, которую среда запуска уже устанавливает. Журнал отладки называет каждую игнорируемую переменную. - Чтобы отменить экспорт оболочки, установите переменную на
"". Claude Code рассматривает пустое значение как не установленное для выбора поставщика, и подпроцессы наследуют пустое значение. NO_COLORиFORCE_COLOR, установленные здесь, достигают только подпроцессов. Чтобы изменить цвета собственного интерфейса Claude Code, установите их в вашей оболочке перед запускомclaude.- Значения здесь представляют собой простой текст в файле параметров и достигают каждого подпроцесса, который запускает Claude Code. Для токена OTLP, который ротируется, используйте
otelHeadersHelper; для учётных данных API используйтеapiKeyHelper.
Когда Claude Code применяет значения env
- Из пользовательских параметров,
--settingsи управляемых параметров: при запуске и снова в работающей сессии, когда сохранённое изменение изменяет объединённыйenv. - Из параметров проекта и локальных параметров: после того, как вы доверяете рабочей области, или при запуске в режиме
-p, который никогда не показывает диалог доверия, и снова, когда сохранённое изменение изменяет объединённыйenv. - Переменные, которые Claude Code классифицирует как безопасные, такие как выбор модели, тайм-ауты и лимиты, и переключатели функций: при запуске из каждого файла параметров, кроме переменных, которые параметры проекта и локальные параметры не могут устанавливать.
- После того, как вы переместите сессию с помощью
/cdна v2.1.246 или позже: значенияenvнового каталога проекта и локальные, поверх предыдущего каталога.
Переменные, которые Claude Code игнорирует в env
-
Настройки проекта и локальные настройки не могут задавать переменные, которые не должен контролировать извлечённый репозиторий; задавайте их вместо этого в оболочке, пользовательских настройках или управляемых настройках. Claude Code отбрасывает каждую такую переменную, за исключением нескольких значений, отключающих телеметрию, и записывает в лог предупреждение, которое можно увидеть с помощью
claude --debug. К ним относятся:-
Переменные, определяющие, где Claude Code хранит или записывает собственные файлы:
CLAUDE_CONFIG_DIR,CLAUDE_CODE_TMPDIRи переменные каталогов операционной системы, такие какHOME,TMPDIR,TMP,TEMPи семействоXDG_*. -
Переменные Windows, определяющие программы и общесистемную конфигурацию для процессов, которые запускает Claude Code, такие как
SystemRoot,ComSpec,ProgramData,LOCALAPPDATA,PATHEXT,PSModulePathи семействоProgramFiles. -
Переменные, экспортирующие содержимое сессии:
OTEL_LOG_RAW_API_BODIESи пара переменных подробной бета-трассировкиENABLE_BETA_TRACING_DETAILEDиBETA_TRACING_ENDPOINT. -
Переменные экспортера OpenTelemetry, которые включают телеметрию, определяют, куда она отправляется, или определяют, какое содержимое она собирает:
CLAUDE_CODE_ENABLE_TELEMETRY, а также пара переменных бета-версии расширенной телеметрииCLAUDE_CODE_ENHANCED_TELEMETRY_BETAиENABLE_ENHANCED_TELEMETRY_BETA- Селекторы экспортеров
OTEL_LOGS_EXPORTER,OTEL_METRICS_EXPORTERиOTEL_TRACES_EXPORTER - Переменные содержимого
OTEL_LOG_USER_PROMPTS,OTEL_LOG_ASSISTANT_RESPONSES,OTEL_LOG_TOOL_CONTENTиOTEL_LOG_TOOL_DETAILS - Переменные
OTEL_EXPORTER_OTLP_*, имена которых заканчиваются на_ENDPOINT,_HEADERS,_PROTOCOL,_CERTIFICATE,_CLIENT_KEYили_INSECURE, в общей форме и в формах для отдельных сигналов, напримерOTEL_EXPORTER_OTLP_ENDPOINTиOTEL_EXPORTER_OTLP_METRICS_HEADERS OTEL_EXPORTER_PROMETHEUS_HOSTиOTEL_EXPORTER_PROMETHEUS_PORT
noneдля трёх селекторов exporter и значение off, такое как0дляOTEL_LOG_USER_PROMPTS,OTEL_LOG_TOOL_CONTENTиOTEL_LOG_TOOL_DETAILS. Такое значение переопределяет ту же переменную в ваших пользовательских параметрах, но не ту, которую среда, из которой вы запускаете Claude Code, файл--settingsили управляемые параметры устанавливают. Когда файл параметров проекта или локальных параметров устанавливает переменную в этой группе, локальная интерактивная сессия показывает уведомление при запуске. Запустите/statusилиclaude doctor, чтобы увидеть, какие из них Claude Code игнорировал и какие отключили телеметрию; оба перечисляют имена, никогда значения. Неинтерактивный запуск с-pили сессия Agent SDK не показывает уведомление, поэтому проверьте, что ваш сборщик всё ещё получает данные после обновления. Если нет, установите переменные в ваши пользовательские параметры, управляемые параметры, среду задания или файл, который вы передаёте с помощью--settings. Игнорирование этой группы в параметрах проекта и локальных параметрах требует Claude Code v2.1.282 или позже. -
Переменные, которые изменяют способ запуска или синхронизации Claude Code, такие как
CLAUDE_CODE_PROCESS_WRAPPER,CLAUDE_CODE_SYNC_SKILLS,CLAUDE_CODE_SYNC_PLUGINS,CLAUDE_CODE_PLUGIN_CACHE_DIRиCLAUDE_CODE_PLUGIN_SEED_DIR. -
Переменные, задающие таймеры для диалогового окна, оставшегося без ответа:
CLAUDE_CODE_USER_DIALOG_TIMEOUT_MS,CLAUDE_AFK_TIMEOUT_MSиCLAUDE_AFK_COUNTDOWN_MS. -
CLAUDE_CODE_DISABLE_ATTACHMENTS, которая отключает обработку вложений.
HOMEиXDG_CONFIG_HOME. До v2.1.290 они также могли устанавливать переменные таймеров диалоговых окон иCLAUDE_CODE_DISABLE_ATTACHMENTS. -
Переменные, определяющие, где Claude Code хранит или записывает собственные файлы:
-
Переменные идентификации, которыми владеют среды хостинга Claude Code, такие как
CLAUDE_CODE_REMOTEиCLAUDE_CODE_ACCOUNT_UUID, игнорируются из каждого файла. -
CLAUDE_CODE_MESSAGING_SOCKETиCLAUDE_CODE_MESSAGING_TOKEN, которые Claude Code экспортирует сам, игнорируются из каждого файла. Игнорирование переменной сокета требует Claude Code v2.1.224 или позже, а игнорирование токена требует v2.1.228 или позже. -
CLAUDE_CODE_PROJECT_DIR_NAME, которую Claude Code читает только из среды запуска, игнорируется из каждого файла; требует v2.1.234 или позже. -
CLAUDE_CODE_RESTRICTED, которую Claude Code читает только из среды запуска, игнорируется из каждого файла. -
CLAUDE_CODE_DISABLE_POWERSHELL_CMD_RM_DENY, которую Claude Code читает только из среды запуска, игнорируется из каждого файла. Переменная требует Claude Code v2.1.283 или позже. -
CLAUDE_CODE_DISABLE_DANGEROUS_RM_TIMEOUT,CLAUDE_CODE_DISABLE_SUBSTITUTION_RM_PROMPTиCLAUDE_CODE_DISABLE_INLINE_SHELL_RM_PROMPT, которые Claude Code читает только из среды запуска, игнорируются в любом файле.
fileCheckpointingEnabled
Позвольте Claude Code создавать снимки файлов перед каждым редактированием, чтобы /rewind мог их восстановить. Отображается в /config как Rewind code (checkpoints), и переключение его там записывает этот ключ в ваши пользовательские параметры.
- Scope:
Any file - Type: Boolean
true: Claude Code создаёт снимки файлов перед каждым редактированием, чтобы/rewindмог их восстановитьfalse: Claude Code не создаёт снимки файлов, поэтому/rewindне может их восстановить
- Default:
true - Per-session overrides:
CLAUDE_CODE_DISABLE_FILE_CHECKPOINTINGотключает checkpointing на одну сессию; какой бы из двух параметров его ни отключил, другой не может его включить обратно
settings.json
-p или сессии Agent SDK Claude Code игнорирует этот ключ. SDK включает checkpointing с помощью своей опции enableFileCheckpointing, и простой запуск -p требует CLAUDE_CODE_ENABLE_SDK_FILE_CHECKPOINTING=true. См. File checkpointing в Agent SDK.
plansDirectory
Выберите, где Claude Code хранит файлы плана, которые он записывает в режиме планирования. Claude Code разрешает путь относительно корня проекта.
- Scope:
Any file - Type: строка, путь относительно корня проекта
- Default: не установлено, поэтому Claude Code использует
~/.claude/plans
settings.json
~/.claude/plans вместо заданного вами каталога, например, в следующих случаях:
- Вне корня проекта: путь разрешается за пределами корня проекта, как в случае
"../plans". - Обратная косая черта в macOS, Linux и WSL: разрешённый путь содержит обратную косую черту, как в пути в стиле Windows
"docs\\plans". Пишите"docs/plans"— такой путь работает и в Windows.
skillListingBudgetFraction
Каждый ход Claude видит список ваших skills с их описаниями, и Claude Code ограничивает этот список долей окна контекста. Когда список превышает лимит, Claude Code сохраняет имя каждого skill, но отбрасывает описания наименее используемых skills, поэтому Claude всё ещё может вызывать эти skills, но менее вероятно выбрать один самостоятельно. Увеличьте этот ключ, чтобы сохранить больше описаний видимыми за счёт большего контекста за ход.
- Scope:
Any file - Type: число, доля больше
0и не более1 - Default:
0.01, что резервирует 1% окна контекста
settings.json
/doctor.
skillListingMaxDescChars
Каждый ход Claude видит список ваших skills, который показывает текст description и when_to_use каждого skill. Этот ключ ограничивает, сколько символов этого текста Claude Code показывает для каждого skill; более длинный текст обрезается на лимите.
- Scope:
Any file - Type: количество символов, положительное целое число
- Default:
1536
settings.json
skillListingBudgetFraction.
taskOutputMaxChars
До v2.1.276 вы устанавливали этот ключ на количество символов вывода фонового задания, которое Claude получал встроенным образом, когда читал задание с помощью инструмента TaskOutput.
Интерфейс и терминал
Измените внешний вид и поведение Claude Code в вашем терминале: тему, режим редактора, строку состояния, спиннер, уведомления внутри сеанса и доступность. См. Конфигурация терминала.askUserQuestionTimeout
Позволяет диалоговому окну AskUserQuestion без ответа автоматически продолжить работу после периода бездействия, отправив уже выбранные вами варианты. Задайте этот ключ, когда вы отходите и хотите, чтобы Claude продолжил работу без вас. По умолчанию вопросы ждут, пока вы на них ответите. О том, когда таймер приостанавливается или не запускается вовсе, см. Таймаут автоматического продолжения вопроса.
- Область действия:
User or managed - Тип: строка, одно из значений
"60s","5m","10m"или"never" - По умолчанию:
"never" - Переопределения для отдельного сеанса:
CLAUDE_AFK_TIMEOUT_MSимеет приоритет над этим ключом для одного сеанса
settings.json
/config как Question auto-continue timeout; этот пункт записывает ключ в пользовательские настройки. Claude Code скрывает эту строку, пока ключ задан управляемыми настройками или флагом --settings.
autoContinueAtUsageLimit
После того как лимит использования claude.ai остановит ваш сеанс, ждите в открытом сеансе и автоматически продолжите задачу после сброса. См. Отключение автоматического продолжения. Требуется Claude Code v2.1.234 или более поздняя версия.
- Область действия:
User or managed. Читается из пользовательских параметров,--settingsи управляемых параметров только. Когда ни один из них не устанавливает ключ, файл параметров проекта или локальных параметров, который его устанавливает, отключает функцию, а не игнорируется. - Тип: Boolean
true: после того как лимит использования claude.ai остановит ваш сеанс, Claude Code ждет в открытом сеансе и автоматически продолжает задачу после сбросаfalse: Claude Code не запускает ожидание самостоятельно. Вы все еще можете начать ожидание самостоятельно из меню параметров лимита использования
- По умолчанию:
true
settings.json
/config как Continue automatically at usage limit, который записывает этот ключ в пользовательские параметры; Claude Code скрывает строку, пока управляемые параметры или флаг --settings устанавливают ключ.
autoScrollEnabled
Следите за новым выводом в конце разговора при полноэкранном отображении. Отключите это, чтобы остаться там, где вы прокручивали, пока Claude продолжает работу; подсказки разрешений все еще прокручиваются в поле зрения.
- Область действия:
Any file - Тип: Boolean
true: разговор следует за новым выводом в конецfalse: вы остаетесь там, где вы прокручивали, пока Claude продолжает работу; подсказки разрешений все еще появляются ниже стенограммы
- По умолчанию:
true
settings.json
/config как Auto-scroll, когда включено полноэкранное отображение, которое записывает этот ключ в пользовательские параметры.
axScreenReader
Отображайте вывод, удобный для программ чтения с экрана: плоский текст без декоративных границ или анимации. Режим программы чтения с экрана использует классический рендерер, поэтому параметр tui не имеет эффекта, пока он активен; прикрепленные фоновые сеансы все еще отображаются в полноэкранном режиме.
- Область действия:
Any file - Тип: Boolean
true: Claude Code отображает плоский текст без декоративных границ или анимации, используя классический рендерерfalse: Claude Code отображается нормально
- По умолчанию: не установлено, поэтому режим программы чтения с экрана отключен
- Переопределения для отдельного сеанса:
--ax-screen-readerимеет приоритет надCLAUDE_AX_SCREEN_READER, и оба имеют приоритет над этим ключом для одного сеанса
settings.json
bashEditDiffEnabled
Выберите, записывает ли Claude Code, какие файлы изменились в репозитории Git, пока выполняется команда Bash. Когда он их записывает, вы видите их diff в терминале после команды, и ваши PostToolUse Bash hooks получают список измененных файлов.
Указанный файл не всегда является файлом, который команда изменила. Изменение, которое другая программа или другой вызов Bash сделали во время выполнения команды, может также появиться там.
Установите ключ на true, чтобы записывать их в каждом режиме разрешений. Требуется Claude Code v2.1.269 или более поздняя версия.
- Область действия:
User or managed.trueсчитается только из ваших пользовательских параметров, JSON, переданного с--settings, или управляемых параметров, поэтомуtrueв файле.claude/settings.jsonили.claude/settings.local.jsonрепозитория не может включить запись.falseв любом файле репозитория все еще отключает его, если только файл с более высоким приоритетом не устанавливаетtrue. - Тип: Boolean
- По умолчанию: не установлено, поэтому Claude Code записывает изменения в режиме auto и режиме
bypassPermissions, когда он направляет Claude на редактирование файлов через Bash - Переопределения для отдельного сеанса:
CLAUDE_CODE_BASH_EDIT_DIFFимеет приоритет над этим ключом для одного сеанса
settings.json
companyAnnouncements
Показывайте объявления вашей организации пользователям при запуске. Когда вы указываете более одного, Claude Code выбирает один случайно для каждого сеанса; при первом запуске человека он показывает первую запись.
- Область действия:
Any file - Тип: массив строк
- По умолчанию: не установлено, поэтому объявление не отображается
settings.json
defaultShell
Выберите, запускается ли Bash или PowerShell команды оболочки, которые вы вводите с префиксом ! в поле ввода, те, которые Claude Code запускает напрямую и добавляет в сеанс.
"powershell" работает только при включенном инструменте PowerShell. Инструмент включен по умолчанию в Windows без Git Bash и в Windows с Git Bash для учетных записей claude.ai и Console. В сеансах Amazon Bedrock, Google Cloud’s Agent Platform и Microsoft Foundry, а также на macOS, Linux и WSL установите CLAUDE_CODE_USE_POWERSHELL_TOOL=1, чтобы включить инструмент. Установите эту переменную на 0, чтобы отключить инструмент.
- Область действия:
Any file - Тип: строка, одно из:
"bash": Claude Code запускает ваши команды!в Bash"powershell": Claude Code запускает ваши команды!в PowerShell
- По умолчанию:
"bash", или"powershell"в Windows, когда Bash недоступен
settings.json
"powershell" возвращается к Bash, когда инструмент PowerShell отключен, и "bash" возвращается к PowerShell, когда Bash не установлен.
dialogExpiry
Установите крайний срок для диалогов, которые Claude Code пересылает удаленному клиенту, такому как хост Remote Control или SDK, и для диалога одобрения удерживаемого кросс-сеансового сообщения. На Claude Code v2.1.236 или более поздней версии тот же крайний срок ограничивает подсказку согласия на использование кредитов Fable в середине сеанса в сеансе, в котором может никого не быть у терминала. Когда ответ не поступает до крайнего срока, Claude Code отменяет диалог и продолжает с его действием по умолчанию без действия. Требуется Claude Code v2.1.224 или более поздняя версия.
- Область действия:
User or managed - Тип: строка, одно из
"60s","5m","10m"или"never", что отключает крайний срок - По умолчанию:
"5m" - Переопределения для отдельного сеанса:
CLAUDE_CODE_USER_DIALOG_TIMEOUT_MSимеет приоритет над этим ключом для одного сеанса
settings.json
AskUserQuestion используют свои собственные потоки и не регулируются этим крайним сроком. Появляется в /config как Dialog expiry, который записывает этот ключ в пользовательские параметры; строка требует Claude Code v2.1.232 или более поздней версии, и Claude Code скрывает ее, пока управляемые параметры или флаг --settings устанавливают ключ.
editorMode
Выберите режим сочетания клавиш для приглашения ввода.
- Область действия:
Any file - Тип: строка, одно из:
"normal": стандартные сочетания клавиш в приглашении ввода"vim": редактирование в стиле vim с режимами NORMAL, INSERT и VISUAL
- По умолчанию:
"normal"
settings.json
/config как Editor mode, который записывает этот ключ в пользовательские параметры.
emojiCompletionEnabled
Показывайте предложения эмодзи, когда вы вводите : плюс сокращение в приглашение ввода, и замените завершенное сокращение, такое как :heart:, его эмодзи. Установите это значение на false, чтобы отключить оба.
- Область действия:
Any file - Тип: Boolean
true: Claude Code показывает предложения эмодзи после:и заменяет завершенное сокращение его эмодзиfalse: Claude Code ни предлагает эмодзи, ни заменяет сокращения
- По умолчанию:
true
settings.json
fileSuggestion
Запустите вашу собственную команду для предоставления автодополнения пути файла @ вместо встроенного предложения файла. Встроенное предложение использует быстрый обход файловой системы; большой монорепо может работать лучше с индексированием, специфичным для проекта, таким как предварительно построенный индекс файлов.
- Область действия:
Any file. В соответствии с воротами строки состояния и предложения файла, Claude Code отключает команду или запускает только управляемое значение и пропускает ваше без предупреждения. - Тип: объект с
type, всегда"command", иcommand, команда оболочки для запуска - По умолчанию: не установлено, поэтому Claude Code использует встроенное предложение файла
settings.json
@ с последующей частью пути в приглашение: предложения поступают из вывода вашей команды.
Ввод и вывод команды
Claude Code запускает команду с теми же переменными окружения, что и hooks, включаяCLAUDE_PROJECT_DIR, и прекращает ожидание через пять секунд. Команда получает JSON на stdin с полем query, содержащим то, что вы до сих пор вводили:
footerLinksRegexes
Отображайте дополнительные кликабельные значки в нижнем колонтитуле под полем ввода, когда регулярное выражение соответствует выводу хода: результатам инструментов, включая содержимое файлов и полученные страницы, и собственным ответам Claude. Используйте это, чтобы превратить идентификаторы, напечатанные проектными CLI, такие как инструменты проверки и трекеры проблем, в ссылки сеанса.
- Область действия:
User or managed - Тип: массив объектов, каждый с
type, установленным на"regex", регулярное выражениеpattern, шаблонurlи необязательныйlabel; заполнители{name}вurlиlabelзаполняются из именованных групп захвата вpattern - По умолчанию: не установлено, поэтому значки не отображаются
PROJ-1234, и создает каждую ссылку из захваченного ключа:
settings.json
PROJ-1234 появляется в результате инструмента или в ответе Claude, значок PROJ-1234 появляется в нижнем колонтитуле, ссылаясь на https://issues.example.com/browse/PROJ-1234.
Ограничения значков
URL, метка и количество значков каждой записи ограничены следующим образом:
Когда ход завершается, Claude Code сопоставляет регулярное выражение
pattern каждой записи с выводом хода в главном потоке, поэтому медленное регулярное выражение блокирует пользовательский интерфейс до его завершения. Вложенные квантификаторы, такие как (a+)+$, могут занимать экспоненциально долго для определенных входов и заморозить сеанс, поэтому держите каждый pattern линейным и избегайте вложения + или *.
Значки нижнего колонтитула отображаются рядом с пользовательской строкой состояния, когда она настроена; ни один не заменяет другой. Используйте строку состояния для строки, управляемой скриптом, которая вычисляет свое собственное содержимое из данных сеанса, и значки нижнего колонтитула, чтобы превратить идентификаторы из разговора в ссылки без скрипта.
keybindingFlavor
В v2.1.238 через v2.1.260 установка его на "readline" заставляла Ctrl+W удалять назад к предыдущему пробелу вместо только предыдущего слова.
- Область действия:
Any file - Тип: строка,
"classic"или"readline" - По умолчанию: не установлено
maxProseWidth
Ограничьте ширину прозы в ответах Claude, чтобы строки оставались читаемыми в широком терминале. Абзацы, заголовки, списки и цитаты переносятся в пределах этого количества столбцов, в то время как таблицы и блоки кода сохраняют полную ширину терминала. Требуется Claude Code v2.1.282 или более поздняя версия.
- Область действия:
Any file - Тип: количество столбцов терминала, целое число, минимум
40. Claude Code игнорирует любое другое значение - По умолчанию: не установлено, поэтому проза переносится на край терминала
settings.json
prefersReducedMotion
Уменьшите или отключите анимацию интерфейса, такую как спиннер, мерцание и эффекты вспышки. Появляется в /config как Reduce motion.
- Область действия:
Any file - Тип: Boolean
true: Claude Code уменьшает или отключает анимацию интерфейса, такую как спиннер, мерцание и эффекты вспышкиfalse: то же самое, что не установлено; Claude Code показывает свои анимации
- По умолчанию:
false
settings.json
promptSuggestionEnabled
Показывайте или скрывайте предложения приглашения, затемненные предсказания, которые появляются в вашем приглашении ввода. Установите это значение на false или отключите Prompt suggestions в /config, чтобы скрыть их.
- Область действия:
Any file - Тип: Boolean
true: вы видите предложения приглашения в вашем приглашении вводаfalse: Claude Code скрывает предложения приглашения
- По умолчанию:
true - Переопределения для отдельного сеанса:
CLAUDE_CODE_ENABLE_PROMPT_SUGGESTIONимеет приоритет над этим ключом для одного сеанса
settings.json
DISABLE_TELEMETRY, этот ключ не имеет эффекта и только CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION=1 включает их.
respectGitignore
Контролируйте, оставляет ли средство выбора файлов @ файлы, которые соответствуют шаблонам .gitignore. Появляется в /config как Respect .gitignore in file picker.
- Область действия:
Any file. Когда ни один файл параметров его не устанавливает, Claude Code возвращается кrespectGitignoreв~/.claude.json, который переключатель/configзаписывает. - Тип: Boolean
true: средство выбора файлов@оставляет файлы, которые соответствуют шаблонам.gitignorefalse: средство выбора файлов@включает файлы, которые соответствуют шаблонам.gitignore
- По умолчанию:
true
settings.json
respondToBashCommands
Выберите, отвечает ли Claude после того, как вы запустите команду оболочки с префиксом ! в поле ввода. По умолчанию Claude Code добавляет вывод команды в разговор и Claude отвечает на него. Установите этот ключ на false, чтобы добавить вывод в контекст без ответа, чтобы вы могли запустить несколько команд и спросить о них вместе.
- Область действия:
Any file - Тип: Boolean
true: Claude Code добавляет вывод команды в разговор и Claude отвечает на негоfalse: Claude Code добавляет вывод в контекст без ответа
- По умолчанию:
true
settings.json
!.
showClearContextOnPlanAccept
Когда Claude завершает план в режиме плана, он показывает меню одобрения. Планирование может использовать много контекста, поэтому этот ключ добавляет первый вариант в это меню, Yes, clear context and …, который одобряет план, очищает контекст разговора и начинает реализацию только из плана. Остальная часть метки называет режим разрешений, в котором продолжается сеанс, и показывает, сколько вашего контекста использовало планирование.
- Область действия:
Any file - Тип: Boolean
true: меню одобрения плана получает первый вариант, Yes, clear context and …, который одобряет план и очищает контекст разговораfalse: меню одобрения плана не показывает вариант очистки контекста
- По умолчанию:
false
settings.json
showTurnDuration
Показывайте или скрывайте сообщение о продолжительности хода после каждого ответа, такое как “Cooked for 1m 6s · done 6:05 PM”. Часы после “done” показывают, когда ход завершился; timeFormat и timeZone контролируют его формат и зону. Появляется в /config как Show turn duration.
- Область действия:
Any file. Значение в~/.claude.jsonиз более старой версии применяется, когда ни один файл параметров его не устанавливает. - Тип: Boolean
true: вы видите сообщение о продолжительности хода после каждого ответаfalse: Claude Code скрывает сообщение о продолжительности хода
- По умолчанию:
true
settings.json
spellcheck
Подчеркивайте неправильно написанные слова в приглашении ввода по мере ввода, используя установленную вами программу проверки орфографии. Claude Code проверяет только текст в поле ввода. Проверка орфографии по мере ввода охватывает установку aspell, hunspell или ispell и то, что проверяет программа проверки. Требуется Claude Code v2.1.235 или более поздняя версия.
- Область действия:
User or managed. Блок из самого высокого уровня, который его устанавливает, применяется в целом. - Тип: объект с
enabled(Boolean),checker("aspell","hunspell","ispell"или"auto"),language(строка, передаваемая программе проверки как имя ее словаря) иcolor(строка, имя цвета терминала,#rrggbb,rgb(r,g,b),ansi256(n)илиansi:<name>) - По умолчанию: не установлено, поэтому проверка орфографии отключена;
checkerпо умолчанию"auto", первый из трех найденных наPATH;languageпо умолчанию собственный словарь программы проверки;colorпо умолчанию цвет ошибки темы
settings.json
spinnerTipsEnabled
Пока Claude работает, строка спиннера вращается через короткие советы о функциях Claude Code, такие как “Use Plan Mode to prepare for a complex request before making changes. Press Shift+Tab twice to enable.” Установите этот ключ на false, чтобы скрыть их. Появляется в /config как Show tips.
- Область действия:
Any file - Тип: Boolean
true: вы видите советы в спиннере, пока Claude работаетfalse: Claude Code скрывает советы спиннера
- По умолчанию:
true
settings.json
spinnerTipsOverride
Добавьте свои собственные советы к советам спиннера, которые Claude Code показывает, пока Claude работает, или замените встроенные советы своими. Claude Code помещает ваши советы в ту же ротацию, что и встроенные.
Если вы установите spinnerTipsEnabled на false, Claude Code скроет все советы, включая ваши.
- Область действия:
Any file. Claude Code соблюдает объекты советов,tipsFile,labelиexcludeDefaultиз пользовательских параметров, флага--settingsи управляемых параметров; из параметров проекта и локальных параметров он читает только простые строковые советы. - Тип: объект с полями
tips,tipsFile,labelиexcludeDefault, каждое необязательное - По умолчанию: не установлено, поэтому Claude Code показывает только встроенные советы
tipsFile, label и правило в строке Scope, что параметры проекта и локальные параметры вносят только простые строки, требуют Claude Code v2.1.247 или более поздней версии.
Каждая запись tips — это простая строка или объект с этими полями:
Claude Code читает простую строку как совет с этими значениями по умолчанию и id на основе позиции, поэтому его история показа сбрасывается при переупорядочении списка. Дайте совету
id, чтобы сохранить его историю при редактировании.
Claude Code читает максимум 200 советов в tips и tipsFile и удаляет неправильную запись с предупреждением отладки вместо отклонения файла параметров.
Используйте оставшиеся поля для именования файла советов, установки префикса и скрытия встроенных советов:
tipsFile: абсолютный или~/путь к локальному JSON-файлу, содержащему массив одинаковых записей, или объект с массивомtips, до 256 КБ. Claude Code читает файл один раз за процесс, поэтому он загружает ваши правки при следующем запуске. Вы не можете установить его через управляемые параметры сервера; развертывайте встроенныеtipsтам или развертывайте путь в локальномmanaged-settings.json.label: префикс Claude Code показывает перед советами из пользовательских параметров,--settingsи управляемых параметров, до 40 символов. По умолчаниюTip, тот же префикс, что и встроенные советы, и советы из параметров проекта и локальных параметров всегда его используют.excludeDefault: установите его наtrue, чтобы скрыть встроенные советы и показать только ваши. Когда Claude Code не может загрузить какой-либо из ваших советов, например потому чтоtipsFileне существует или каждая запись неправильна, он сохраняет встроенную ротацию вместо пустого спиннера.
tipsFile, label и excludeDefault из того, который из управляемых параметров, флага --settings и пользовательских параметров имеет наивысший приоритет, который устанавливает каждый.
Этот пример в ваших пользовательских параметрах добавляет простой строковый совет и объектный совет в ротацию под префиксом Acme tip:
settings.json
label: Claude Code показывает оба совета какAcme tip: ...вместоTip: ....- Простая строка: Claude Code дает ей значения по умолчанию, поэтому она может появиться снова в очень следующем сеансе.
id: Claude Code ключает историю показа второго совета наgateway-errors, поэтому его охлаждение все еще применяется после добавления или переупорядочения советов.cooldownSessions: после того как Claude Code показывает советgateway-errors, он не показывает этот совет снова до пяти сеансов спустя.priority: когда советgateway-errorsи другой совет не показывались одинаково долго, например когда ни один еще не был показан, Claude Code показываетgateway-errorsпервым. Простая строка имеет приоритет по умолчанию,0.
Acme tip: Run /review before opening a PR.
spinnerVerbs
Пока ход выполняется, спиннер показывает вращающийся глагол, такой как “Accomplishing”, “Architecting” или “Baking”. Используйте этот ключ, чтобы добавить свои собственные глаголы в эту ротацию или заменить встроенный список своим.
- Область действия:
Any file - Тип: объект с массивом
verbsстрок иmode, одно из:"append": Claude Code добавляет ваши глаголы к встроенному набору"replace": Claude Code показывает только ваши глаголы
- По умолчанию: не установлено, поэтому Claude Code использует встроенные глаголы
settings.json
"replace" с пустым массивом verbs Claude Code сохраняет встроенные глаголы.
statusLine
Запустите вашу собственную команду для отображения строки состояния ниже приглашения с контекстом, таким как модель, стоимость или ветка git. Необязательные поля регулируют интервал, добавляют периодические повторные запуски и скрывают встроенный индикатор режима vim, когда ваш скрипт отображает vim.mode сам.
- Область действия:
Any file. КогдаallowManagedHooksOnlyвключен илиdisableAllHooksустановлен вне управляемых параметров, запускается только значение управляемых параметров. - Тип: объект с
type, установленным на"command"и строкойcommand, плюс необязательныйpaddingкак количество символов,refreshIntervalкак количество секунд, минимум1, иhideVimModeIndicatorкак Boolean - По умолчанию: не установлено, поэтому нет строки состояния
settings.json
jq и запускается в оболочке. Для эквивалентов PowerShell и Git Bash см. Конфигурация Windows; для полной настройки см. Ручная настройка строки состояния.
subagentStatusLine
Когда Claude запускает подагентов, Claude Code перечисляет их в отображении задач ниже приглашения, одна строка на подагента, показывающая name · description · token count. Этот ключ позволяет вам запустить вашу собственную команду для переписания этих строк, например для показа использования контекста каждого подагента в процентах. При каждом обновлении Claude Code отправляет видимые строки как один JSON-объект на stdin с массивом tasks, содержащим id, name, status, model, tokenCount каждого подагента и многое другое, и заменяет строку для каждого id, который вы пишете обратно как строку {"id", "content"}. Строки, которые вы не пишете обратно, сохраняют отображение по умолчанию.
- Область действия:
Any file. КогдаallowManagedHooksOnlyвключен илиdisableAllHooksустановлен вне управляемых параметров, запускается только значение управляемых параметров. - Тип: объект с
type, установленным на"command"и строкойcommand - По умолчанию: не установлено, поэтому Claude Code отображает строки по умолчанию
settings.json
syntaxHighlightingDisabled
Claude Code раскрашивает код по языку в дифах, блоках кода и предпросмотрах файлов, которые он показывает в терминале, со своим встроенным подсветчиком; никакой плагин или языковой сервер не задействован. Установите этот ключ на true, чтобы показать их как простой текст вместо этого, например если цвета конфликтуют с вашей темой терминала или замедляют программу чтения с экрана.
- Область действия:
Any file - Тип: Boolean
true: Claude Code отключает подсветку синтаксиса в дифах, блоках кода и предпросмотрах файловfalse: Claude Code подсвечивает синтаксис
- По умолчанию:
false
settings.json
terminalProgressBarEnabled
Некоторые терминалы могут показывать индикатор прогресса на вкладке или в панели задач для программы, работающей в них. Пока Claude работает, Claude Code сообщает состояние выполнения терминалу, поэтому вы можете видеть с другой вкладки или окна, занят ли сеанс. Индикатор остается видимым после завершения хода, пока фоновые подагенты или динамические рабочие процессы все еще работают, и очищается после того, как сеанс неактивен.
Claude Code сообщает об этом только в терминалах, которые поддерживают индикатор: ConEmu, Ghostty 1.2.0 или более поздняя версия и iTerm2 3.6.6 или более поздняя версия. Установите этот ключ на false, чтобы остановить Claude Code от сообщения об этом. Появляется в /config как Terminal progress bar.
- Область действия:
Any file. Значение в~/.claude.jsonиз более старой версии применяется, когда ни один файл параметров его не устанавливает. - Тип: Boolean
true: вы видите полосу прогресса терминала в терминалах, которые ее поддерживаютfalse: Claude Code скрывает полосу прогресса терминала
- По умолчанию:
true
settings.json
terminalTitleFromRename
Claude Code устанавливает название вкладки вашего терминала. По умолчанию он использует название, которое он генерирует из разговора, и как только вы дадите сеансу имя с /rename или --name, вкладка показывает это имя вместо этого. Установите этот ключ на false, чтобы сохранить сгенерированное название на вкладке даже после того, как вы назовете сеанс. Само имя все еще применяется, поэтому /resume <name> и средство выбора сеанса его находят.
- Область действия:
Any file - Тип: Boolean
true: название вкладки терминала показывает имя сеанса, которое вы установилиfalse: вкладка сохраняет название Claude Code генерирует из вашего разговора
- По умолчанию:
true
settings.json
CLAUDE_CODE_DISABLE_TERMINAL_TITLE на 1 вместо этого.
theme
Выберите цветовую тему для интерфейса. Появляется в /config как Theme.
- Область действия:
Any file. Значение в~/.claude.jsonиз более старой версии применяется, когда ни один файл параметров его не устанавливает. - Тип: строка, одно из:
"auto": соответствует светлому или темному фону вашего терминала"dark": темная тема"light": светлая тема"dark-daltonized": темная тема с удобными для дальтоников цветами"light-daltonized": светлая тема с удобными для дальтоников цветами"dark-ansi": темная тема, использующая только палитру ANSI вашего терминала"light-ansi": светлая тема, использующая только палитру ANSI вашего терминала"custom:<slug>"или"custom:<plugin-name>:<slug>": пользовательская тема из~/.claude/themes/или плагина
- По умолчанию:
"dark"
settings.json
timeFormat
Выберите, как Claude Code записывает времена, которые он показывает в интерфейсе, такие как done 6:05 PM в конце каждого сообщения о продолжительности хода и временные метки в средстве просмотра стенограммы. Чтобы выбрать предустановку, запустите /config и установите Time format. Требуется Claude Code v2.1.257 или более поздняя версия.
- Область действия:
Any file - Тип: строка, одно из:
"auto": то же самое, что не установлено; каждое время сохраняет свой встроенный формат, который следует вашей локали в сообщении о продолжительности хода"12-hour": 12-часовые часы"24-hour": 24-часовые часы"24-hour-utc": 24-часовые часы в UTC сZпосле минут, такие как18:05Z; Claude Code игнорируетtimeZoneдля этой предустановки- Шаблон strftime, такой как
"%H:%M": Claude Code записывает каждое время с шаблоном. Любое значение, содержащее%, является шаблоном, и любое другое значение вне предустановок считается"auto"
- По умолчанию:
"auto"
settings.json
/config предлагает только предустановки, поэтому для использования шаблона strftime добавьте ключ в файл параметров. Этот пример показывает каждое время как двузначные 24-часовые часы:
settings.json
18:05. В средстве просмотра стенограммы шаблон — это вся временная метка, поэтому добавьте директивы даты, когда вы хотите дату там. Этот пример ставит дату перед часами:
settings.json
2026-09-01 18:05.
timeZone
Показывайте времена в интерфейсе в часовом поясе, отличном от вашего системного. Установите его на имя часового пояса IANA, такое как "UTC" или "Europe/Dublin". Времена, которые timeFormat контролирует, затем показываются в этом поясе. Если timeFormat — это "24-hour-utc", времена остаются в UTC и Claude Code игнорирует этот ключ. /config не имеет строки для этого ключа, поэтому установите его в файл параметров. Требуется Claude Code v2.1.257 или более поздняя версия.
- Область действия:
Any file - Тип: строка, имя часового пояса IANA. Когда Claude Code не распознает имя, он использует ваш системный часовой пояс
- По умолчанию: не установлено, поэтому времена показываются в вашем системном часовом поясе
settings.json
tui
Выберите рендерер пользовательского интерфейса терминала. Используйте "fullscreen" для безмерцающего рендерера alt-screen с виртуализированной прокруткой или "default" для классического рендерера основного экрана. Запуск /tui fullscreen или /tui default записывает этот ключ для вас.
- Область действия:
Any file - Тип: строка, одно из:
"default": классический рендерер основного экрана"fullscreen": безмерцающий рендерер alt-screen с виртуализированной прокруткой
- По умолчанию: не установлено, поэтому Claude Code выбирает рендерер для вас
- Переопределения для отдельного сеанса:
CLAUDE_CODE_NO_FLICKERиCLAUDE_CODE_DISABLE_ALTERNATE_SCREENимеют приоритет над этим ключом для одного сеанса:CLAUDE_CODE_NO_FLICKER=1включает полноэкранный режим, иCLAUDE_CODE_NO_FLICKER=0илиCLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1отключает его; когда оба установлены, Claude Code отключает его
settings.json
-CC или через SSH в Windows Claude Code сохраняет классический рендерер, если вы не установите CLAUDE_CODE_NO_FLICKER=1. Фоновые сеансы, открытые из представления агента, всегда используют рендерер полноэкранного режима независимо от этого параметра.
verbose
По умолчанию стенограмма сворачивает каждый вызов инструмента в краткое резюме, такое как команда, которую запустил Claude, и количество строк его вывода, и вы нажимаете Ctrl+O, чтобы переключить всю стенограмму в развернутое представление, когда вы хотите детали. Установите этот ключ на true, чтобы показать полный ввод и вывод каждого вызова инструмента встроенным по мере его выполнения, что полезно, когда вы отлаживаете hook, MCP-сервер или длинную команду оболочки. Появляется в /config как Verbose output.
- Область действия:
Any file. Значение в~/.claude.jsonиз более старой версии применяется, когда ни один файл параметров его не устанавливает. - Тип: Boolean
true: вы видите полный вывод инструментаfalse: вы видите усеченные резюме вывода инструмента
- По умолчанию:
false - Переопределения для отдельного сеанса:
--verboseимеет приоритет над этим ключом для одного сеанса
settings.json
viewMode или липкий выбор /focus переопределяет этот ключ каждый сеанс.
viewMode
Установите представление стенограммы, в котором Claude Code начинается: "default", "verbose" или "focus". Когда установлено, оно переопределяет как липкий выбор /focus, так и параметр verbose.
- Область действия:
Any file - Тип: строка, одно из:
"default": нормальная стенограмма с усеченным выводом инструмента"verbose": стенограмма с полным выводом инструмента"focus": только ваше последнее приглашение, однострочное резюме вызовов инструментов с редактированием diffstats и финальный ответ. Представление Focus требует рендерера полноэкранного режима
- По умолчанию: не установлено, поэтому параметр
verboseи ваш последний выбор/focusприменяются - Переопределения для отдельного сеанса:
--verboseимеет приоритет над этим ключом для одного сеанса
settings.json
vimInsertModeRemaps
Сопоставьте двухклавишные последовательности режима INSERT с Escape в режиме редактора vim. Каждый ключ — это ровно два печатаемых символа, введенные последовательно, и "<Esc>" — единственная поддерживаемая цель; Claude Code игнорирует другие записи. Требуется Claude Code v2.1.208 или более поздняя версия.
- Область действия:
User or managed. Репозиторий не может переназначить ваши нажатия клавиш. - Тип: объект, сопоставляющий двухсимвольную последовательность с
"<Esc>" - По умолчанию: не установлено
settings.json
editorMode не "vim". См. Переназначение последовательностей клавиш режима INSERT. Требуется Claude Code v2.1.208 или более поздняя версия.
voice
Включите голосовую диктовку и выберите, как ведет себя клавиша диктовки. Claude Code записывает этот объект для вас, когда вы запускаете /voice.
- Область действия:
Any file - Тип: объект с
enabledкак Boolean,autoSubmitкак Boolean, который применяется только в режиме удержания, иmode, одно из:"hold": вы удерживаете клавишу диктовки во время разговора и отпускаете ее, чтобы остановить"tap": вы нажимаете клавишу один раз, чтобы начать запись, и снова, чтобы отправить
- По умолчанию: не установлено, поэтому диктовка отключена; когда
enabled— этоtrueиmodeне установлен, Claude Code использует"hold"
settings.json
autoSubmit отправляет приглашение, когда вы отпускаете клавишу в режиме удержания. Голосовая диктовка требует учетную запись claude.ai.
voiceEnabled
Включите голосовую диктовку с одной формой Boolean, которая предшествует объекту voice. Когда оба установлены, применяется voice.enabled.
- Область действия:
Any file - Тип: Boolean
true: голосовая диктовка включена, когда вы вошли с учетной записью claude.ai и политика вашей организации позволяет голос, если толькоvoice.enabledне установленfalse: голосовая диктовка отключена, если толькоvoice.enabledне установлен
- По умолчанию: не установлено
settings.json
wheelScrollAccelerationEnabled
Ускорьте скорость прокрутки колеса мыши во время быстрой прокрутки при полноэкранном отображении. Установите это значение на false для постоянной скорости прокрутки на каждую выемку колеса.
- Область действия:
Any file - Тип: Boolean
true: Claude Code ускоряет скорость прокрутки колеса мыши во время быстрой прокруткиfalse: Claude Code прокручивается с постоянной скоростью на каждую выемку колеса
- По умолчанию:
true
settings.json
Git и атрибуция
Управляйте атрибуцией, которую Claude Code добавляет к коммитам и pull request’ам, и тем, как она работает с git.attribution
Настройте атрибуцию, которую Claude Code добавляет к git коммитам и pull request’ам. По умолчанию коммиты получают git trailer такой как Co-Authored-By; описания pull request’ов получают простой текст. Установите каждую часть отдельно с помощью подключей ниже.
- Область действия:
Any file - Тип: объект со строками
commitиprи логическим значениемsessionUrl, илиfalseдля скрытия всей атрибуции. Значениеfalseтребует Claude Code v2.1.281 или позже; более ранние версии его отклоняют и пропускают весь файл пользователя, проекта или локальных параметров, который его содержит - По умолчанию: не установлено, поэтому Claude Code использует стандартную атрибуцию, показанную под каждым подключом
attribution в false. В файле параметров, который также читают более ранние версии, установите commit и pr в пустые строки и sessionUrl в false вместо этого.
Этот пример заменяет атрибуцию коммита, удаляет атрибуцию pull request’а и убирает ссылку на сеанс:
settings.json
commit или pr, Claude Code игнорирует устаревший параметр includeCoAuthoredBy и использует текст по умолчанию для того из двух, который вы оставили без установки.
Claude Code сообщает Claude, что ваши собственные инструкции об атрибуции, такие как CLAUDE.md или правило memory, имеют приоритет над этими строками коммита и PR, если только строка не установлена в управляемых параметрах.
includeCoAuthoredBy
Используйте attribution вместо этого, который заменяет этот ключ и позволяет вам изменять или скрывать trailer коммита, текст pull request’а и ссылку на сеанс отдельно. Claude Code по-прежнему соблюдает includeCoAuthoredBy: false из файлов параметров, которые предшествуют attribution, но игнорирует его после того как вы установите attribution.commit или attribution.pr.
- Область действия:
Any file - Тип: логическое значение
true: то же самое, что и не установлено; Claude Code добавляет trailer коммита и текст атрибуции pull request’аfalse: Claude Code опускает как trailer коммита, так и текст атрибуции pull request’а, если толькоattributionне устанавливаетcommitилиpr, в этом случае применяются правилаattribution
- По умолчанию:
true
settings.json
attribution.
includeGitInstructions
Claude Code предоставляет Claude две связанные с git части контекста: встроенные инструкции по написанию коммитов и pull request’ов в описании инструмента Bash и снимок состояния git вашего репозитория. Снимок содержит текущую ветку, основную ветку, вывод git status и недавние коммиты. Claude Code читает его при запуске разговора.
Установите этот ключ в false, чтобы исключить оба, например когда вы используете свои собственные skills рабочего процесса git.
- Область действия:
Any file - Тип: логическое значение
true: Claude Code включает встроенные инструкции рабочего процесса коммита и pull request’а и снимок состояния git. Облачные сеансы никогда не включают снимокfalse: Claude Code исключает оба
- По умолчанию:
true - Переопределения для каждого сеанса:
CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONSимеет приоритет над этим ключом для одного сеанса
settings.json
prUrlTemplate
Направьте ссылки PR, которые Claude Code отображает, в значке нижнего колонтитула и в сводках результатов инструментов, на внутренний инструмент проверки кода вместо github.com. Claude Code подставляет {host}, {owner}, {repo}, {number} и {url} из URL PR. Ссылки на GitLab merge request на обеих поверхностях сохраняют свой URL GitLab.
- Область действия:
Any file - Тип: строка, шаблон URL с использованием любого из пяти заполнителей
- По умолчанию: не установлено
settings.json
#123, остается таким, как его написал Claude. URL, который не имеет формы /pull/<number>, остается без изменений.
attribution.commit
Установите текст атрибуции, который Claude Code добавляет к git коммитам, включая любые trailers. Установите его в пустую строку, чтобы скрыть атрибуцию коммита.
- Область действия:
Any file - Тип: строка
- По умолчанию: не установлено, поэтому Claude Code добавляет
Co-Authored-By: <name> <noreply@anthropic.com>. Имя — это модель в использовании при создании коммита, такая какClaude Sonnet 5. Когда subagent создает коммит, trailer указывает модель subagent’а.- Когда Claude Code распознает модель как модель Claude, но не может подтвердить её точную версию, он пишет только
Claude. - Когда он не может сопоставить ID модели с какой-либо моделью Claude, такой как модель третьей стороны, обслуживаемая через пользовательский
ANTHROPIC_BASE_URL, он пишетClaude Code.
- Когда Claude Code распознает модель как модель Claude, но не может подтвердить её точную версию, он пишет только
Co-Authored-By:
settings.json
attribution.pr
Установите текст атрибуции, который Claude Code добавляет к описаниям pull request’ов. Установите его в пустую строку, чтобы скрыть атрибуцию pull request’а.
- Область действия:
Any file - Тип: строка
- По умолчанию: не установлено, поэтому Claude Code добавляет
🤖 Generated with [Claude Code](https://claude.com/claude-code)
settings.json
attribution.sessionUrl
Выберите, добавляет ли Claude Code ссылку на сеанс claude.ai при коммите или открытии pull request’а из облачного или Remote Control сеанса. Claude Code добавляет ссылку как trailer Claude-Session на коммитах и как ссылку в описаниях pull request’ов. Установите его в false, чтобы опустить ссылку.
- Область действия:
Any file - Тип: логическое значение
true: Claude Code добавляет ссылку на сеанс claude.ai при коммите или открытии pull request’а из облачного или Remote Control сеансаfalse: Claude Code опускает ссылку
- По умолчанию:
true
settings.json
Хуки и автоматизация
Регистрируйте хуки, ограничивайте, какие хуки запускаются, и управляйте рабочими процессами. События хуков и их данные описаны в справочнике хуков.allowedHttpHookUrls
Ограничьте, какие URL-адреса могут быть целью HTTP-хуков. Когда вы определяете этот ключ, Claude Code запускает HTTP-хук, только если его URL соответствует одному из шаблонов, а остальные блокирует без запуска; пустой массив блокирует каждый HTTP-хук.
- Область действия:
Any file. Массивы объединяются между файлами настроек. - Тип: массив шаблонов URL-адресов с
*в качестве подстановочного символа - По умолчанию: не установлено, поэтому разрешены любые URL-адреса
https://hooks.example.com/ и любой URL-адрес http://localhost:
settings.json
hooks.example.com. с конечной точкой, которая обозначает полное доменное имя, так же, как hooks.example.com, что соответствует тому, как это делает DNS. Список разрешённых URL-адресов применяется к хукам из каждого источника, включая управляемые настройки.
allowManagedHooksOnly
Ограничьте выполнение хуков только хуками, которые развёртывает ваша организация.
- Область действия:
Managed - Тип: Boolean
true: запускаются только управляемые хуки, а также хуки Agent SDK и хуки из плагинов, которые ваши управляемые настройки принудительно включают. См. Что запускается приallowManagedHooksOnlyfalse: запускаются хуки из всех областей действия настроек и всех плагинов
- По умолчанию: не установлено, поэтому запускаются хуки из всех областей действия настроек и всех плагинов
managed-settings.json
Что запускается при allowManagedHooksOnly
Когда вы устанавливаете это значение в true, Claude Code изменяет, какие хуки и похожие на хуки команды загружаются:
- Запускаются управляемые хуки и хуки SDK: хуки из управляемых настроек и хуки, которые Agent SDK регистрирует в процессе
- Запускаются хуки принудительно включённых плагинов: хуки из плагинов, которые ваши управляемые настройки принудительно включают через
enabledPlugins. Claude Code сопоставляет полный IDplugin@marketplace, поэтому плагин с тем же именем из другого маркетплейса остаётся заблокированным. Это позволяет вам распространять проверенные хуки через маркетплейс организации, блокируя всё остальное. Mod в таком плагине загружается, только если он считается модом вашей организации - Всё остальное блокируется: пользовательские, проектные и локальные хуки, хуки и mods из других установленных плагинов, а также хуки, объявленные во frontmatter агента. Mods, встроенные в Claude Code, продолжают работать. Чтобы блокировать только mods пользователей, установите вместо этого
allowManagedModsOnly. - Плагины с источником-командой отключаются: Claude Code также отключает плагины с источником
command, включая плагины, принудительно включённые в управляемыхenabledPlugins, если вы явно не установитеdisableCommandPluginSourcesвfalse - Команды
headersHelperмаркетплейсов блокируются: Claude Code также блокирует командыheadersHelperмаркетплейсов, еслиdisableCommandPluginSourcesявно не установлен вfalse, за исключением маркетплейса, который объявлен в самих управляемых настройках. Требуется Claude Code v2.1.238 или новее - Строка состояния и предложение файлов ограничиваются управляемыми настройками: Claude Code читает
statusLine,fileSuggestionиsubagentStatusLineтолько из управляемых настроек, следуя правилам для строки состояния и предложения файлов
/goal не может запуститься, пока этот ключ установлен, потому что она зависит от хуков.
disableAllHooks
Отключите хуки, любую пользовательскую строку состояния и любую пользовательскую команду предложения файлов. Используйте это, чтобы временно отключить всё это, не удаляя из ваших настроек.
- Область действия:
Any file. Только управляемые настройки могут отключать управляемые хуки. - Тип: Boolean
true: Claude Code отключает хуки, любую пользовательскую строку состояния и любую пользовательскую команду предложения файловfalse: хуки, строка состояния и команда предложения файлов запускаются
- По умолчанию: не установлено, поэтому хуки запускаются
settings.json
- В управляемых настройках: Claude Code отключает каждый настроенный хук, включая управляемые, и продолжает запускать хуки, которые Agent SDK регистрирует в процессе
- В любом другом файле настроек: Claude Code отключает пользовательские, проектные, локальные хуки и хуки плагинов; управляемые хуки, хуки Agent SDK и хуки из плагинов, принудительно включённых в управляемых
enabledPlugins, продолжают запускаться
- В управляемых настройках: останавливаются mods во всех установленных плагинах, включая mods вашей организации
- В любом другом файле настроек: останавливаются установленные вами mods, а mods вашей организации продолжают работать
/goal не может запуститься, пока хуки отключены, а меню /hooks показывает уведомление вместо ваших хуков.
Правила для строки состояния и предложения файлов
Claude Code принимает два решения дляstatusLine, fileSuggestion и subagentStatusLine в следующем порядке:
- Полностью отключено: когда управляемые настройки устанавливают
disableAllHooksили когда папка не является доверенной согласно тому же правилу доверия рабочему пространству, что и для хуков в файлах настроек - Ограничено управляемыми настройками: когда установлен
allowManagedHooksOnly, когдаdisableAllHooksимеет значениеtrueвне управляемых настроек после применения приоритета настроек или когда вы запускаете Claude Code с--safe-mode
@ возвращается к встроенному предложению файлов.
disableWorkflows
Отключите динамические рабочие процессы и встроенные команды рабочих процессов для всех, на кого распространяются ваши настройки, например для организации через управляемые настройки. Чтобы включить или отключить рабочие процессы только для себя, используйте вместо этого enableWorkflows, который переключатель Dynamic workflows в /config записывает в ваши пользовательские настройки.
- Область действия:
Any file - Тип: Boolean
true: Claude Code отключает динамические рабочие процессы и встроенные команды рабочих процессов для всех, на кого распространяются ваши настройкиfalse: то же, что и отсутствие значения; включены ли рабочие процессы, тогда определяетсяenableWorkflowsи значением по умолчанию вашего плана
- По умолчанию:
false - Переопределения для отдельной сессии:
CLAUDE_CODE_DISABLE_WORKFLOWSотключает рабочие процессы на одну сессию; какой бы из двух механизмов их ни отключил, другой не может включить их обратно
settings.json
enableWorkflows
Включите или отключите динамические рабочие процессы для себя, когда значение по умолчанию вашего плана вам не подходит. Отображается в /config как Dynamic workflows; этот переключатель записывает ключ в ваши пользовательские настройки и снова удаляет его, когда вы возвращаетесь к значению по умолчанию вашего плана. Чтобы отключить рабочие процессы для всех через управляемые настройки, используйте вместо этого disableWorkflows.
- Область действия:
Any file - Тип: Boolean
true: Claude Code включает для вас динамические рабочие процессыfalse: Claude Code отключает для вас динамические рабочие процессы
- По умолчанию: не установлено, поэтому рабочие процессы включены, если только вы не на плане Pro, где они отключены
- Переопределения для отдельной сессии:
CLAUDE_CODE_DISABLE_WORKFLOWSотключает рабочие процессы на одну сессию, и значениеtrueздесь не может включить их обратно, пока эта переменная установлена
settings.json
disableWorkflows и политика рабочих процессов вашей организации также имеют приоритет: enableWorkflows: true не может включить рабочие процессы обратно, пока какой-либо источник их отключает. Claude Code скрывает строку в /config, пока источник, отличный от ваших пользовательских настроек, устанавливает enableWorkflows или устанавливает disableWorkflows в true.
hooks
Запускайте собственные команды, промпты, агентов, HTTP-запросы или инструменты MCP в качестве хуков в определённых точках жизненного цикла Claude Code, например перед вызовом инструмента или при запуске сессии; в справочнике хуков перечислены все события, их данные и коды выхода. Каждое событие сопоставляется со списком групп matcher, и каждая группа перечисляет обработчики, которые запускаются, когда matcher срабатывает.
- Область действия:
Any file. Хуки из разных файлов объединяются, а не заменяют друг друга, и хуки из управляемых настроек нельзя удалить из других файлов. - Тип: объект, ключами которого являются события хуков; каждое значение — массив групп
{ "matcher", "hooks" }, записиhooksкоторых имеютtypeсо значением"command","prompt","agent","http"или"mcp_tool" - По умолчанию: не установлено, поэтому хуки не запускаются
settings.json
disableAllHooks; чтобы ограничить хуки только теми, которые развёртывает ваша организация, см. allowManagedHooksOnly.
httpHookAllowedEnvVars
HTTP-хук может подставить значение переменной окружения в заголовок запроса, например в заголовок Authorization: Bearer $HOOK_TOKEN, но только для переменных, которые хук перечисляет в собственном allowedEnvVars. Этот ключ задаёт внешнее ограничение этого списка для каждого HTTP-хука: хук может использовать переменную, только если её называют и его собственный allowedEnvVars, и этот ключ. Используйте его, чтобы не дать хуку прочитать секрет, к которому у него не должно быть доступа, даже если определение хука его запрашивает.
- Область действия:
Any file. Массивы объединяются между файлами настроек. - Тип: массив имён переменных окружения
- По умолчанию: не установлено, поэтому применяется собственный список
allowedEnvVarsкаждого хука
MY_TOKEN и HOOK_SECRET:
settings.json
workflowKeywordTriggerEnabled
Выберите, запускает ли ввод ключевого слова ultracode в промпте динамический рабочий процесс. Установите false, чтобы вводить это слово, не запуская рабочий процесс.
- Область действия:
Any file. Отображается в/configкак Ultracode keyword trigger. - Тип: Boolean
true: вводultracodeв промпте запускает динамический рабочий процессfalse: вы можете вводить это слово, не запуская рабочий процесс
- По умолчанию:
true
settings.json
ultracode, /workflows и сохранённые команды рабочих процессов не затрагиваются.
workflowSizeGuideline
Задайте количество агентов, к которому стремится Claude в создаваемых им динамических рабочих процессах. Claude Code передаёт значение Claude как рекомендацию, а не как жёсткий предел: "small" запрашивает менее 5 агентов, "medium" — менее 10, а "large" — менее 50. Выберите "small", если хотите ограничить расходы рабочего процесса. Требуется Claude Code v2.1.219 или новее.
- Область действия:
Any file. Значение из файла настроек имеет приоритет над выбором Dynamic workflow size в/config, который Claude Code хранит в~/.claude.json, и Claude Code скрывает эту строку, пока ключ задан в файле настроек. - Тип: строка, одно из значений:
"unrestricted": рекомендации нет, поэтому Claude подбирает размер рабочего процесса под задачу"small": Claude стремится использовать менее 5 агентов"medium": Claude стремится использовать менее 10 агентов"large": Claude стремится использовать менее 50 агентов
- По умолчанию:
"medium"или"small", если вы вошли с планом Pro и используете Claude Code v2.1.271 или новее
settings.json
/config.
Plugins and skills
Включайте плагины, регистрируйте маркетплейсы, ограничивайте источники плагинов, которые разрешены в вашей организации, и контролируйте, какие skills загружаются. Для установки и создания плагинов см. Plugins.disableBundledSkills
Отключите skills и рабочие процессы, включённые в Claude Code. Claude Code полностью удаляет встроенные skills и рабочие процессы, в то время как встроенные команды, такие как /init, остаются доступными для ввода, но скрыты от модели.
- Scope:
Any file - Type: Boolean
true: Claude Code удаляет встроенные skills и рабочие процессы и скрывает встроенные команды, такие как/init, от моделиfalse: встроенные skills загружаются
- Default: не установлено, поэтому встроенные skills загружаются
- Per-session overrides:
CLAUDE_CODE_DISABLE_BUNDLED_SKILLSустановлено на1отключает встроенные skills на одну сессию; какой бы из двух способов их ни отключил, другой не сможет их включить обратно
settings.json
.claude/skills/ и .claude/commands/ не затрагиваются. /doctor остаётся доступным для ввода, как встроенные команды; чтобы скрыть его, установите DISABLE_DOCTOR_COMMAND вместо этого.
disableSkillShellExecution
Отключите встроенное выполнение shell для !`...` и ```! блоков в skills и пользовательских команд из источников пользователя, проекта, плагина или дополнительного каталога. Claude Code заменяет каждую команду на [shell command execution disabled by policy] вместо её выполнения.
- Scope:
Any file.trueв управляемых параметрах не может быть переопределён наfalseв другом месте. - Type: Boolean
true: Claude Code заменяет каждую встроенную shell команду на[shell command execution disabled by policy]вместо её выполненияfalse: встроенный shell выполняется
- Default: не установлено, поэтому встроенный shell выполняется
settings.json
skillOverrides
Скройте или свёрните skill без редактирования его SKILL.md. Claude Code применяет значение под именем каждого skill к списку skills, который видит Claude, и к вашему автодополнению /.
- Scope:
Any file. Меню/skillsзаписывает в.claude/settings.local.json. - Type: объект, отображающий имя skill на одно из:
"on": Claude видит skill и вы можете ввести/name"name-only": Claude видит skill по имени без его описания"user-invocable-only": Claude не видит skill, но вы всё ещё можете ввести/name"off": Claude не видит skill и/nameскрыт из автодополнения
- Default: не установлено, поэтому каждый skill имеет значение
"on"
legacy-context для Claude только по имени и скрывает deploy от Claude и из автодополнения /:
settings.json
/plugin.
В управляемых параметрах и файлах, переданных с --settings, ключ на псевдониме встроенного skill, такой как checkup для /doctor, также применяется к skill; см. как ключи псевдонимов объединяются с ключами на собственном имени skill.
syncClaudeAiSkills
Отключите загрузку skills, включённых для вашей учётной записи claude.ai. Claude Code загружает их в ~/.claude/skills/synced/ в сеансах терминала, где вы входите с вашей учётной записью claude.ai, интерактивных или неинтерактивных, а также в сеансах Cowork и облачных сеансах. Установите false, чтобы остановить эту загрузку и остановить загрузку skills, которые она уже синхронизировала. Claude Code учитывает только false: true то же самое, что и не установлено, и не включает синхронизацию там, где она иначе отключена.
- Scope:
User, local, or managed, и файлы, переданные с--settings. Репозиторий не может отключить её для вас. - Type: Boolean
false: Claude Code прекращает загрузку синхронизированных skills и прекращает загрузку тех, которые уже находятся в~/.claude/skills/synced/. В пользовательских или управляемых параметрах он также перемещает их в~/.claude/skills/.trash/true: то же самое, что и не установлено
- Default: не установлено, поэтому сеансы, в которых вы входите с вашей учётной записью claude.ai, синхронизируют ваши skills
settings.json
syncClaudeAiPlugins
Отключите загрузку плагинов, включённых для вашей учётной записи claude.ai. Claude Code загружает их в ~/.claude/plugins/synced/ в начале сеансов терминала, где вы входите с вашей учётной записью claude.ai, и в сеансах Cowork, и загружает каждый как <name>@synced. Установите false, чтобы остановить эту загрузку и остановить загрузку плагинов, которые она уже синхронизировала. Claude Code учитывает только false: true то же самое, что и не установлено, и не включает синхронизацию там, где она иначе отключена. Требуется Claude Code v2.1.273 или позже.
- Scope:
User, local, or managed, и файлы, переданные с--settings. Репозиторий не может отключить её для вас. - Type: Boolean
false: Claude Code прекращает загрузку синхронизированных плагинов и прекращает загрузку тех, которые уже находятся в~/.claude/plugins/synced/. В пользовательских или управляемых параметрах он также перемещает их в~/.claude/plugins/.trash/true: то же самое, что и не установлено
- Default: не установлено, поэтому сеансы, в которых вы входите с вашей учётной записью claude.ai, синхронизируют ваши плагины
"<name>@synced": false в enabledPlugins.
Этот пример предотвращает загрузку плагинов учётной записи машиной в любом сеансе:
settings.json
allowedChannelPlugins
Выберите, какие channel плагины могут отправлять сообщения в сеансы в вашей организации. Когда вы это установите, Claude Code использует ваш список вместо списка разрешений Anthropic по умолчанию; каждая запись называет плагин и маркетплейс, из которого он поступает.
- Scope:
Managed - Type: массив объектов, каждый с строками
marketplaceиplugin. Запись может быть вместо этого строкой"plugin@marketplace", такой как"telegram@claude-plugins-official", которую Claude Code рассматривает как эквивалентный объект. Форма строки требует Claude Code v2.1.267 или позже; более ранние версии отклоняют всё значениеallowedChannelPlugins, когда оно содержит одну - Default: не установлено, поэтому Claude Code использует список разрешений Anthropic по умолчанию
managed-settings.json
channelsEnabled для учётной записи: на планах Team и Enterprise, а также на учётных записях Console с управляемыми параметрами, это означает channelsEnabled: true. См. Ограничьте, какие channel плагины могут работать.
blockedMarketplaces
Заблокируйте источники маркетплейсов плагинов для вашей организации. Claude Code проверяет список блокировки при добавлении маркетплейса и при установке, обновлении, обновлении и автоматическом обновлении плагина, поэтому маркетплейс, который кто-то добавил до того, как вы установили политику, не может быть использован для получения плагинов. Заблокированные источники проверяются перед загрузкой, поэтому они никогда не касаются файловой системы.
Если вы установите этот ключ в консоли администратора claude.ai, claude.ai также применит его, когда кто-либо в вашей организации добавит маркетплейс из репозитория git на claude.ai, как описано в Как работают ограничения.
- Scope:
Managed - Type: массив объектов источника маркетплейса в тех же формах, что и
strictKnownMarketplaces - Default: не установлено, поэтому ни один маркетплейс не заблокирован
managed-settings.json
github может использовать форму с подстановочным знаком владельца "owner/*" для блокировки каждого репозитория под этим владельцем GitHub, что требует Claude Code v2.1.223 или позже. Добавьте { "source": "skills-dir" }, чтобы остановить загрузку Claude Code @skills-dir плагинов из ~/.claude/skills/ без ограничения какого-либо маркетплейса. См. Управляемые ограничения маркетплейса.
channelsEnabled
Разрешите channels для вашей организации. На планах claude.ai Team и Enterprise Claude Code блокирует channels до тех пор, пока вы не установите это на true. Для учётных записей Anthropic Console, которые аутентифицируются с помощью ключа API, channels разрешены по умолчанию. Если ваша организация развёртывает управляемые параметры, Claude Code блокирует channels на этих учётных записях до тех пор, пока вы не установите этот ключ на true.
- Scope:
Managed - Type: Boolean
true: Claude Code разрешает channels для вашей организацииfalse: то же самое, что и не установлено; блокируются ли channels, зависит от вашего плана, как указано в Default
- Default: не установлено; channels блокируются на планах Team и Enterprise и на учётных записях Console с управляемыми параметрами, и разрешены на планах Pro и Max и на учётных записях Console без управляемых параметров
managed-settings.json
allowedChannelPlugins. См. Элементы управления Enterprise.
disableCommandPluginSources
Заблокируйте источник плагина command, который устанавливает плагин, запуская объявленную маркетплейсом команду на машине пользователя. Когда вы установите это на true, Claude Code никогда не запускает команду, не устанавливает и не обновляет плагины, полученные из command, и прекращает загрузку уже установленных. Установите на false, чтобы явно разрешить их. Всякий раз, когда он блокирует command источники, независимо от того, установили ли вы это на true или оставили не установленным под allowManagedHooksOnly, он также блокирует маркетплейс headersHelper команды, за исключением маркетплейса, который сами управляемые параметры объявляют. Требуется Claude Code v2.1.229 или позже, и блокировка headersHelper требует v2.1.238 или позже.
- Scope:
Managed - Type: Boolean
true: Claude Code никогда не запускает объявленную маркетплейсом команду, не устанавливает и не обновляет плагины, полученные из command, и прекращает загрузку уже установленныхfalse: Claude Code явно разрешает плагины, полученные из command
- Default: не установлено, поэтому Claude Code следует
allowManagedHooksOnly: организация, которая ограничивает выполнение hook только управляемыми параметрами, также получает отключённые command источники
managed-settings.json
pluginSuggestionMarketplaces
Назовите маркетплейсы, чьи плагины могут появляться как контекстные предложения по установке, в советах спиннера и закреплённые в верхней части вкладки /plugin Discover. Встроенное предложение первой стороны по дизайну фронтенда не затрагивается. Предложения поступают из объявления relevance каждого плагина в его записи маркетплейса.
- Scope:
Managed - Type: массив имён маркетплейсов
- Default: не установлено, поэтому никакие объявленные маркетплейсом предложения не появляются
managed-settings.json
extraKnownMarketplaces для этого имени, либо как запись strictKnownMarketplaces. Claude Code игнорирует маркетплейс, зарегистрированный из другого источника под разрешённым именем. Официальный маркетплейс освобождён от требования источника: разрешение только его имени достаточно, так как это имя может регистрироваться только из официального источника Anthropic. См. Предложите плагины по контексту.
pluginTrustMessage
Добавьте собственный текст вашей организации к предупреждению о доверии плагину, которое Claude Code показывает перед установкой, например, чтобы подтвердить, что плагины из вашего внутреннего маркетплейса проверены.
- Scope:
Managed - Type: string
- Default: не установлено, поэтому Claude Code показывает только стандартное предупреждение
managed-settings.json
strictKnownMarketplaces
Ограничьте, какие источники маркетплейсов плагинов люди в вашей организации могут добавлять и устанавливать плагины из. Claude Code применяет список разрешений при добавлении маркетплейса и при установке, обновлении, обновлении и автоматическом обновлении плагина, перед любой сетевой или файловой операцией, поэтому маркетплейс, который кто-то добавил до того, как вы установили политику, не может быть использован для получения плагинов после того, как его источник больше не совпадает. Заблокированные пользователи видят ошибку, называющую управляемую политику.
Если вы установите этот ключ в консоли администратора claude.ai, claude.ai также применит его, когда кто-либо в вашей организации добавит маркетплейс из репозитория git на claude.ai, как описано в Как работают ограничения.
- Scope:
Managed - Type: массив объектов источника маркетплейса; см. Разрешённые типы источников
- Default: не установлено, поэтому пользователи могут добавлять любой маркетплейс. Пустой массив — это полная блокировка, которая блокирует каждый источник маркетплейса, включая официальный маркетплейс Anthropic
v2.0, и один размещённый URL маркетплейса marketplace.json:
managed-settings.json
allowedMarketplaces; Псевдонимы ключей маркетплейса описывает, как Claude Code рассматривает псевдоним и какая версия его принимает. Этот ключ — это ворота политики: он контролирует, что пользователи могут добавлять, но ничего не регистрирует. Чтобы ограничить и предварительно зарегистрировать в одном файле, см. Объедините с extraKnownMarketplaces. Для представления, обращённого к пользователю, см. Управляемые ограничения маркетплейса.
Allowed source types
Каждая запись ниже показывает одну запись списка разрешений на тип источника и поля, которые она принимает. Большинство типов совпадают точно;hostPattern и pathPattern совпадают по регулярному выражению, и записи github могут использовать подстановочный знак владельца.
Три типа источников имеют правила, выходящие за рамки таблицы:
-
url: маркетплейс URL загружает только файлmarketplace.json, и Claude Code не получает файлы плагинов по относительному пути с этого сервера, поэтому его плагины должны использовать источник плагина, отличный от относительного пути, такой как URL архива, который может быть на том же хосте. Для плагинов с относительными путями используйте маркетплейс на основе Git. См. Плагины с относительными путями не работают в маркетплейсах на основе URL. -
hostPattern: используйте его, чтобы разрешить каждый маркетплейс на внутреннем GitHub Enterprise или GitLab сервере без перечисления каждого репозитория. Claude Code совпадает с источникамиgithubпротивgithub.com, берёт имя хоста из источниковurlи берёт его из источниковgitв зависимости от формы git URL:- URL со схемой, такой как
https://илиssh://: имя хоста в URL. - SSH адрес без схемы, в форме
user@host:pathgit, такой какgit@git.example.com:tools/plugins.git: хост между@и:, который является хостом, к которому подключается git. - Любая другая форма без схемы: нет хоста, поэтому ни одна запись
strictKnownMarketplaceshostPatternне совпадает с ней. ДляblockedMarketplaceshostPattern, Claude Code берёт хост из более широкого набора форм, поэтому запись списка блокировки всё ещё может совпадать с такой формой. До v2.1.234,strictKnownMarketplaceshostPatternтакже совпадала с некоторыми формами, которые git не рассматривает как SSH адреса.
fileиdirectoryне имеют хоста и никогда не совпадают с записьюhostPattern. - URL со схемой, такой как
-
pathPattern: используйте его, чтобы разрешить маркетплейсы файловой системы наряду с записямиhostPatternдля сетевых источников.".*"разрешает каждый локальный путь; более узкий паттерн, такой как"^/opt/approved/", ограничивает каталогом.
@skills-dir плагинов из ~/.claude/skills/. Добавьте запись { "source": "skills-dir" }, чтобы продолжить их загрузку; запись не имеет значения вне этого ключа и blockedMarketplaces.
Owner wildcards
Записьgithub, чьё значение repo — это "<owner>/*", совпадает с каждым репозиторием под этим владельцем GitHub. Подстановочные знаки владельца требуют Claude Code v2.1.223 или позже и работают только в strictKnownMarketplaces и blockedMarketplaces. Везде, где источник github появляется, такой как extraKnownMarketplaces или /plugin marketplace add, значение repo должно называть один репозиторий. До v2.1.223, Claude Code сравнивал запись буквально, поэтому запись списка разрешений не совпадала ни с одним репозиторием и запись списка блокировки ничего не блокировала; записи с одним репозиторием применяются на каждой версии.
Эта запись разрешает любой маркетплейс репозитория в организации acme-corp:
managed-settings.json
*, */plugins или acme-corp/tools-*, как недействительные, поэтому они не совпадают ни с одним репозиторием.
Правила сопоставления различаются между двумя параметрами:
Exact matching
Для каждого типа источника, кроме записейgithub с подстановочным знаком владельца и записей hostPattern и pathPattern, совпадающих по регулярному выражению, Claude Code разрешает добавление пользователя только когда источник маркетплейса точно совпадает с записью. Для источников на основе git github и git, точное сопоставление включает необязательные поля:
repoилиurlдолжны совпадать точно- Поле
refдолжно совпадать точно, или оба должны быть не определены - Поле
pathдолжно совпадать точно, или оба должны быть не определены
{ "source": "github", "repo": "acme-corp/plugins" }и{ "source": "github", "repo": "acme-corp/plugins", "ref": "main" }{ "source": "github", "repo": "acme-corp/plugins", "path": "marketplace" }и{ "source": "github", "repo": "acme-corp/plugins" }
Allow only the official marketplace
Чтобы разрешить только официальный маркетплейс Anthropic, перечислите его репозиторий:managed-settings.json
- Неинтерактивные среды, которые работают до первого интерактивного сеанса терминала машины.
- Машины, где Claude Code работал только через расширение VS Code.
- Машины, где Claude Code уже запустил интерактивный сеанс терминала под политикой, которая блокировала маркетплейс, такой как блокировка пустого массива. Claude Code записывает заблокированную попытку и не повторяет попытку после изменения политики.
extraKnownMarketplaces в том же managed-settings.json, чтобы Claude Code зарегистрировал его автоматически, или запустите claude plugin marketplace add anthropics/claude-plugins-official.
Combine with extraKnownMarketplaces
Два ключа выполняют разные работы. Эта таблица их сравнивает:
Чтобы ограничить и предварительно зарегистрировать маркетплейс для всех пользователей, установите оба в
managed-settings.json:
managed-settings.json
strictKnownMarketplaces, пользователи всё ещё могут добавить разрешённый маркетплейс сами с помощью /plugin marketplace add. Официальный маркетплейс Anthropic — единственный, который Claude Code регистрирует автоматически, и только когда список разрешений его разрешает. Разрешите только официальный маркетплейс перечисляет машины, которые он пропускает.
strictPluginOnlyCustomization
Заблокируйте skills, agents, hooks и MCP серверы из источников пользователя и проекта, чтобы они могли поступать только из плагинов или управляемых параметров. Объедините его с strictKnownMarketplaces, чтобы контролировать полную цепочку поставок настройки: список разрешений маркетплейса контролирует, какие плагины пользователи могут устанавливать.
- Scope:
Managed - Type:
trueдля блокировки всех четырёх видов настройки, или массив, называющий виды для блокировки, из"skills","agents","hooks"и"mcp" - Default: не установлено, поэтому ничего не заблокировано
managed-settings.json
strictPluginOnlyCustomization.skills
Заблокируйте поверхность skills. Claude Code прекращает загрузку skills из ~/.claude/skills/ и .claude/skills/, пользовательских команд из ~/.claude/commands/ и .claude/commands/, skills под каталогами --add-dir, и skills, синхронизированные из вашей учётной записи claude.ai, и продолжает загружать skills плагинов, встроенные skills и skills в каталоге управляемой политики.
- Scope:
Managed - Type: строка
"skills"в массивеstrictPluginOnlyCustomization - Default: не заблокировано
managed-settings.json
strictPluginOnlyCustomization.agents
Заблокируйте поверхность agents. Claude Code прекращает загрузку agents из ~/.claude/agents/ и .claude/agents/, и продолжает загружать agents плагинов, встроенные agents и agents в каталоге управляемой политики.
- Scope:
Managed - Type: строка
"agents"в массивеstrictPluginOnlyCustomization - Default: не заблокировано
managed-settings.json
strictPluginOnlyCustomization.hooks
Заблокируйте поверхность hooks. Claude Code прекращает запуск hooks из пользователя, проекта и локального settings.json, и продолжает запускать hooks плагинов и hooks в управляемых параметрах.
- Scope:
Managed - Type: строка
"hooks"в массивеstrictPluginOnlyCustomization - Default: не заблокировано
managed-settings.json
strictPluginOnlyCustomization.mcp
Заблокируйте поверхность mcp. Claude Code прекращает загрузку MCP серверов из ~/.claude.json и .mcp.json, и продолжает загружать MCP серверы плагинов, managed-mcp.json серверы и серверы из managedMcpServers.
- Scope:
Managed - Type: строка
"mcp"в массивеstrictPluginOnlyCustomization - Default: не заблокировано
managed-settings.json
enabledPlugins
Включайте или отключайте отдельные plugins, обозначенные как plugin-name@marketplace-name. Плагин без записи в любой области возвращается к его значению defaultEnabled. Когда вы включаете или отключаете плагин с помощью /plugin или claude plugin enable, Claude Code записывает этот ключ для вас.
- Scope:
Any file - Type: объект, отображающий
plugin-name@marketplace-nameна Boolean - Default: не установлено, поэтому каждый плагин следует его значению
defaultEnabled
team-tools и отключает один из personal:
settings.json
- User settings: ваши личные предпочтения плагинов
- Project settings: плагины, общие со всеми в репозитории
- Local settings: переопределения для каждой машины, игнорируемые, когда Claude Code сохраняет параметр там
- Managed settings: организационная политика. Плагин, установленный на
falseздесь, заблокирован от установки в каждой области и скрыт из маркетплейса
false в ~/.claude/settings.json не отключает плагин, который .claude/settings.json проекта включает. Чтобы отказаться от плагина, включённого проектом, на вашей машине, установите его на false в .claude/settings.local.json вместо этого. Плагины, принудительно включённые управляемыми параметрами, не могут быть отключены таким образом, так как управляемые параметры переопределяют локальные параметры.
Включение плагина из внешнего источника, такого как репозиторий GitHub или пакет npm, в .claude/settings.json проекта не устанавливает его для других людей. На каждом пути, который загружает плагины, Claude Code сообщает о плагине как не установленном до тех пор, пока каждый пользователь не установит его сам.
extraKnownMarketplaces
Регистрируйте дополнительные маркетплейсы плагинов по имени, чтобы люди, которые открывают репозиторий, или все, кого достигают ваши управляемые параметры, получали маркетплейс без добавления его самостоятельно. Claude Code регистрирует каждый маркетплейс, который он ещё не знает. Устанавливается ли плагин, который enabledPlugins называет из него, зависит от источника плагина и какой файл его включает; эта запись имеет правила.
- Scope:
Any file. Claude Code учитывает записи в.claude/settings.jsonили.claude/settings.local.jsonрепозитория только после того, как вы примете диалог доверия рабочей области для этой папки; в папке, которую вы не доверяете, включая запуск-pтам, он игнорирует их без сообщения. - Type: объект, отображающий имя маркетплейса на объект с объектом
sourceи необязательным BooleanautoUpdate - Default: не установлено
settings.json
additionalMarketplaces; см. Псевдонимы ключей маркетплейса.
Установите "autoUpdate": true рядом с source, чтобы Claude Code обновлял этот маркетплейс и обновлял его установленные плагины в фоне после запуска. Если опущено, claude-plugins-official и большинство других официальных маркетплейсов Anthropic по умолчанию имеют true, а маркетплейсы третьих сторон по умолчанию имеют false. См. Настройте автоматические обновления.
Когда более одного файла параметров определяет запись маркетплейса под одним и тем же именем, Claude Code использует запись из файла с наивысшим приоритетом целиком. Эта запись заменяет запись с более низким приоритетом и не наследует ни одно из её полей, поэтому переопределение не может объединить source.headers учётные данные одного файла с URL, который контролирует другой файл. До v2.1.228, Claude Code объединял записи с одним и тем же именем поле за полем, поэтому запись в файле с более высоким приоритетом могла наследовать поля, которые она не установила, включая headers другого файла.
Marketplace source types
Объектsource принимает одну из этих форм:
github: репозиторий GitHub, сrepogit: любой git URL, сurlurl: прямой URL к файлуmarketplace.json, сurlи необязательнымиheadersиheadersHelperдля аутентифицированного доступа.headersHelperназывает команду, которая печатает заголовки, чьи значения слишком недолговечны для перечисления вheaders, и требует Claude Code v2.1.238 или позжеfile: локальный путь к файлуmarketplace.json, сpathdirectory: локальный путь файловой системы, сpath. Используйте его для разработки или для маркетплейса, который ваша организация развёртывает на каждой машине.settings: встроенный маркетплейс, объявленный непосредственно в файле параметров без размещённого репозитория, сnameиplugins
git работает с любым сервисом размещения git, включая самостоятельно размещённые GitLab и Bitbucket. Claude Code клонирует репозиторий с той же аутентификацией, которую использовал бы git clone на этой машине: настроенные помощники учётных данных или ключи SSH. Токен поставщика, такой как GITHUB_TOKEN, вступает в силу через помощника учётных данных, который его читает. См. Приватные репозитории для деталей настройки.
Для источников github и git, Claude Code никогда не загружает содержимое Git LFS при клонировании репозитория маркетплейса для добавления или обновления. Файлы, отслеживаемые LFS, проверяются как файлы указателей, и вывод добавления или обновления сообщает, сколько их.
Поле skipLfs внутри объекта source принимается и не имеет эффекта. До v2.1.274, Claude Code загружал содержимое LFS, если вы не установили "skipLfs": true.
Для источника url, установите headersHelper внутри объекта source, когда учётные данные в headers истекают и команда должна произвести свежие. Требуется Claude Code v2.1.238 или позже. Для того, что команда должна печатать и где Claude Code её запускает, см. Напишите команду headersHelper, и для случаев, когда Claude Code её не запускает, см. Когда Claude Code пропускает команду headersHelper. Как только вы установите headersHelper на URL маркетплейса https://, Claude Code запускает команду в двух точках, повторно используя вывод одного запуска в течение до 60 секунд:
- Перед каждой выборкой
marketplace.jsonэтого маркетплейса, включая более позднее обновление. Claude Code отправляет напечатанные заголовки с этой выборкой. - Перед каждой загрузкой архива плагина на происхождение URL маркетплейса, означая ту же схему, хост и порт. Claude Code отправляет вывод с этой загрузкой, и никакая другая загрузка не получает заголовки.
headersHelper, установленный в .claude/settings.json или .claude/settings.local.json каталога, который вы добавляете с --add-dir, на источнике url и на встроенной записи плагина, и отправляет только фиксированные headers, установленные в этом файле. Как пользователи принимают команду headersHelper охватывает другие файлы параметров.
Плагины, перечисленные в источнике settings, должны ссылаться на внешние источники, такие как GitHub или npm, и name должен совпадать с ключом маркетплейса. Вы всё ещё включаете каждый плагин отдельно в enabledPlugins. Этот пример объявляет один плагин встроенным:
settings.json
source: 'settings', чей собственный source — это archive, может установить headers для загрузки архива. Если значение, которое вы поместили бы в headers, недолговечно, такое как токен, который ваш реестр чеканит по запросу, установите вместо этого команду headersHelper. Запись может установить оба. Оба поля требуют Claude Code v2.1.238 или позже.
Claude Code отправляет headers записи и всё, что печатает команда, с загрузкой архива этого плагина и ни с какой другой загрузкой. Claude Code запускает команду только когда пользователь устанавливает или обновляет только этот один плагин. Три дополнительных правила зависят от того, какой файл содержит запись:
strict: в отличие от записи вmarketplace.jsonмаркетплейса, запись в параметрах не нуждается в"strict": false, потому что файл параметров не содержит полей манифеста для встраивания. См. Strict mode.- Folder trust: для записи в
.claude/settings.jsonили.claude/settings.local.jsonпроекта, Claude Code запускает команду только после того, как пользователь также доверил эту папку. - Header filter: Claude Code удаляет имена заголовков маршрутизации запросов и идентификации клиента из записи в
.claude/settings.jsonили.claude/settings.local.jsonпроекта, потому что репозиторий может предоставить эти файлы. Claude Code применяет тот же фильтр к записи каталога и к записи в каталоге--add-dir, и никакой фильтр к записи в ваши пользовательские параметры, файл--settingsили управляемые параметры.
Marketplace key aliases
На Claude Code v2.1.232 или позже, вы можете написатьextraKnownMarketplaces как additionalMarketplaces и strictKnownMarketplaces как allowedMarketplaces. Claude Code рассматривает каждый псевдоним следующим образом:
- Более ранние версии игнорируют псевдоним, поэтому сохраняйте каноническое написание в файле, который также читают более старые версии, такой как файл управляемых параметров для флота со смешанными версиями Claude Code.
- В любом файле параметров, который принимает канонический ключ, Claude Code читает псевдоним точно так же, как читает канонический ключ.
- Claude Code может переписать
additionalMarketplacesнаextraKnownMarketplacesпри обновлении файла. - Если вы установите оба написания в одном файле, Claude Code использует каноническое значение и игнорирует псевдоним.
pluginConfigs
Сохраняйте нечувствительные ответы, которые вы даёте диалогу конфигурации userConfig плагина, обозначенные по ID плагина. Claude Code записывает этот ключ в ваши пользовательские параметры при заполнении диалога, поэтому вам не нужно редактировать его вручную. Claude Code сохраняет чувствительные параметры в macOS Keychain вместо этого, возвращаясь к ~/.claude/.credentials.json, когда Keychain отклоняет запись; на платформах без поддерживаемого keychain, он сохраняет их в ~/.claude/.credentials.json.
- Scope:
User or managed - Type: объект, отображающий ID плагина на объект с полем
options, отображающим каждое имя параметра на строку, число, Boolean или массив строк, и необязательное полеmcpServers, содержащее значения конфигурации пользователя для каждого сервера в той же форме - Default: не установлено
api_endpoint для плагина deployer из acme-tools:
settings.json
@builtin. Например, настройка Project instructions, которая определяет, читает ли Claude Code файлы AGENTS.md, — это pluginConfigs["cc-plugin-agents-md@builtin"].options.instructionFiles. До v2.1.285 ID этого плагина был agents-md@builtin. Более поздние версии читают запись под любым из этих ID.
Claude Code игнорирует записи проекта и локальные, потому что он подставляет эти значения в конфигурации hook, MCP и LSP плагина, и клонированный репозиторий не должен быть в состоянии их предоставить. До v2.1.207, параметры проекта и локальные также читались.
prependPlugins
Перечислите управляемые плагины, чьи mods запускаются перед каждым mod, который устанавливает пользователь, в указанном порядке. Когда вы установите этот ключ в управляемых параметрах, назовите sec-default@builtin в списке, чтобы сохранить встроенную защиту. В управляемых параметрах Claude Code пропускает id, чей плагин не считается вашей организацией. См. Установите mods вашей организации и установите порядок для этих условий и для того, как два ключа упорядочения работают вместе.
- Scope:
User or managed. Claude Code читает ключ из управляемых параметров. Он читает ключ из пользовательских параметров только на машине без управляемых параметров, для пользователя, который не вошёл с планом Team или Enterprise. Он игнорирует ключ в параметрах проекта и локальных и в файле--settings. - Type: массив строк
plugin-name@marketplace-name - Default: не установлено
managed-settings.json
appendPlugins
Перечислите управляемые плагины, чьи mods запускаются после каждого mod, который устанавливает пользователь, в указанном порядке. Id, перечисленный в обоих prependPlugins и appendPlugins, добавляется в начало. В управляемых параметрах Claude Code пропускает id, чей плагин не считается вашей организацией.
- Scope:
User or managed. Claude Code читает ключ из управляемых параметров. Он читает ключ из пользовательских параметров только на машине без управляемых параметров, для пользователя, который не вошёл с планом Team или Enterprise. Он игнорирует ключ в параметрах проекта и локальных и в файле--settings. - Type: массив строк
plugin-name@marketplace-name - Default: не установлено
managed-settings.json
MCP
Контролируйте, к каким серверам MCP подключается Claude Code и какие разрешает организация. См. Подключение к внешним инструментам с помощью MCP и Управляемая конфигурация MCP.allowAllClaudeAiMcps
Загружайте соединители claude.ai, которые Claude Code получает сам, наряду с развёрнутым managed-mcp.json. Без этого ключа managed-mcp.json получает исключительный контроль над серверами MCP и подавляет эти соединители.
- Scope:
Managed. Пользователи не могут повторно включить соединители, которые исключительный контроль подавил. - Type: Boolean
true: Claude Code загружает соединители claude.ai наряду с развёрнутымmanaged-mcp.jsonfalse: развёрнутыйmanaged-mcp.jsonполучает исключительный контроль над серверами MCP и подавляет соединители claude.ai, которые Claude Code получает сам
- Default:
false, поэтому развёрнутыйmanaged-mcp.jsonподавляет соединители claude.ai, которые Claude Code получает сам
managed-settings.json
allowedMcpServers и deniedMcpServers по-прежнему применяются к соединителям, которые загружает этот ключ. Соединители, доставленные в облачный сеанс, хост которого содержит managed-mcp.json, например самостоятельно размещённый runner, остаются подавленными. См. Разрешить соединители claude.ai наряду с управляемым набором.
allowClaudeInChromeWithManagedMcp
Позволяйте встроенному серверу Claude в Chrome работать наряду с развёрнутым managed-mcp.json. Без этого ключа развёрнутый managed-mcp.json блокирует Claude в Chrome в сеансах терминала. Требует Claude Code версии 2.1.282 или позже.
- Scope:
Managed, только из собственных управляемых параметров устройства: развёрнутого MDM plist или ключа реестра HKLM, или системного файлаmanaged-settings.json. Claude Code игнорирует его в управляемых параметрах сервера, в пользовательском реестре HKCU и в пользовательских или проектных параметрах. - Type: Boolean
true: встроенный сервер Claude в Chrome может работать наряду с развёрнутымmanaged-mcp.jsonfalse: развёрнутыйmanaged-mcp.jsonблокирует Claude в Chrome в сеансах терминала
- Default:
false, поэтому развёрнутыйmanaged-mcp.jsonблокирует Claude в Chrome в сеансах терминала
managed-settings.json
deniedMcpServers для claude-in-chrome по-прежнему блокирует сервер с этим ключом включённым. См. Разрешить Claude в Chrome наряду с управляемым набором.
allowedMcpServers
Создайте список разрешённых серверов MCP, которые люди могут добавлять. Claude Code блокирует любой сервер, который не соответствует записи, где бы он ни был определён, включая серверы плагинов, серверы, переданные с --mcp-config, и серверы из claude.ai.
Встроенные серверы, такие как Claude в Chrome, сервер ide, к которому Claude Code подключается в работающей IDE VS Code или JetBrains, и серверы, которые сам CLI настраивает, освобождены от списка разрешений, и список запретов по-прежнему применяется к ним. На Claude Code версии 2.1.268 или позже, инструменты Slack сеанса Claude Tag также освобождены от списка разрешений, и список запретов по-прежнему применяется к ним. Внутрипроцессные серверы type: "sdk" освобождены от обоих списков; приложение, которое запустило сеанс, регистрирует их.
Серверы, которые доставляет ваша организация, также освобождены от списка разрешений, и список запретов по-прежнему применяется к ним. Освобождение охватывает каждую запись managedMcpServers и любую запись managed-mcp.json, значения которой не используют расширение ${VAR}. См. Как оценивается сервер для полного порядка проверки. До версии 2.1.259 серверы из managed-mcp.json также должны были совпадать.
- Scope:
Any file. Записи из каждого файла объединяются в один список разрешений, если не установленallowManagedMcpServersOnly. Разверните его в управляемых параметрах, чтобы обеспечить его. - Type: массив объектов, каждый с ровно одним ключом:
serverName, строка, ограниченная буквами, цифрами, дефисами и подчёркиваниями;serverCommand, массив команды и её аргументов, совпадающих точно; илиserverUrl, шаблон URL с подстановочными знаками* - Default: не установлено, поэтому каждый сервер разрешён; пустой массив блокирует каждый сервер, который добавляют пользователи
npx:
settings.json
deniedMcpServers имеет приоритет, поэтому сервер в обоих списках блокируется. Как только список содержит любую запись serverCommand, сервер stdio должен совпадать с записью serverCommand, и как только он содержит любую запись serverUrl, удалённый сервер должен совпадать с записью serverUrl: совпадение serverName больше не допускает этот вид сервера. См. Управление на основе политики со списками разрешений и запретов.
allowManagedMcpServersOnly
Сделайте управляемый список разрешений единственным применяемым. Claude Code затем читает allowedMcpServers только из управляемых параметров и игнорирует списки разрешений в пользовательских, проектных и локальных параметрах; deniedMcpServers по-прежнему объединяется из каждой области параметров, поэтому пользователи могут по-прежнему блокировать серверы для себя. Администраторы устанавливают это так, чтобы собственные параметры пользователя не могли расширить то, что разрешает управляемый список разрешений.
- Scope:
Managed - Type: Boolean
true: Claude Code читаетallowedMcpServersтолько из управляемых параметров и игнорирует списки разрешений в пользовательских, проектных и локальных параметрахfalse: списки разрешений из каждой области параметров объединяются
- Default:
false, поэтому списки разрешений из каждой области параметров объединяются
github:
managed-settings.json
deniedMcpServers
Блокируйте определённые серверы MCP. Claude Code отказывается загружать совпадающий сервер, где бы он ни был определён, включая серверы плагинов, серверы, переданные с --mcp-config, серверы из managed-mcp.json, серверы из managedMcpServers и соединители claude.ai, которые он получает сам. Внутрипроцессные серверы type: "sdk" освобождены; приложение, которое запустило сеанс, регистрирует их.
- Scope:
Any file. Записи из каждого файла объединяются в один список запретов, иallowManagedMcpServersOnlyэто не меняет. Разверните его в управляемых параметрах, чтобы обеспечить его. - Type: массив объектов, каждый с ровно одним ключом:
serverName, строка, поэтому отображаемое имя соединителя claude.ai, такое как"claude.ai Slack", работает;serverCommand, массив команды и её аргументов, совпадающих точно; илиserverUrl, шаблон URL с подстановочными знаками* - Default: не установлено, поэтому ни один сервер не блокируется; пустой массив также ничего не блокирует
settings.json
allowedMcpServers, поэтому сервер в обоих списках блокируется. См. Управление на основе политики со списками разрешений и запретов.
disableClaudeAiConnectors
Отключите соединители MCP claude.ai, которые Claude Code получает сам, чтобы он ни получал, ни подключал их. true в любом файле параметров применяется: проверенный в репозитории проект .claude/settings.json может отказать репозиторию в этих соединителях, но проектный уровень false не может переопределить пользовательский или управляемый уровень true.
- Scope:
Any file - Type: Boolean
true: Claude Code ни получает, ни подключает эти соединителиfalse: то же самое, что и не установлено; Claude Code получает ваши соединители, если другой файл параметров илиENABLE_CLAUDEAI_MCP_SERVERSих не отключает
- Default:
false, поэтому Claude Code получает ваши соединители - Per-session overrides:
ENABLE_CLAUDEAI_MCP_SERVERS, установленный наfalse, отключает соединители на один сеанс; какой бы из двух их ни отключил, другой не может их включить обратно
settings.json
--mcp-config, не затрагиваются. Чтобы блокировать отдельные соединители вместо всех, используйте deniedMcpServers. См. Отключить соединители claude.ai.
disabledMcpjsonServers
Отклоняйте определённые серверы, определённые в файле .mcp.json проекта, чтобы Claude Code никогда их не подключал и не просил вас их одобрить. Отклонение в любом файле параметров применяется, включая проект .claude/settings.json, проверенный в репозитории.
- Scope:
Any file - Type: массив строк, имена серверов, как они появляются в
.mcp.json - Default: не установлено
settings.json
.claude/settings.local.json, когда вы отклоняете сервер в диалоговом окне одобрения. claude mcp get <name> показывает отклонённый сервер как ✘ Rejected (see disabledMcpjsonServers in settings). Отклонение имеет приоритет над enabledMcpjsonServers и enableAllProjectMcpServers.
enableAllProjectMcpServers
Одобряйте каждый сервер MCP, определённый в файлах проекта .mcp.json, без подсказки. Claude Code записывает этот ключ в .claude/settings.local.json, когда вы выбираете одобрение всех серверов в диалоговом окне одобрения.
- Scope:
Any file. В папке, диалоговое окно доверия которой вы не приняли, Claude Code соблюдает его из пользовательских параметров, управляемых параметров и--settingsи игнорирует его в общем файле проекта, как в сеансе, так и дляclaude mcp listиclaude mcp get; Одобрения серверов проекта и доверие рабочей области говорит, когда неотслеживаемый.claude/settings.local.jsonтакже считается. - Type: Boolean
true: Claude Code одобряет каждый сервер MCP, определённый в файлах проекта.mcp.json, без подсказкиfalse: Claude Code просит вас одобрить каждый сервер. В доверенной папкеfalseв файле с более высоким приоритетом переопределяетtrueв файле с более низким приоритетом; в папке, которой вы не доверяете,trueв любом соблюдаемом файле достаточно
- Default: не установлено, поэтому Claude Code просит вас одобрить каждый сервер
settings.json
disabledMcpjsonServers по-прежнему отклоняет сервер.
enabledMcpjsonServers
Одобряйте определённые серверы, определённые в файлах проекта .mcp.json, чтобы Claude Code подключал их без вопросов. Claude Code записывает этот ключ в .claude/settings.local.json, когда вы одобряете сервер в диалоговом окне одобрения.
- Scope:
Any file. В папке, диалоговое окно доверия которой вы не приняли, Claude Code соблюдает его из пользовательских параметров, управляемых параметров и--settingsи игнорирует его в общем файле проекта, как в сеансе, так и дляclaude mcp listиclaude mcp get; Одобрения серверов проекта и доверие рабочей области говорит, когда неотслеживаемый.claude/settings.local.jsonтакже считается. - Type: массив строк, имена серверов, как они появляются в
.mcp.json - Default: не установлено
memory и github из .mcp.json проекта:
settings.json
disabledMcpjsonServers по-прежнему отклоняет сервер.
managedMcpServers
Предоставляйте удалённые серверы MCP каждому пользователю из управляемых параметров. Пользователи сохраняют серверы, которые они добавляют сами, и не могут редактировать или удалять те, которые вы предоставляете. Требует Claude Code версии 2.1.259 или позже.
- Scope:
Managed. Claude Code удаляет ключ с предупреждением в пользовательских, проектных и локальных параметрах и не читает его в вкладке Code приложения Claude Desktop при развёртывании третьей стороной или в сеансах Cowork приложения, где Claude Desktop сам предоставляет и блокирует серверы MCP этих сеансов. - Type: объект, ключ которого — имя сервера. Каждая запись имеет форму
.mcp.jsonдля сервераhttpилиsse: требуемыйhttps://urlи опциональноheaders,oauthи другие параметры HTTP и SSE. Claude Code удаляет записи, которые не прошли проверку, и Что может содержать запись перечисляет условия - Default: не установлено, поэтому управляемые параметры не предоставляют серверы
search:
managed-settings.json
managed-mcp.json и списками разрешений и запретов, и что видят пользователи, см. Предоставлять серверы через управляемые параметры.
Агенты, сессии и worktrees
Установите агента по умолчанию, управляйте участниками команды и обменом сообщениями между сессиями, а также настройте worktrees. См. Субагенты и Worktrees.agent
Запустите основной поток как именованный субагент, чтобы Claude Code применил системный промпт, ограничения инструментов и модель этого субагента к вашей сессии. Один и тот же ключ устанавливает агента по умолчанию для сессий, которые вы отправляете из claude agents.
- Scope:
Any file - Type: string, имя встроенного или пользовательского агента
- Default: не установлено, поэтому основной поток работает как агент Claude Code по умолчанию
- Per-session overrides:
--agentимеет приоритет над этим ключом для одной сессии
settings.json
settings.json плагина также может предоставить этот ключ; см. Ship default settings with your plugin.
crossSessionInbound
Выберите, что эта сессия делает с сообщениями, поступающими из ваших других сессий Claude Code. Когда ни одно значение не применяется, Claude Code решает для каждого сообщения на основе классов режима разрешений двух сессий. Требуется Claude Code v2.1.224 или позже.
- Scope:
Any file. Значение проекта или локальное значение применяется только в том случае, если оно строже, чем значение управляемых настроек, флага--settingsили пользовательских настроек. - Type: string, один из:
"accept": Claude Code доставляет сообщение Claude"hold": Claude Code показывает уведомление о сообщении без его доставки"refuse": Claude Code отбрасывает сообщение
- Default: не установлено, поэтому Claude Code решает для каждого сообщения
settings.json
--settings, затем пользовательские настройки и применяет первое найденное значение. refuse строже, чем hold, а hold строже, чем accept. Когда ни один из доверенных источников не устанавливает значение, проектное или локальное hold или refuse все еще применяется, заменяя решение по умолчанию для каждого сообщения. В сессиях с обменом сообщениями между сессиями этот ключ появляется в /config как Messages from your other sessions, который записывает его в пользовательские настройки; строка требует Claude Code v2.1.232 или позже, и Claude Code скрывает её, пока флаг --settings или управляемые настройки устанавливают ключ.
Claude Code предупреждает при установке значения, которое он не распознает. Пока это значение присутствует в пользовательском, проектном, локальном или файле --settings, Claude Code удерживает входящие сообщения, даже когда источник, который имеет приоритет, устанавливает accept. refuse, установленный другим источником, все еще применяется. Исправьте или удалите значение, чтобы снять удержание.
Когда неузнанное значение находится в управляемых настройках, Claude Code вместо этого рассматривает его как refuse до тех пор, пока администратор не исправит его. До v2.1.248 Claude Code игнорировал неузнанное значение без предупреждения.
disableAgentView
Отключите фоновых агентов и представление агентов: claude agents, --bg, /background и супервизора по требованию. Установите его в управляемых настройках, чтобы применить его для организации.
- Scope:
Any file - Type: Boolean
true: Claude Code отключаетclaude agents,--bg,/backgroundи супервизора по требованиюfalse: представление агентов доступно
- Default: не установлено, поэтому представление агентов доступно
- Per-session overrides:
CLAUDE_CODE_DISABLE_AGENT_VIEWотключает представление агентов для одной сессии; какой бы из двух его ни отключил, другой не может его снова включить
settings.json
isolatePeerMachines
Требуйте вашего явного подтверждения перед тем, как SendMessage Claude достигнет одну из ваших сессий за пределами этой машины; см. Require approval for cross-machine messages. Запрос подтверждения появляется даже в режиме bypassPermissions.
- Scope:
Any file.trueиз любой области действия применяется, поэтому зафиксированный в репозитории файл проекта может включить требование, но не отключить его. - Type: Boolean
true: Claude Code запрашивает ваше подтверждение перед тем, какSendMessageClaude достигнет одну из ваших сессий за пределами этой машиныfalse: сообщения между машинами не вызывают запрос
- Default: не установлено, поэтому сообщения между машинами не вызывают запрос
settings.json
SendMessage между машинами требует Claude Code v2.1.224 или позже.
processWrapper
На macOS и Linux поместите команду корпоративного лаунчера перед фоновыми процессами, которые запускает Claude Code. Claude Code запускает лаунчер с добавленной собственной командной строкой, поэтому лаунчер должен выполнить exec в Claude Code; см. Run Claude Code behind a corporate launcher для контракта лаунчера. Требуется Claude Code v2.1.210 или позже.
- Scope:
User or managed - Type: string, команда лаунчера как префикс argv, например абсолютный путь с необязательными аргументами
- Default: не установлено, поэтому фоновые процессы запускаются без обёртки
- Per-session overrides:
CLAUDE_CODE_PROCESS_WRAPPERимеет приоритет над этим ключом для одной сессии
settings.json
teammateMode
Выберите, где Claude Code показывает участников команды агентов: внутри вашей основной панели терминала или в разделённых панелях, когда ваш терминал их поддерживает. См. Choose a display mode.
- Scope:
Any file. Claude Code также читает значение, оставленное в~/.claude.jsonстарыми версиями. - Type: string, один из:
"in-process": участники команды работают внутри вашей основной панели терминала"auto": разделённые панели, когда вы работаете внутри tmux, или внутри iTerm2 сit2в вашемPATHили установленным tmux; в противном случае в процессе"tmux": разделённые панели с использованием tmux или iTerm2, определяемые по вашему терминалу"iterm2": собственные разделённые панели iTerm2 через CLIit2
- Default:
"in-process" - Per-session overrides:
--teammate-modeимеет приоритет над этим ключом для одной сессии
settings.json
worktree
Настройте, как Claude Code создаёт и управляет git worktrees для --worktree, инструмента EnterWorktree и изолированных субагентов и фоновых сессий.
- Scope:
Any file - Type: object с
baseRef,symlinkDirectories,sparsePathsиbgIsolation - Default: не установлено
HEAD и создаёт символические ссылки на node_modules в каждом из них:
settings.json
.env, в новые worktrees, добавьте файл .worktreeinclude в корень вашего проекта вместо настройки.
worktree.baseRef
Выберите, от какого ref ответвляются новые worktrees. "fresh" ответвляется от origin/<default-branch> для чистого дерева, соответствующего удалённому; "head" ответвляется от вашего текущего локального HEAD, поэтому неотправленные коммиты и состояние ветки функции присутствуют в worktree.
- Scope:
Any file - Type: string, один из:
"fresh": новые worktrees ответвляются отorigin/<default-branch>"head": новые worktrees ответвляются от вашего текущего локальногоHEAD, включая неотправленные коммиты
- Default:
"fresh"
settings.json
"head" разрешается в HEAD этого worktree, а не в основной checkout.
worktree.symlinkDirectories
Создайте символические ссылки на каталоги из основного репозитория в каждом worktree, чтобы не дублировать большие каталоги на диске.
- Scope:
Any file - Type: array of strings, пути каталогов относительно корня репозитория
- Default: не установлено, поэтому Claude Code не создаёт символические ссылки на каталоги
node_modules и .cache из основного репозитория в каждом новом worktree:
settings.json
worktree.sparsePaths
Извлекайте только перечисленные каталоги в каждом worktree через git sparse-checkout. Claude Code записывает на диск только эти каталоги плюс файлы на уровне корня, что быстрее в больших монорепозиториях; см. Check out only the directories you need.
- Scope:
Any file - Type: array of strings, пути каталогов относительно корня репозитория
- Default: не установлено, поэтому каждый worktree извлекает всё дерево
packages/my-app и shared/utils, плюс файлы на уровне корня, в каждом worktree:
settings.json
extensions.worktreeConfig в общем .git/config репозитория.
worktree.bgIsolation
Выберите, как фоновые сессии изолируют свои редактирования файлов. Если вы перевели сессию в фоновый режим с помощью ← или /background, эта сессия редактирует файлы на месте независимо от значения этого ключа. С "worktree" Claude Code блокирует Edit и Write в основном checkout до тех пор, пока сессия не вызовет EnterWorktree; с "none" фоновые задания редактируют рабочую копию напрямую. Установите "none" для репозитория, где git worktrees непрактичны.
- Scope:
Any file - Type: string, один из:
"worktree": Claude Code блокируетEditиWriteв основном checkout до тех пор, пока сессия не вызоветEnterWorktree"none": фоновые задания редактируют рабочую копию напрямую
- Default:
"worktree"
settings.json
WorktreeCreate, который завершается с ошибкой, снимает блокировку, чтобы сессия могла редактировать рабочий каталог на месте; это снятие блокировки требует Claude Code v2.1.203 или позже.
Удалённое управление, настольное приложение и уведомления
Настройте удалённое управление, облачные среды, настольное приложение и уведомления, которые Claude Code отправляет, когда вам нужна помощь. См. Удалённое управление.agentPushNotifEnabled
Разрешить Claude отправлять push-уведомление на ваш телефон, когда он решит, что оно стоит отправить, например, когда завершится длительная задача. Claude Code синхронизирует этот выбор с вашей учётной записью, и уведомления приходят, пока Удалённое управление подключено. Отображается в /config как Push when Claude decides.
- Scope:
Any file. Claude Code также читает значение, оставленное в~/.claude.jsonстарыми версиями. - Type: Boolean
true: Claude может отправлять push-уведомление на ваш телефон, когда он решит, что оно стоит отправитьfalse: Claude не отправляет эти уведомления
- Default:
false
settings.json
awaySummaryEnabled
Показывать однострочный краткий обзор сеанса, когда вы вернётесь в терминал после нескольких минут отсутствия. Установите значение false или отключите Session recap в /config, чтобы отключить краткий обзор.
- Scope:
Any file - Type: Boolean
true: вы видите однострочный краткий обзор сеанса, когда вернётесь после нескольких минут отсутствияfalse: Claude Code не показывает краткий обзор
- Default: не установлено, поэтому краткий обзор включён
- Per-session overrides:
CLAUDE_CODE_ENABLE_AWAY_SUMMARYимеет приоритет над этим ключом для одного сеанса в любом направлении
settings.json
disableArtifact
Используйте enableArtifact вместо этого, чтобы отключить инструмент Artifact, который публикует выходные данные сеанса как приватную веб-страницу на claude.ai. Когда вы отключаете строку Artifacts в /config, Claude Code записывает enableArtifact в ваши пользовательские настройки и очищает этот ключ.
- Scope:
Any file - Type: Boolean
true: Claude Code отключает инструмент Artifact для каждого сеанса, к которому применяется файл, и ни один другой файл не включает его обратноfalse: игнорируется; чтобы оставить инструмент включённым, удалите ключ
- Default: не установлено, поэтому инструмент следует доступности вашей учётной записи
- Per-session overrides:
CLAUDE_CODE_DISABLE_ARTIFACTустановленный на1отключает инструмент для одного сеанса
settings.json
disableDeepLinkRegistration
Остановить Claude Code от регистрации обработчика протокола claude-cli:// в операционной системе, что он иначе делает после отправки первого запроса интерактивного сеанса. Deep links позволяют внешним инструментам открывать сеанс Claude Code с предзаполненным запросом. Установите это в окружениях, где регистрация обработчика протокола ограничена или управляется отдельно.
- Scope:
Any file - Type: строка
"disable" - Default: не установлено, поэтому Claude Code регистрирует обработчик
settings.json
disableDesktopLocalSessions
Отключить сеансы Code, которые работают на устройстве в настольном приложении, для развёртываний, где разработчики должны работать на удалённых машинах через SSH. На вкладке Code окружение Local остаётся в раскрывающемся списке окружений, но отключено и не может быть выбрано, с подсказкой, что ваша организация его отключила; на Windows запись WSL отключена таким же образом, хотя то, работают ли сеансы WSL на управляемом устройстве вообще, управляется отдельно. Новые сеансы по умолчанию используют первое SSH-соединение, если оно настроено, и приложение отказывается запускать или возобновлять сеанс на устройстве, включая SSH-соединение обратно на ту же машину. SSH-сеансы на другие хосты и облачные сеансы не затронуты. Настольное приложение читает этот ключ; терминальный CLI его игнорирует. Требуется Claude Desktop v1.37937.0 или позже.
- Scope:
Managed. По умолчанию настольное приложение читает ключ из одного управляемого источника. - Type: Boolean; только JSON Boolean
trueимеет эффектtrue: настольное приложение не предлагает сеансы Code на устройстве; существующие локальные сеансы остаются в списке, но не могут продолжатьсяfalse: локальные сеансы остаются доступными
- Default: не установлено, поэтому локальные сеансы доступны
managed-settings.json
"true" или 1, также регистрирует предупреждение. Используйте его вместе с sshConfigs, чтобы пользователи попадали на рабочее соединение, и с sshHostAllowlist, чтобы ограничить, какие хосты они могут достичь. См. Local sessions on managed devices.
Claude Desktop предоставляет сеансы Code с политикой, полученной из конфигурации вашего настольного приложения, например список разрешённых исходящих соединений, изоляция файловой системы и ограничения MCP в развёртываниях третьих сторон. Claude Code игнорирует эти родительские настройки всякий раз, когда присутствует источник администратора: управляемые сервером настройки, политика MDM или уровня ОС, или файл управляемых настроек. Развёртывание этого ключа через один из них на устройстве, которое не имело ни одного раньше, как в развёртываниях третьих сторон, поэтому останавливает применение политик, полученных из настольного приложения. Let an embedding host add policy охватывает, когда родительские настройки всё ещё могут объединяться; это применяется к любому ключу, который вы развёртываете таким образом, не только к этому.
disableRemoteControl
Отключить Удалённое управление: Claude Code затем отказывает в claude remote-control, флаге --remote-control, автозапуске и переключателе в сеансе, и сообщает, что политика вашей организации это отключила. Поместите это в управляемые настройки для принудительного применения MDM на каждом устройстве.
- Scope:
Any file - Type: Boolean
true: Claude Code отказывает вclaude remote-control, флаге--remote-control, автозапуске и переключателе в сеансеfalse: Удалённое управление остаётся доступным
- Default:
false
settings.json
enableArtifact
Отключить инструмент Artifact, который публикует выходные данные сеанса как приватную веб-страницу на claude.ai. Когда вы отключаете строку Artifacts в /config, Claude Code записывает этот ключ в ваши пользовательские настройки, поэтому вы обычно не редактируете его вручную. Требуется Claude Code v2.1.196 или позже.
- Scope:
Any file. Каждый файл может отключить инструмент, и ни один не может включить его обратно. - Type: Boolean
false: Claude Code отключает инструмент Artifact для каждого сеанса, к которому применяется файлtrue: то же самое, что оставить ключ не установленным, потому что он никогда не переопределяетfalseиз другого файла, изCLAUDE_CODE_DISABLE_ARTIFACTили из параметра администратора вашей организации
- Default: не установлено, поэтому инструмент следует доступности вашей учётной записи
settings.json
/config, потому что включение её там не изменит ничего. Disable artifacts перечисляет все способы отключения инструмента.
inputNeededNotifEnabled
Получить push-уведомление на ваш телефон, когда запрос разрешения или вопрос ожидает вашего ввода. Claude Code отправляет эти уведомления только пока Удалённое управление подключено. Отображается в /config как Push when actions required.
- Scope:
Any file. Claude Code также читает значение, оставленное в~/.claude.jsonстарыми версиями. - Type: Boolean
true: вы получаете push-уведомление на ваш телефон, когда запрос разрешения или вопрос ожидает, пока подключено Удалённое управлениеfalse: Claude Code не отправляет такие уведомления
- Default:
false
settings.json
preferredNotifChannel
Выберите, как Claude Code вас уведомляет, когда задача завершена или запрос разрешения ожидает. Отображается в /config как Local notifications.
- Scope:
Any file. Claude Code также читает значение, оставленное в~/.claude.jsonстарыми версиями. - Type: строка, одна из:
"auto": Claude Code отправляет уведомление рабочего стола в iTerm2, Ghostty и Kitty, звонит в колокол в Terminal.app только когда его звуковой колокол отключён, и ничего не делает в других местах"terminal_bell": Claude Code звонит в символ колокола в любом терминале"iterm2": Claude Code отправляет уведомление рабочего стола iTerm2"iterm2_with_bell": Claude Code отправляет уведомление рабочего стола iTerm2 и звонит в колокол"kitty": Claude Code отправляет уведомление рабочего стола Kitty"ghostty": Claude Code отправляет уведомление рабочего стола Ghostty"notifications_disabled": Claude Code не отправляет уведомление
- Default:
"auto"
settings.json
"auto" Claude Code отправляет уведомление рабочего стола в iTerm2, Ghostty и Kitty. В Terminal.app он звонит в символ колокола только когда вы отключили звуковой колокол Terminal, и в других терминалах ничего не делает. Установите "terminal_bell", чтобы звонить в символ колокола в любом терминале. См. Get a terminal bell or notification.
remote.defaultEnvironmentId
Выберите облачное окружение по умолчанию для облачных сеансов, которые вы создаёте из CLI, например с claude --cloud. Claude Code записывает этот ключ в ваши пользовательские настройки, когда вы выбираете окружение с помощью /remote-env.
- Scope:
Any file. Для ID самостоятельно размещённого окружения, пользовательских или управляемых настроек, или флага--settingsтолько. - Type: строка, ID окружения, такой как
env_...илиccpool_... - Default: не установлено, поэтому Claude Code использует размещённое Anthropic окружение, когда ваш список имеет одно, и в противном случае первое окружение в вашем списке, которое не является окружением моста Удалённого управления, или первое окружение, когда каждое является окружением моста
- Per-session overrides:
--environmentимеет приоритет над этим ключом для одного облачного сеанса, который он создаёт
settings.json
env_, следует стандартному приоритету настроек, поэтому значение в проектных настройках репозитория переопределяет ваш выбор на уровне пользователя. ID самостоятельно размещённого окружения, который начинается с ccpool_, учитывается только из пользовательских настроек, управляемых настроек и флага --settings; Claude Code игнорирует один в проектных или локальных настройках репозитория, и /remote-env показывает, какое значение он игнорировал, поэтому проверенный файл не может направить сеансы на самостоятельно размещённое окружение, которое вы не выбрали.
remoteControlAtStartup
Подключить Удалённое управление автоматически, когда начинается каждый интерактивный сеанс, вместо ожидания /remote-control. Установите значение true, чтобы включить автоподключение, false, чтобы отключить его. Отображается в /config как Enable Remote Control for all sessions.
- Scope:
Any file. Claude Code также читает значение, оставленное в~/.claude.jsonстарыми версиями. - Type: Boolean
true: Claude Code подключает Удалённое управление автоматически, когда начинается каждый интерактивный сеансfalse: Claude Code ждёт/remote-control
- Default: не установлено, поэтому применяется автоподключение по умолчанию
- Per-session overrides:
--remote-controlвключает Удалённое управление для одного сеанса даже когда этот ключfalse, и ни один флаг не отключает его для одного сеанса
settings.json
true из проектных или локальных настроек, поэтому репозиторий может отключить автоподключение для его checkout, но не может включить его. Для полного поведения для каждой области видимости см. Enable Remote Control for all sessions и ключи безопасности, где применяется более строгое значение.
sshConfigs
Добавить SSH-соединения в раскрывающийся список окружения Desktop. Администраторы используют это для распределения общих соединений команде. Соединения, которые вы определяете в управляемых настройках, отображаются как управляемые, поэтому пользователи могут их выбирать, но не могут редактировать или удалять их в приложении.
- Scope:
User or managed. Настольное приложение читает этот ключ. По умолчанию оно читает управляемые соединения из одного управляемого источника. - Type: массив объектов, каждый с обязательными
id,nameиsshHostи опциональнымиsshPortиsshIdentityFile - Default: не установлено
Dev VM, которое подключается к user@dev.example.com:
settings.json
sshHostAllowlist
Ограничить хосты, к которым может подключиться SSH-сеанс Desktop. Только приложение Desktop читает этот ключ; CLI не читает. Шаблоны нечувствительны к регистру: * соответствует любому хосту, *.example.com соответствует example.com и каждому поддомену, и всё остальное является точным совпадением с именем хоста после разрешения ~/.ssh/config. Пустой массив отключает SSH-сеансы.
- Scope:
Managed. По умолчанию Desktop читает ключ из одного управляемого источника. - Type: массив шаблонов имён хостов
- Default: не установлено, поэтому разрешены любые хосты
devboxes.example.com и его поддомены, плюс точный хост bastion.example.com:
managed-settings.json
true или объект, считается пустым массивом, пока вы его не исправите, за исключением null, который считается неустановленным значением. Требуется Claude Desktop v2.26454.0 или позже.
Если вы установите managedSourcesBehavior в "merge" в источнике с наивысшим приоритетом, Desktop объединяет списки из всех источников администратора и разрешает хост, который соответствует любому из них. Если вы установите пустой массив в одном источнике, SSH-сессии остаются включёнными для хостов, перечисленных в другом источнике.
Аутентификация и поставщики
Предоставляйте учётные данные через вспомогательные скрипты и, для организаций, принудительно установите метод входа или организацию. См. Аутентификация.allowedProviders
Перечислите сервисы, через которые машина может обращаться к Claude, такие как Anthropic API, Amazon Bedrock или LLM-шлюз. Сессия на поставщике, который не указан в списке, отклоняется при запуске, при входе и когда она в следующий раз обращается к API, поэтому переключение на неуказанного поставщика во время сессии также отклоняется. Сообщение об отказе указывает, что выбрало поставщика и какие шаги предпринять для продолжения. Требуется Claude Code v2.1.285 или позже.
- Scope:
Managed. Список, который устанавливают собственные источники администратора машины, политики MDM и файлы управляемых настроек, продолжает применяться, когда управляемые сервером настройки также предоставляют свой: сессия может тогда использовать только поставщиков из обоих списков, поэтому управляемый сервером список может сузить то, что разрешает машина, но никогда не расширить это. Какой из источников машины сallowedProvidersучитывается, определяется тем, как Claude Code объединяет управляемые источники. Список, доставленный только через управляемые сервером настройки, достигает только тех сессий, которые получают управляемые сервером настройки. - Type: массив строк, каждая из которых — одно из следующих значений:
"anthropic": Anthropic API на собственном хосте Anthropic, через вход claude.ai или Console или API-ключ. Объедините это сforceLoginMethodилиforceLoginOrgUUID, чтобы также ограничить вход"bedrock": Amazon Bedrock"vertex": Google Cloud’s Agent Platform, ранее Vertex AI"foundry": Microsoft Foundry"anthropicAws": Claude Platform on AWS"mantle": эндпоинт Mantle Amazon Bedrock. Сессия, которая запускает Mantle вместе с Invoke API, использует обоих поставщиков, поэтому перечислите для неё"bedrock"и"mantle"вместе"customEndpoint": Anthropic API или API облачного поставщика, отправляемые на другой хост, например LLM-шлюз, указанный вANTHROPIC_BASE_URLили в переменной эндпоинта поставщика, такой какANTHROPIC_BEDROCK_BASE_URL. Claude Code допускает это только для точного значения, которое закрепляет управляемый блокenv"gateway": вход через Cloud gateway
- Default: не установлено, поэтому можно использовать любого поставщика
managed-settings.json
Эндпоинты, которым нужен pin в управляемом env
Pin — это значение переменной эндпоинта, установленное в управляемом блоке env. Когда сессия отправляет трафик поставщика куда-то, кроме собственного сервиса этого поставщика, Claude Code допускает это, только если значение сессии совпадает с pin. Pin нужен следующим эндпоинтам:
- Сессии
"customEndpoint": переменная, которая указывает хост, напримерANTHROPIC_BASE_URL - Amazon Bedrock: переменные AWS SDK
AWS_ENDPOINT_URL,AWS_ENDPOINT_URL_BEDROCKиAWS_ENDPOINT_URL_BEDROCK_RUNTIME, когда они указывают за пределы собственного сервиса Bedrock. Сессия остаётся под"bedrock", а не"customEndpoint" - URL входа через шлюз: сессия остаётся под
"gateway", иforceLoginGatewayUrlтакже считается pin
env считаются pin, зависит от того, где установлен список:
- Источник администратора на машине устанавливает список: учитываются только блоки
envсобственных источников администратора машины - Список устанавливают только управляемые сервером настройки: значение
envв этих управляемых сервером настройках также учитывается
HTTPS_PROXY и настройки сертификатов. Установите их для всего парка машин в управляемом блоке env.
apiKeyHelper
Запустите собственную команду для создания учётных данных, которые Claude Code отправляет с запросами к модели. Claude Code запускает команду через системную оболочку, /bin/sh на macOS и Linux и cmd на Windows, и отправляет её вывод как в заголовке X-Api-Key, так и в Authorization: Bearer. Используйте это для динамических или ротируемых учётных данных, таких как краткосрочные токены, полученные из хранилища.
- Scope:
Any file - Type: строка, командная строка оболочки
- Default: не установлено, поэтому Claude Code не запускает помощник
settings.json
- После истечения времени жизни кэша, пять минут по умолчанию или интервал, который вы установили с помощью
CLAUDE_CODE_API_KEY_HELPER_TTL_MS. - Когда запрос к API Anthropic, напрямую или через LLM-шлюз, завершается с ошибкой
401или403. - Перед отправкой запроса к API Anthropic, напрямую или через LLM-шлюз, когда кэшированный вывод — это JWT, который истёк после того, как помощник его создал. Требуется Claude Code v2.1.246 или позже.
ANTHROPIC_AUTH_TOKEN не установлен.
В интерактивных сессиях, когда команда поступает из настроек проекта или локальных настроек, Claude Code не запускает её до тех пор, пока вы не примете запрос доверия к рабочему пространству. См. Управление учётными данными.
awsAuthRefresh
Запустите собственную команду, такую как aws sso login, для обновления учётных данных в вашем каталоге .aws, когда те, которые есть у Claude Code для Amazon Bedrock, перестают работать. Claude Code сначала проверяет текущие учётные данные через STS и запускает команду, только когда эта проверка не проходит, затем читает обновлённый каталог .aws.
Когда проверка одновременно не проходит в нескольких процессах Claude Code, использующих одну и ту же команду и учётные данные, например в отдельных терминалах или окнах IDE, один процесс запускает команду, а остальные ждут результата этого запуска, не запуская команду сами. Процесс, который прождал 60 секунд с ожидающим запросом, запускает команду сам. Чтобы отключить это, установите CLAUDE_CODE_DISABLE_AUTH_REFRESH_LOCK в 1.
- Scope:
Any file - Type: строка, командная строка оболочки
- Default: не установлено, поэтому Claude Code не обновляет учётные данные AWS за вас
settings.json
.aws; используйте awsCredentialExport, когда он вместо этого выводит учётные данные. См. расширенную конфигурацию учётных данных.
awsCredentialExport
Запустите собственную команду, которая выводит учётные данные AWS в формате JSON, чтобы Claude Code мог вызывать Amazon Bedrock с учётными данными, которые не находятся в вашем каталоге .aws. Claude Code принимает форму вывода aws sts и плоскую форму aws configure export-credentials и ограничивает учётные данные своим собственным клиентом Bedrock, поэтому команды оболочки, которые запускает Claude, по-прежнему видят ваши окружающие учётные данные.
- Scope:
Any file - Type: строка, командная строка оболочки
- Default: не установлено, поэтому Claude Code использует окружающую цепочку учётных данных AWS
settings.json
awsAuthRefresh, Claude Code всегда запускает эту команду, когда она установлена, без предварительной проверки окружающих учётных данных. См. расширенную конфигурацию учётных данных.
forceLoginMethod
Ограничьте, с каким типом учётной записи люди могут входить. Установите "claudeai", чтобы разрешить только учётные записи claude.ai, "console", чтобы разрешить только учётные записи Claude Console, или "gateway", чтобы направлять людей на облачный шлюз вместо входа первой стороны. Администраторы устанавливают это в управляемых настройках и сочетают с forceLoginOrgUUID, чтобы входы разработчиков в claude.ai оставались внутри одной организации. Если вы установите значение "claudeai" или "console" в любом файле настроек, Claude Code также перестаёт предлагать вход в Console без ключа в сессиях, к которым применяется этот файл.
- Scope:
Any file. Claude Code учитывает"gateway"только из управляемого источника на машине:managed-settings.json, plist macOS или реестра Windows HKLM, или помощника политики. Он рассматривает"gateway"как неустановленное значение в пользовательских, проектных, локальных, HKCU и управляемых сервером настройках — то же правило, что и дляforceLoginGatewayUrl. - Type: строка, одно из значений:
"claudeai": входить могут только учётные записи claude.ai"console": входить могут только учётные записи Claude Console"gateway": Claude Code направляет людей на облачный шлюз вместо входа первой стороны
- Default: не установлено, поэтому люди выбирают метод входа сами
settings.json
claude setup-token и /install-github-app, за исключением интерактивного экрана входа в терминале, доступного через /login или первоначальную настройку, который предварительно выбирает метод без его принудительного применения. До v2.1.212 ограничение применялось только при входе через терминал. См. Ограничить вход вашей организацией, чтобы узнать, как обрабатываются каждый путь входа, учётные данные окружения и сторонние поставщики.
Когда управляемый источник на машине устанавливает "gateway", Claude Code не использует оставшийся вход, API-ключ или учётные данные apiKeyHelper. См. Политика администратора требует вход через облачный шлюз, чтобы узнать, какое сообщение выдаёт каждый из них. Если вы выбираете облачного поставщика через CLAUDE_CODE_USE_BEDROCK или аналогичную переменную окружения, сессии не требуется вход через шлюз. До v2.1.261 Claude Code использовал оставшийся вход на таких машинах.
forceLoginGatewayUrl
Установите URL шлюза, к которому подключается экран облачного шлюза /login, чтобы люди попадали на ваш облачный шлюз без ввода его адреса. На экране нет поля URL: если этот ключ установлен, экран показывает URL вашего шлюза и подключается, когда человек нажимает Enter; без него экран предлагает обратиться к IT-администратору.
Либо этот ключ, либо forceLoginMethod: "gateway" делает машину доступной только через шлюз, за исключением сессий, которые выбирают облачного поставщика с помощью CLAUDE_CODE_USE_*. Тогда /login открывается на экране облачного шлюза без выбора метода входа. См. Политика администратора требует вход через облачный шлюз, чтобы узнать, что происходит с оставшимся входом первой стороны или API-ключом. Установите оба ключа, чтобы экран подключался, а не показывал ошибку.
- Scope:
Managed. Читается только из источника на машине:managed-settings.json, plist macOS или реестра Windows HKLM, или помощника политики. Claude Code игнорирует его в HKCU и управляемых сервером настройках. - Type: строка, полный URL, включая схему
- Default: не установлено, поэтому экран облачного шлюза показывает ошибку с предложением обратиться к IT-администратору
managed-settings.json
forceLoginOrgUUID
Из управляемого источника требуйте, чтобы входы с учётной записью claude.ai принадлежали одной организации Anthropic, указанной как один UUID, или любой из нескольких организаций, указанных как массив. Из любого файла настроек Claude Code также использует один UUID для предварительного выбора этой организации во время входа в claude.ai или Claude Console и ничего не выбирает предварительно для массива. Если вы установите ключ в любом файле настроек, Claude Code также перестаёт предлагать вход в Console без ключа в сессиях, к которым применяется этот файл, и вместо этого создаёт API-ключ.
- Scope:
Any file. Ограничение применяет только управляемый источник; один UUID в любом другом файле настроек предварительно выбирает организацию во время входа, не ограничивая его. - Type: строка, один UUID, или массив строк, несколько UUID
- Default: не установлено, поэтому может входить любая организация
managed-settings.json
gatewayInternalNetworks
Объявите публичные блоки IPv4, из которых ваша организация нумерует свою внутреннюю сеть, чтобы /login принимал облачный шлюз в них. Требуется Claude Code v2.1.268 или позже.
Без этого ключа /login подключается к любому шлюзу на приватном адресе и больше ни к чему. С ним /login также принимает шлюз внутри указанного блока, только через прямое соединение. Собственный адрес машины в этом соединении также должен находиться внутри того же блока.
- Scope:
Managed. Читается только из источника на машине:managed-settings.json, plist macOS или реестра Windows HKLM, или помощника политики. Claude Code игнорирует его в HKCU и управляемых сервером настройках. - Type: массив строк, не более четырёх блоков IPv4 CIDR, каждый от
/8до/32, не пересекающихся друг с другом и ни один из которых не пересекается с приватным пространством. - Default: не установлено, поэтому
/loginпринимает только шлюзы на приватных адресах
managed-settings.json
/login называет проблему и отклоняет любой новый вход через шлюз на машине до тех пор, пока вы не исправите значение. Существующие входы продолжают работать. См. Разрешить шлюз в принадлежащем вам публичном адресном пространстве, чтобы узнать полные правила и то, что видят разработчики.
gcpAuthRefresh
Запустите собственную команду для обновления Google Cloud Application Default Credentials, когда Claude Code обнаруживает, что они истекли или не могут быть загружены, чтобы запросы к Google Cloud’s Agent Platform продолжали работать без повторной аутентификации вручную.
Когда несколько процессов Claude Code, использующих одну и ту же команду и учётные данные, например в отдельных терминалах или окнах IDE, одновременно обнаруживают, что учётные данные истекли, один процесс запускает команду, а остальные ждут результата этого запуска, не запуская команду сами. Процесс, который прождал 60 секунд с ожидающим запросом, запускает команду сам. Чтобы отключить это, установите CLAUDE_CODE_DISABLE_AUTH_REFRESH_LOCK в 1.
- Scope:
Any file - Type: строка, командная строка оболочки
- Default: не установлено, поэтому ошибка учётных данных Claude Code предлагает вам самостоятельно выполнить
gcloud auth application-default login
settings.json
otelHeadersHelper
Запустите собственную команду для создания заголовков, которые Claude Code отправляет с экспортами OpenTelemetry, для бэкендов с ротируемыми токенами. Claude Code запускает её при старте и затем периодически и ожидает в stdout объект JSON со строковыми значениями заголовков.
- Scope:
Any file - Type: строка, путь к исполняемому файлу или командная строка оболочки
- Default: не установлено, поэтому Claude Code не добавляет заголовки, созданные помощником
settings.json
CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MS. См. Динамические заголовки, чтобы узнать требования к скрипту и что происходит, когда помощник завершается с ошибкой.
Обновления и версионирование
Выберите канал обновления и, для организаций, закрепите версии, которые люди могут запускать. См. Обновление Claude Code.autoUpdatesChannel
Выберите, какой канал выпуска следуют фоновые автоматические обновления и claude update. Установите "stable" для версии, которая обычно имеет возраст около одной недели и пропускает выпуски с серьёзными регрессиями, или "latest" для самого последнего выпуска.
- Область действия:
Any file. Установите это в управляемых параметрах, чтобы применить один канал во всей организации. - Тип: строка, одно из:
"latest": обновления следуют самому последнему выпуску"stable": обновления следуют версии, которая обычно имеет возраст около одной недели и пропускает выпуски с серьёзными регрессиями
- По умолчанию: не установлено, поэтому Claude Code следует
"latest"
settings.json
"stable" в ваши пользовательские параметры, когда вы выбираете это в разделе Auto-update channel в /config, и удаляет ключ, когда вы переключаетесь обратно на latest там. claude install stable и claude install latest также сохраняют выбранный вами канал. Переключение с "latest" на "stable" в /config спрашивает, разрешить ли понижение версии или остаться на текущей версии; остаток устанавливает minimumVersion. Установки Homebrew игнорируют этот ключ: пакет claude-code отслеживает stable, а claude-code@latest отслеживает latest, и claude update полагается на brew upgrade. Чтобы полностью отключить автоматические обновления, установите DISABLE_AUTOUPDATER в env.
minimumVersion
Предотвратите фоновые автоматические обновления и claude update от установки любой версии ниже этой, поэтому переход на канал "stable" не понизит вас с более новой сборки "latest". Claude Code записывает этот ключ для вас, когда вы выбираете остаться на текущей версии при переключении каналов в /config, и очищает его, когда вы переключаетесь обратно на "latest".
- Область действия:
Any file. Установите это в управляемых параметрах, чтобы закрепить минимум на уровне организации, который пользовательские и проектные параметры не могут снизить. - Тип: строка, номер версии, такой как
"2.1.100"; значение, которое не является допустимой версией, игнорируется - По умолчанию: не установлено, поэтому обновления могут установить любую версию, которую предлагает канал
settings.json
requiredMinimumVersion. См. Закрепить минимальную версию.
requiredMaximumVersion
Установите самую новую версию Claude Code, которую разрешает запускать ваша организация. Когда запущенная версия новее, Claude Code выходит при запуске и сообщает пользователю установить одобренную версию через утверждённый вашей организацией метод; claude install <version> также может работать. Требует Claude Code v2.1.163 или позже.
- Область действия:
Managed. Claude Code не выдаёт предупреждение, когда игнорирует ключ в других местах. - Тип: строка, номер версии, такой как
"2.1.150"; значение, которое не является допустимой версией, игнорируется - По умолчанию: не установлено, поэтому потолок не применяется
managed-settings.json
claude update пропускают версии выше потолка, поэтому установка внутри диапазона остаётся внутри него. claude update, claude install и claude doctor продолжают работать выше потолка, чтобы пользователи могли восстановиться. Объедините это с requiredMinimumVersion, чтобы применить диапазон.
requiredMinimumVersion
Установите самую старую версию Claude Code, которую разрешает запускать ваша организация. Когда запущенная версия старше, Claude Code выходит при запуске и сообщает пользователю обновиться через утверждённый вашей организацией метод. Проверка выполняется только при запуске, поэтому уже запущенный сеанс продолжает работу. Требует Claude Code v2.1.163 или позже.
- Область действия:
Managed. Claude Code не выдаёт предупреждение, когда игнорирует ключ в других местах. - Тип: строка, номер версии, такой как
"2.1.150"; значение, которое не является допустимой версией, игнорируется - По умолчанию: не установлено, поэтому пол не применяется
managed-settings.json
claude update, claude install и claude doctor продолжают работать ниже пола, чтобы пользователи могли восстановиться. В отличие от minimumVersion, который только предотвращает понижение версии, этот ключ блокирует запуск. Объедините это с requiredMaximumVersion, чтобы применить диапазон.
Tools
Отключите определённые инструменты в приложении Claude Code для рабочего стола. Терминальный CLI игнорирует эти ключи. Для самих инструментов см. Инструменты, доступные Claude.browserExternalPageTools
Запретите Claude использовать свои инструменты для чтения или действия на внешних страницах в панели Browser приложения для рабочего стола. Люди в вашей организации по-прежнему могут открывать внешние сайты самостоятельно, а локальные предпросмотры dev-сервера продолжают работать с инструментами Claude. Приложение для рабочего стола читает этот ключ; терминальный CLI игнорирует его.
- Scope:
Managed - Type: string,
"disabled"; приложение для рабочего стола также принимает"disable", в любом случае - Default: не установлено, поэтому инструменты Claude работают на внешних страницах
managed-settings.json
disableBrowserExternalNavigation вместо этого. См. Ограничить внешний просмотр для вашей организации.
disableBrowserExternalNavigation
Отключите внешний просмотр в панели Browser приложения для рабочего стола для людей и Claude одновременно. Предпросмотры localhost dev-сервера продолжают работать. Приложение для рабочего стола читает этот ключ; терминальный CLI игнорирует его.
- Scope:
Managed - Type: Boolean; только JSON Boolean
trueвступает в силуtrue: приложение для рабочего стола отключает внешний просмотр в панели Browser для людей и Claude одновременно; предпросмотры localhost продолжают работатьfalse: внешний просмотр остаётся включённым
- Default: не установлено, поэтому внешний просмотр включён
managed-settings.json
"true" или 1, также регистрирует предупреждение. Чтобы оставить внешний просмотр включённым, но отключить инструменты Claude на внешних страницах, установите browserExternalPageTools вместо этого. См. Ограничить внешний просмотр для вашей организации.
disableMobileSimulatorTools
Заблокируйте инструменты Claude для панели iOS Simulator приложения для рабочего стола. Люди сохраняют ручное использование панели; удаляется только доступ Claude, и никто не может включить его обратно из приложения. Приложение для рабочего стола читает этот ключ; терминальный CLI игнорирует его.
- Scope:
Managed - Type: Boolean; только JSON Boolean
trueвступает в силуtrue: приложение для рабочего стола блокирует инструменты Claude для панели iOS Simulatorfalse: инструменты симулятора Claude следуют переключателю настроек каждого человека в приложении для рабочего стола
- Default: не установлено, поэтому инструменты симулятора Claude следуют переключателю настроек каждого человека в приложении для рабочего стола
managed-settings.json
"true" или 1, также регистрирует предупреждение.
Конфиденциальность и телеметрия
Контролируйте, как долго Claude Code хранит данные сеанса и что он отправляет. Переключатели, которые отключают метрики использования и отчеты об ошибках, являются переменными окружения, а не ключами параметров: установитеDISABLE_TELEMETRY, DISABLE_ERROR_REPORTING или CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC в ключе env или в оболочке. Услуги телеметрии описывает, что отключает каждый из них. Два исключения отключаются из файла параметров: feedbackDrafts ниже для отзывов, составленных Claude, и feedbackSurveyRate ниже для опроса сеанса.
cleanupPeriodDays
Установите, сколько дней Claude Code хранит стенограммы сеансов и другие данные приложения перед их удалением. Claude Code выполняет удаление как фоновую очистку после запуска сеанса, при условии, что он может безопасно определить период хранения. Очистка удаляет стенограммы без отображения сообщения, поэтому сеанс, который вы не использовали дольше, чем период хранения, больше не появляется в средстве выбора /resume.
- Область:
Any file - Тип: количество дней, целое число, минимум
1 - По умолчанию:
30
settings.json
0 не пройдет проверку, поэтому выберите большое значение, например 3650 для длительного хранения. Чтобы остановить Claude Code от записи стенограмм вообще, см. Хранилище в виде простого текста.
desktopSessionCleanupPeriodDays
Установите ограничение по возрасту в днях для транскриптов сессий, которые вы запустили или последними продолжили в Claude Desktop или Cowork. Без этого ключа Claude Code хранит эти транскрипты независимо от возраста. Claude Code удаляет каждый из них, как только он становится старше как этого ограничения, так и cleanupPeriodDays, поэтому при cleanupPeriodDays со значением по умолчанию 30 значение 7 все равно сохраняет их 30 дней. В разделе Автоматическая очистка перечислены случаи, когда вместо этого применяется cleanupPeriodDays, а Claude Code игнорирует этот ключ. Требуется Claude Code v2.1.248 или более поздней версии.
- Область:
User or managed. Claude Code также читает ключ из файла, который вы передаете с--settings, и игнорирует его в параметрах проекта и локальных параметрах. - Тип: количество дней, целое число, минимум
0 - По умолчанию:
0, что не устанавливает ограничение по возрасту
settings.json
feedbackDrafts
Контролируйте отзывы, составленные Claude: может ли Claude ставить в очередь черновики отзывов для вашего рассмотрения и показывает ли Claude Code карточку, когда Claude ставит один в очередь.
- Область:
User or managed - Тип: строка, одна из
"notify","quiet"или"off""notify": Claude Code показывает карточку над приглашением, когда Claude ставит черновик в очередь, до трех карточек в сеансе по умолчанию"quiet": Claude составляет черновики без карточки. Вы видите количество поставленных в очередь черновиков в нижнем колонтитуле приглашения и рассматриваете их в/feedback"off": Claude Code удаляет инструмент SendFeedback, поэтому Claude не может ставить черновики в очередь
- По умолчанию:
"notify" - Переопределения для каждого сеанса:
CLAUDE_CODE_SEND_FEEDBACKустановленный на0отключает функцию для одного сеанса
settings.json
/config как Claude-drafted feedback, который записывает этот ключ в ваши пользовательские параметры. Вы видите строку /config только в сеансах где Claude может составлять отзывы; установка "off" не скрывает его, поэтому вы можете снова включить функцию из той же строки. Значение в управляемых параметрах имеет приоритет над вашим пользовательским параметром, поэтому когда администратор устанавливает этот ключ, строка показывает управляемое значение, и его изменение не имеет эффекта. Claude Code игнорирует этот ключ в параметрах проекта и локальных параметрах.
feedbackSurveyRate
Установите вероятность того, что опрос качества сеанса появится, когда сеанс имеет право на него. Установите 0, чтобы опрос не появлялся.
- Область:
Any file - Тип: число между
0и1 - По умолчанию: не установлено, поэтому Claude Code использует скорость, которую Anthropic устанавливает удаленно, или встроенную скорость
0.005на Amazon Bedrock, Google Cloud’s Agent Platform и Microsoft Foundry, которые не получают удаленную конфигурацию - Переопределения для каждого сеанса:
CLAUDE_CODE_DISABLE_FEEDBACK_SURVEYустановленный на1отключает опрос для одного сеанса независимо от скорости, которую устанавливает этот ключ
settings.json
skipWebFetchPreflight
Пропустите проверку безопасности домена WebFetch, которая отправляет каждое запрашиваемое имя хоста на api.anthropic.com перед выборкой. Установите true в окружениях, которые блокируют трафик к Anthropic, таких как Amazon Bedrock, Google Cloud’s Agent Platform или развертывания Microsoft Foundry с ограничивающим исходящим трафиком.
- Область:
Any file - Тип: Boolean
true: Claude Code пропускает проверку безопасности домена WebFetchfalse: проверка выполняется перед первой выборкой для каждого имени хоста в сеансе и снова для имени хоста, чья более ранняя проверка была заблокирована или не удалась
- По умолчанию: не установлено, поэтому проверка выполняется перед первой выборкой для каждого имени хоста в сеансе
settings.json
WebFetch, если вам нужно ограничить, какие домены может достичь Claude.
Корпоративные и управляемые параметры
Ключи, которые организация использует для вычисления, обновления и объединения управляемых параметров. См. Настройка управляемых параметров.disableSideloadFlags
Отклонять флаги CLI --plugin-dir, --plugin-url, --agents и --mcp-config при запуске, которые пользователи могут передать для обхода strictKnownMarketplaces при одном запуске. Claude Code завершает работу с ошибкой, указывающей на отклоненные флаги. В облачных сеансах Claude Code вместо этого запускает сеанс и удаляет каждую доставленную сервером запись --mcp-config, кроме встроенных записей type: "sdk" и инструментов Slack сеанса Claude Tag. Требуется Claude Code v2.1.193 или позже.
- Область:
Managed - Тип: Boolean
true: Claude Code отклоняет--plugin-dir,--plugin-url,--agentsи--mcp-configпри запуске и завершает работу с ошибкой, указывающей на них. В облачных сеансах вместо этого запускает сеанс и удаляет каждую доставленную сервером запись--mcp-config, кроме встроенных записейtype: "sdk"и инструментов Slack сеанса Claude Tagfalse: Claude Code принимает эти флаги
- По умолчанию:
false
managed-settings.json
--mcp-config, чьи серверы являются встроенными записями type: "sdk", поэтому Agent SDK и расширение VS Code продолжают работать. Пользователи по-прежнему могут добавлять серверы с помощью claude mcp add или файла .mcp.json; для управления отдельными серверами также установите allowedMcpServers. Требуется Claude Code v2.1.193 или позже.
Та же проверка охватывает папки плагинов, названные в переменной окружения CLAUDE_CODE_PLUGIN_DIRS, что требует Claude Code v2.1.280 или позже. Когда переменная называет папку, Claude Code завершает работу с той же ошибкой, и ошибка говорит отменить установку переменной.
В облачных сеансах Claude Code также игнорирует обновления MCP, доставленные сервером в середине сеанса, путь позади конфигурации облачного сеанса и SDK setMcpServers() вызовов, которые достигают этих сеансов. Встроенные записи type: "sdk" и инструменты Slack сеанса Claude Tag остаются исключенными там же. До v2.1.268 как это удаление, так и удаление при запуске также удаляли инструменты Slack сеанса Claude Tag. До v2.1.239 доставленный сервером --mcp-config блокировал запуск облачного сеанса.
Приложение для рабочего стола управляет некоторыми плагинами самостоятельно, включая плагины, синхронизированные из claude.ai, и плагины, которые ваша организация развертывает через приложение. Если вы развертываете этот ключ на устройстве через MDM, политику уровня ОС или файл управляемых параметров, приложение для рабочего стола не передает эти плагины следующим сеансам на этом устройстве:
- Сеансы Code на машине пользователя: они также запускаются без включенных навыков для учетной записи claude.ai пользователя. Плагины, которые Claude Code устанавливает из маркетплейсов в ваших управляемых параметрах, по-прежнему загружаются. В Claude Desktop на 3P серверы MCP из плагинов, которые вы развертываете в каталоге
org-pluginsустройства, остаются доступными, потому что приложение для рабочего стола подключается к ним самостоятельно. До Claude Desktop v1.37937.0 эти сеансы не запускались. - Сеансы Cowork на машине пользователя: навыки внутри этих плагинов и навыки, включенные для учетной записи claude.ai пользователя, остаются доступными. В Claude Desktop на 3P серверы MCP из плагинов, которые вы развертываете в каталоге
org-pluginsустройства, остаются доступными, потому что приложение для рабочего стола подключается к ним самостоятельно. До Claude Desktop v1.44121.0 эти сеансы не запускались.
forceRemoteSettingsRefresh
Блокировать запуск CLI до тех пор, пока Claude Code не получит свежую выборку управляемых параметров сервера. Если выборка не удается, Claude Code завершает работу вместо продолжения с кэшированными или отсутствующими параметрами. Установите это, когда ваша среда не может принять даже краткое окно, в котором сеанс работает без своей управляемой политики.
Когда ключ не установлен, Claude Code не блокирует запуск при выборке, хотя когда разработчик входит при запуске, он ждет до пяти секунд для выборки. Сеанс облачного шлюза всегда ждет и завершает работу, если шлюз недоступен.
- Область:
Managed. Claude Code соблюдаетtrueиз любого управляемого администратором источника, даже если это не источник с наивысшим приоритетом. - Тип: Boolean
true: Claude Code блокирует запуск до тех пор, пока он не получит свежую выборку управляемых параметров сервера, и завершает работу, если выборка не удаетсяfalse: Claude Code не блокирует запуск при выборке, хотя при запуске входа он ждет до пяти секунд для выборки
- По умолчанию:
false
managed-settings.json
claude auth исключены, поэтому пользователи могут повторно аутентифицироваться, когда истекшие учетные данные являются причиной сбоя выборки. См. Обеспечение отказоустойчивого запуска.
managedSourcesBehavior
Выберите, применяет ли Claude Code только источник с наивысшим приоритетом управляемый источник, который доставляет ваша организация, или объединяет каждый источник администратора, который она доставляет. По умолчанию Claude Code берет источник с наивысшим приоритетом, который содержит ключ политики, и игнорирует остальное. Ключ политики — это любой ключ параметров, кроме этого и wslInheritsWindowsSettings. Таким образом, как только управляемые параметры сервера или политика MDM доставляют ключ политики, файл managed-settings.json вносит только ключи, которые Claude Code читает из каждого источника администратора. С "merge" каждый источник администратора, который вы доставляете, вносит свои ключи в одну объединенную политику. Требуется Claude Code v2.1.242 или позже.
Установите "merge" только там, где каждый источник ранжированный ниже вашего наивысшего находится под контролем администратора, потому что Claude Code затем добавляет записи из более низкого источника, такие как правила permissions.allow, в политику.
- Область:
Managed. Claude Code читает этот ключ из источника с наивысшим приоритетом, который содержит либо этот ключ, либо ключ политики, и игнорирует этот ключ в каждом источнике, ранжированном ниже, поэтому более низкий источник не может выбрать себя для объединения с источником выше. Ни реестр Windows HKCU, ни родительские параметры от хоста встраивания не участвуют в объединении. - Тип: string, один из:
"first-wins": источник с наивысшим приоритетом, который содержит ключ политики, поставляет политику, и более низкие источники вносят только ключи, которые Claude Code читает из каждого источника администратора"merge": каждый источник администратора, который вы доставляете, вносит свои ключи, объединенные по правилам ниже
- По умолчанию:
"first-wins"
managed-settings.json является источником администратора с наименьшим рангом, поэтому "merge", установленный там, не имеет источника ниже для объединения. В управляемых параметрах сервера ключ выглядит так:
"merge" Claude Code объединяет каждый ключ по его типу. Эта таблица дает правило для каждого типа. Строки списка ограничений, значения-взятые-целиком и только-наивысший-источник называют каждый ключ, который они охватывают, и другие строки дают примеры:
Взятие
sandbox.credentials.awsPairs и sandbox.ripgrep целиком требует Claude Code v2.1.257 или позже.
Несколько ключей добавляют условие, которое таблица не показывает:
policyHelper: Claude Code соблюдает это только когда источник с наивысшим приоритетом, который содержит ключ политики, является политикой MDM или файлом управляемых параметров, поэтому при управляемых параметрах сервера это не применяется.modelOverrides: связан сavailableModels. Claude Code беретmodelOverridesиз источника с наивысшим приоритетом, который его устанавливает, если только более высокий источник не устанавливаетavailableModelsбезmodelOverrides. В этом случае он игнорируетmodelOverridesиз каждого источника.forceLoginGatewayUrl,gatewayInternalNetworksи значение"gateway"forceLoginMethod: Claude Code никогда не читает ни один из них из управляемых параметров сервера, поэтому значение там ни не применяется, ни не скрывает значение, установленное в политике MDM или файле управляемых параметров. Среди источников администратора на машине только источник с наивысшим рангом, который содержит ключ политики, поставляет их, независимо от того, присутствуют ли также управляемые параметры сервера.allowedProviders: после правила таблицы, список машины все еще ограничивает результат, как указано в примечании Scope записи.
/status и прочитайте строку Setting sources.
parentSettingsBehavior
Выберите, применяет ли Claude Code управляемые параметры, поставляемые процессом хоста встраивания, таким как Agent SDK или расширение IDE, когда также присутствует развернутый администратором управляемый уровень. С "first-wins" Claude Code отбрасывает параметры, поставляемые хостом; с "merge" он применяет их под уровнем администратора через фильтр только для ограничений. Установите "merge", когда хосту нужно передать свои собственные ограничения сеансам, которые он запускает, например Claude Desktop, доставляющий список разрешенных исходящих соединений шлюза.
- Область:
Managed. Claude Code читает это из источника управляемого администратором с наивысшим приоритетом. - Тип: string, один из:
"first-wins": Claude Code отбрасывает параметры, поставляемые хостом, когда присутствует развернутый администратором управляемый уровень"merge": Claude Code применяет параметры, поставляемые хостом, под уровнем администратора через фильтр только для ограничений
- По умолчанию:
"first-wins"
managed-settings.json
policyHelper
Запустите исполняемый файл, который вы развертываете, который вычисляет управляемые параметры при запуске, чтобы вы могли получить политику из позиции устройства, идентификации или удаленного сервиса вместо статического файла. Claude Code запускает помощника перед тем, как принять первый запрос, и рассматривает параметры, которые он выдает, как управляемые параметры для сеанса.
- Область:
Managed. Читается из plist macOS, реестра Windows HKLM или файла управляемых параметров. Claude Code читает ключ из источника управляемого администратором с наивысшим приоритетом, который содержит ключ политики, и запускает помощника только когда этот источник является одним из этих трех; он игнорирует ключ в управляемых параметрах сервера, реестре HKCU и родительских параметрах, поставляемых хостом. - Тип: object с
path,timeoutMsиrefreshIntervalMs - По умолчанию: не установлено, поэтому помощник не запускается
managed-settings.json
Напишите выход помощника
Claude Code запускает помощника без аргументов, устанавливаетCLAUDE_CODE_VERSION в его окружение и читает конверт JSON из stdout, ограниченный 1 МиБ.
Поместите параметры под ключ managedSettings. Объект параметров без ключа managedSettings анализируется с managedSettings undefined и ничего не применяет, и Claude Code не сообщает об ошибке:
managedSettings, этот объект становится единственным источником управляемых параметров для запуска: Claude Code игнорирует источники MDM, файла и HKCU, читает ключи между источниками только из выхода помощника и никогда не объединяет родительские параметры.
Проверка forceRemoteSettingsRefresh при запуске выполняется перед помощником и читает любой источник администратора. Помощник, который выходит с 0 с конвертом, который опускает managedSettings, не вносит управляемые параметры, и другие источники применяются как обычно.
Сбои помощника
Запуск помощника не удается, когда:pathнарушает правила вpolicyHelper.path.- Нет обычного файла в
path. Claude Code проверяет файл перед запуском помощника, в пределах того же бюджетаtimeoutMs, поэтому неотзывчивое сетевое крепление может привести к сбою запуска. - Помощник выходит с ненулевым кодом, все еще работает, когда истекает
timeoutMs, или вообще не запускается, например потому что он не исполняемый. - Помощник записывает более 1 МиБ в stdout или stderr.
- stdout не является одним объектом JSON, или его
managedSettingsимеет нарушение схемы, которое Claude Code не может исправить.
timeoutMs и не включает ни один из выходов помощника. Отказ охватывает интерактивные сеансы, claude -p, сеансы Agent SDK, фоновые сеансы и большинство подкоманд.
Отказ преднамерен, поэтому помощник, который нуждается в устойчивости к сбоям, должен обслуживать из своего собственного кэша и выходить с 0.
Когда фоновое обновление не удается, Claude Code сохраняет последнюю успешную политику в силе, и /status показывает неудачное обновление с его причиной до тех пор, пока обновление не успешно. Каждое обновление выполняется под тем же timeoutMs и правилами сбоев, что и запуск при запуске.
С --debug Claude Code записывает stderr помощника из каждого запуска в журнал отладки.
Claude Code сообщает о недействительном значении policyHelper как о отброшенной записи и запускает сеанс на оставшихся управляемых параметрах без запуска помощника. Недействительные значения включают строку пути и timeoutMs ниже его минимума.
Чтобы отключить помощника, удалите ключ из источника, который его устанавливает.
policyHelper.path
Назовите исполняемый файл помощника, который запускает Claude Code. Для того, что происходит, когда путь нарушает правила ниже, см. Сбои помощника.
- Область:
Managed. Читается из plist macOS, реестра Windows HKLM или файла управляемых параметров, где читаетсяpolicyHelper. - Тип: string, абсолютный путь в нормализованной форме, без сегментов
.или..; в Windows путь с буквой диска или UNC, заканчивающийся на.exe - По умолчанию: нет; требуется, когда установлен
policyHelper
managed-settings.json
policyHelper.timeoutMs
Установите, как долго Claude Code ждет помощника перед тем, как рассматривать запуск как неудачный. Истекший по времени запуск не удается так же, как выход с ненулевым кодом, поэтому при запуске Claude Code отказывается запускаться.
- Область:
Managed. Читается из plist macOS, реестра Windows HKLM или файла управляемых параметров, где читаетсяpolicyHelper. - Тип: integer, миллисекунды, минимум
1000 - По умолчанию:
10000
managed-settings.json
policyHelper.refreshIntervalMs
Заставьте Claude Code повторно запускать помощника в фоновом режиме по расписанию, чтобы изменения политики достигли работающего сеанса. Когда обновление успешно, его выход заменяет предыдущие управляемые параметры без перезагрузки; когда обновление не удается, Claude Code сохраняет политику, которая у него уже есть.
- Область:
Managed. Читается из plist macOS, реестра Windows HKLM или файла управляемых параметров, где читаетсяpolicyHelper. - Тип: integer, миллисекунды:
0для отключения обновления, иначе по крайней мере60000 - По умолчанию: не установлено, поэтому Claude Code запускает помощника один раз при запуске
managed-settings.json
wslInheritsWindowsSettings
Заставьте Claude Code на WSL читать управляемые параметры из цепи политики Windows, с HKLM и файлом управляемых параметров Windows, имеющими приоритет над /etc/claude-code и HKCU ниже. Пока цепь включена, Claude Code читает /etc/claude-code только когда нет документа администратора Windows в значении реестра HKLM или папке C:\Program Files\ClaudeCode\. Установите это, чтобы расширить политику, которую вы уже развертываете в Windows, на сеансы WSL на той же машине, чтобы они следовали тем же правилам, что и сеансы хоста. Claude Code соблюдает это только когда установлено в ключе реестра HKLM или в файле управляемых параметров или drop-in под C:\Program Files\ClaudeCode\, оба из которых требуют администратора Windows для записи.
- Область:
Managed. В источнике Windows, управляемом администратором. - Тип: Boolean
true: Claude Code на WSL читает управляемые параметры из цепи политики Windows, и читает/etc/claude-codeтолько когда нет документа администратора Windowsfalse: WSL читает только/etc/claude-code
- По умолчанию:
false, поэтому WSL читает только/etc/claude-code
managed-settings.json
true. Эта копия не включает цепь сама по себе. Источник Windows, который содержит только этот ключ, установленный на true или false, не считается источником политики, поэтому источник с более низким приоритетом все еще поставляет политику. Этот ключ не имеет эффекта на нативный Windows.
Claude Code читает true и false с кавычками или без них и читает null как удаление ключа. Источник Windows, управляемый администратором, который содержит любое другое значение, считается присутствующим документом администратора с включенной цепью: ни /etc/claude-code, ни HKCU не применяются, и предупреждение при запуске называет ключ. Значение HKLM или файл папки Windows, который существует, но не может быть прочитан, также препятствует применению /etc/claude-code независимо от того, включена ли цепь. Требуется Claude Code v2.1.282 или позже.
Глобальные параметры конфигурации
Сохраняйте эти ключи в~/.claude.json, а не в файле параметров. Claude Code игнорирует их везде в других местах. Claude Code и /config записывают большинство из них за вас, и вы также можете редактировать их вручную.
autoConnectIde
Подключайтесь к запущенной IDE автоматически при запуске Claude Code из внешнего терминала. Отображается в /config как Auto-connect to IDE (external terminal) при запуске Claude Code вне терминала VS Code или JetBrains.
- Scope:
Global config - Type: Boolean
true: Claude Code подключается к запущенной IDE автоматически при запуске из внешнего терминалаfalse: Claude Code не подключается автоматически из внешнего терминала; внутри терминала VS Code или JetBrains, или с--ide, он все еще подключается
- Default:
false - Per-session overrides:
CLAUDE_CODE_AUTO_CONNECT_IDEимеет приоритет над этим ключом для одного сеанса в любом направлении
~/.claude.json
settings.json.
autoInstallIdeExtension
Устанавливайте расширение Claude Code IDE автоматически при запуске Claude Code из терминала VS Code. Отображается в /config как Auto-install IDE extension при запуске Claude Code внутри терминала VS Code или JetBrains.
- Scope:
Global config - Type: Boolean
true: Claude Code устанавливает расширение IDE автоматически при запуске из терминала VS Codefalse: Claude Code не устанавливает расширение автоматически
- Default:
true - Per-session overrides:
CLAUDE_CODE_IDE_SKIP_AUTO_INSTALLустановленный на1пропускает установку для одного сеанса даже когда этот ключ имеет значениеtrue
~/.claude.json
settings.json.
claudeInChromeDefaultEnabled
Запускайте каждую интерактивную сессию CLI с включенной интеграцией Chrome, без необходимости передавать --chrome каждый раз. Если вы запустите claude remote-control, сессия, которую он запускает для одного из ваших потоков проекта, также следует этому ключу, за исключением режима bypassPermissions. В Claude Code v2.1.287 или более поздней версии этот ключ также применяется к сессиям в расширении VS Code: см. Enable Chrome by default.
Запуск /chrome и выбор Enabled by default устанавливает этот ключ за вас. Отображается в /config как Claude in Chrome enabled by default.
- Scope:
Global config - Type: Boolean
true: Claude Code включает интеграцию Chrome при запуске интерактивной сессии CLI, как это происходит при передаче--chrome. В расширении VS Code сессии подключаются к браузеру при запускеfalse: интерактивные сессии CLI запускаются с отключенной интеграцией Chrome, и Claude Code прекращает предлагать ее настройку. Передайте--chrome, чтобы включить ее для одной интерактивной сессии. В расширении VS Code сессия подключается, когда вы вводите@browser, как и в случае, когда ключ не задан
- Default: unset, поэтому интеграция Chrome отключена и Claude Code все еще может предложить ее настройку
- Per-session overrides:
--chromeи--no-chromeимеют приоритет над этим ключом для одного интерактивного сеанса
~/.claude.json
settings.json.
copyFullResponse
Делайте так, чтобы /copy копировала полный ответ каждый раз, без средства выбора, которое оно иначе показывает, когда ответ содержит блоки кода. Выбор Always copy full response в этом средстве выбора устанавливает этот ключ на true. Отображается в /config как Skip the /copy picker.
- Scope:
Global config - Type: Boolean
true:/copyкопирует полный ответ без показа средства выбораfalse: когда ответ содержит блоки кода,/copyпоказывает средство выбора, где вы выбираете один блок кода или полный ответ
- Default:
false
~/.claude.json
settings.json.
copyOnSelect
Копируйте текст в буфер обмена автоматически при завершении выделения текста мышью в полноэкранном режиме или представлении агента. Отображается в /config как Copy on select во время включения полноэкранного режима.
- Scope:
Global config - Type: Boolean
true: Claude Code копирует текст в буфер обмена при завершении выделенияfalse: выделение текста оставляет буфер обмена без изменений, и вы копируете выделение с помощью сочетания клавиш вместо этого
- Default:
true
~/.claude.json
settings.json.
defaultToAgentsView
Открывайте представление агента вместо нового разговора при запуске claude без аргументов. Отображается в /config как Open agents view by default, если представление агента не отключено.
- Scope:
Global config - Type: Boolean
true:claudeбез аргументов открывает представление агента, если представление агента не отключеноfalse:claudeбез аргументов запускает новый разговор
- Default:
false
~/.claude.json
settings.json.
diffTool
Выбирайте, где Claude Code показывает diff изменения Edit или Write, которое оно предлагает, когда подключена IDE VS Code или JetBrains: "auto" открывает его в средстве просмотра diff IDE, "terminal" сохраняет его в терминале. Отображается в /config как Diff tool только когда Claude Code подключен к IDE VS Code или JetBrains.
- Scope:
Global config - Type: string, один из:
"auto": Claude Code открывает diff в средстве просмотра diff IDE при подключении IDE VS Code или JetBrains"terminal": Claude Code сохраняет diff в терминале
- Default:
"auto"
~/.claude.json
settings.json.
externalEditorContext
При нажатии Ctrl+G Claude Code открывает подсказку, которую вы печатаете, в вашем внешнем редакторе. Когда этот ключ включен, буфер редактора начинается с предыдущего ответа Claude в виде строк комментариев #, чтобы вы могли прочитать его во время написания, и Claude Code удаляет эти строки при сохранении. Отображается в /config как Show last response in external editor.
- Scope:
Global config - Type: Boolean
true: буфер редактора начинается с предыдущего ответа Claude в виде строк комментариев#, которые Claude Code удаляет при сохраненииfalse: буфер редактора открывается только с вашей подсказкой
- Default:
false
~/.claude.json
# … (earlier output truncated).
Claude Code игнорирует этот ключ в settings.json.
leftArrowOpensAgents
Нажимайте ← на пустой подсказке, чтобы отправить сеанс в фоновый режим и открыть представление агента. Установите этот ключ на false, чтобы отключить сочетание клавиш. Отображается в /config как ← opens agents, когда представление агента доступно.
- Scope:
Global config - Type: Boolean
true: нажатие←на пустой подсказке в сеансе, который вы запустили в терминале, отправляет его в фоновый режим и открывает представление агентаfalse: Claude Code отключает сочетание клавиш; в сеансе, который вы присоединили из представления агента,←на пустой подсказке все еще отсоединяет
- Default:
true
~/.claude.json
settings.json.
permissionExplainerEnabled
До версии v2.1.256 вы могли нажать Ctrl+E на подсказке разрешения Bash или PowerShell, чтобы увидеть созданное моделью объяснение команды, и установить этот ключ на false, чтобы отключить это сочетание клавиш.
- Scope:
Global config. На v2.1.256 и более ранних версиях. - Type: Boolean
- Default:
true
prStatusFooterEnabled
Показывайте значок в нижнем колонтитуле подсказки для открытого запроса на слияние или запроса на объединение текущей ветви с цветной подчеркиванием, которое показывает его статус. Отображается в /config как Show PR status footer.
- Scope:
Global config - Type: Boolean
true: нижний колонтитул показывает значок при условиях в PR review statusfalse: Claude Code пропускает проверку запроса на слияние и запроса на объединение нижнего колонтитула и не показывает этот значок. Сеанс, который вы присоединили из представления агента, все еще может показать простую ссылку на запрос на слияние связанный с ним
- Default:
true
~/.claude.json
settings.json.
teammateDefaultModel
До версии v2.1.233 вы устанавливали этот ключ на модель для товарищей по команде агентской команды, для которых ваша подсказка не указала модель: псевдоним, такой как "sonnet", или null, чтобы следовать модели лидера. Для модели, которую Claude Code выбирает для таких товарищей по команде сейчас, см. укажите товарищей по команде и модели.
- Scope:
Global config. На v2.1.233 и более ранних версиях. - Type: string, псевдоним модели или полный ID модели, или
null - Default: unset
См. также
- Настройка разрешений: синтаксис правил, режимы разрешений и доверие рабочей области
- Переменные окружения: каждая переменная
CLAUDE_*,ANTHROPIC_*и переменная поставщика, которую читает Claude Code - Инструменты, доступные Claude: встроенные инструменты и какие требуют одобрения
- Примеры файлов настроек: личный файл, командный файл и управляемый файл организации
- Настройка управляемых параметров: как организации решают, что применять
- Развертывание управляемых параметров: механизмы доставки, приоритет в управляемом уровне и недопустимые записи в управляемых параметрах
- Отладка конфигурации:
claude doctorи диалог ошибки параметров