/config при использовании интерактивного REPL, которая открывает интерфейс параметров с вкладками, где вы можете просмотреть информацию о состоянии и изменить параметры конфигурации.
Области конфигурации
Claude Code использует систему областей для определения того, где применяются конфигурации и с кем они совместно используются. Понимание областей помогает вам решить, как настроить Claude Code для личного использования, командного сотрудничества или развертывания на уровне предприятия.Доступные области
| Область | Местоположение | На кого это влияет | Совместно используется с командой? |
|---|---|---|---|
| Managed | Системный файл managed-settings.json | Все пользователи на машине | Да (развернуто IT) |
| User | Каталог ~/.claude/ | Вы, во всех проектах | Нет |
| Project | .claude/ в репозитории | Все сотрудники этого репозитория | Да (зафиксировано в git) |
| Local | Файлы .claude/*.local.* | Вы, только в этом репозитории | Нет (игнорируется gitignore) |
Когда использовать каждую область
Область Managed предназначена для:- Политик безопасности, которые должны быть применены организации в целом
- Требований соответствия, которые нельзя переопределить
- Стандартизированных конфигураций, развернутых IT/DevOps
- Личных предпочтений, которые вы хотите везде (темы, параметры редактора)
- Инструментов и плагинов, которые вы используете во всех проектах
- API ключей и аутентификации (хранятся безопасно)
- Параметров, совместно используемых командой (разрешения, hooks, MCP servers)
- Плагинов, которые должна иметь вся команда
- Стандартизации инструментов между сотрудниками
- Личных переопределений для конкретного проекта
- Тестирования конфигураций перед совместным использованием с командой
- Параметров, специфичных для машины, которые не будут работать для других
Как области взаимодействуют
Когда один и тот же параметр настроен в нескольких областях, более специфичные области имеют приоритет:- Managed (наивысший) - не может быть переопределена ничем
- Аргументы командной строки - временные переопределения сеанса
- Local - переопределяет параметры проекта и пользователя
- Project - переопределяет параметры пользователя
- User (наименьший) - применяется, когда ничто другое не указывает параметр
Что использует области
Области применяются ко многим функциям Claude Code:| Функция | Местоположение пользователя | Местоположение проекта | Местоположение Local |
|---|---|---|---|
| Settings | ~/.claude/settings.json | .claude/settings.json | .claude/settings.local.json |
| Subagents | ~/.claude/agents/ | .claude/agents/ | — |
| MCP servers | ~/.claude.json | .mcp.json | ~/.claude.json (для каждого проекта) |
| Plugins | ~/.claude/settings.json | .claude/settings.json | .claude/settings.local.json |
| CLAUDE.md | ~/.claude/CLAUDE.md | CLAUDE.md или .claude/CLAUDE.md | CLAUDE.local.md |
Файлы параметров
Файлsettings.json - это наш официальный механизм для настройки Claude Code через иерархические параметры:
-
Параметры пользователя определены в
~/.claude/settings.jsonи применяются ко всем проектам. -
Параметры проекта сохраняются в каталоге вашего проекта:
.claude/settings.jsonдля параметров, которые проверяются в системе управления версиями и совместно используются с вашей командой.claude/settings.local.jsonдля параметров, которые не проверяются, полезны для личных предпочтений и экспериментов. Claude Code настроит git на игнорирование.claude/settings.local.jsonпри его создании.
-
Управляемые параметры: Для организаций, которым требуется централизованное управление, Claude Code поддерживает файлы
managed-settings.jsonиmanaged-mcp.json, которые можно развернуть в системные каталоги:- macOS:
/Library/Application Support/ClaudeCode/ - Linux и WSL:
/etc/claude-code/ - Windows:
C:\Program Files\ClaudeCode\
См. Управляемые параметры и Управляемая конфигурация MCP для получения подробной информации.Это системные пути (не пользовательские домашние каталоги, такие как~/Library/...), которые требуют прав администратора. Они предназначены для развертывания администраторами IT.Управляемые развертывания также могут ограничивать добавления на рынке плагинов с помощьюstrictKnownMarketplaces. Для получения дополнительной информации см. Управляемые ограничения рынка. - macOS:
-
Другая конфигурация хранится в
~/.claude.json. Этот файл содержит ваши предпочтения (тема, параметры уведомлений, режим редактора), сеанс OAuth, конфигурации MCP server для областей пользователя и локальной области, состояние для каждого проекта (разрешенные инструменты, параметры доверия) и различные кэши. MCP servers с областью проекта хранятся отдельно в.mcp.json.
Claude Code автоматически создает резервные копии файлов конфигурации с временными метками и сохраняет пять самых последних резервных копий для предотвращения потери данных.
Пример settings.json
$schema в приведенном выше примере указывает на официальную JSON схему для параметров Claude Code. Добавление ее в ваш settings.json включает автодополнение и встроенную валидацию в VS Code, Cursor и любом другом редакторе, поддерживающем валидацию JSON схемы.
Доступные параметры
settings.json поддерживает ряд опций:
| Ключ | Описание | Пример |
|---|---|---|
apiKeyHelper | Пользовательский скрипт, который будет выполнен в /bin/sh, для генерации значения аутентификации. Это значение будет отправлено как заголовки X-Api-Key и Authorization: Bearer для запросов модели | /bin/generate_temp_api_key.sh |
cleanupPeriodDays | Сеансы, неактивные дольше этого периода, удаляются при запуске. Установка на 0 немедленно удаляет все сеансы. (по умолчанию: 30 дней) | 20 |
companyAnnouncements | Объявление для отображения пользователям при запуске. Если предоставлено несколько объявлений, они будут циклически отображаться случайным образом. | ["Welcome to Acme Corp! Review our code guidelines at docs.acme.com"] |
env | Переменные окружения, которые будут применены к каждому сеансу | {"FOO": "bar"} |
attribution | Настройте атрибуцию для коммитов git и запросов на слияние. См. Параметры атрибуции | {"commit": "🤖 Generated with Claude Code", "pr": ""} |
includeCoAuthoredBy | Устарело: Используйте attribution вместо этого. Включать ли строку co-authored-by Claude в коммиты git и запросы на слияние (по умолчанию: true) | false |
permissions | См. таблицу ниже для структуры разрешений. | |
hooks | Настройте пользовательские команды для запуска при событиях жизненного цикла. См. документацию hooks для формата | См. hooks |
disableAllHooks | Отключить все hooks | true |
allowManagedHooksOnly | (Только управляемые параметры) Предотвратить загрузку пользовательских, проектных и плагинных hooks. Разрешены только управляемые hooks и SDK hooks. См. Конфигурация Hook | true |
allowManagedPermissionRulesOnly | (Только управляемые параметры) Предотвратить определение правил разрешений allow, ask или deny в параметрах пользователя и проекта. Применяются только правила в управляемых параметрах. См. Параметры только для управляемых | true |
model | Переопределить модель по умолчанию для использования в Claude Code | "claude-sonnet-4-5-20250929" |
otelHeadersHelper | Скрипт для генерации динамических заголовков OpenTelemetry. Запускается при запуске и периодически (см. Динамические заголовки) | /bin/generate_otel_headers.sh |
statusLine | Настройте пользовательскую строку состояния для отображения контекста. См. документацию statusLine | {"type": "command", "command": "~/.claude/statusline.sh"} |
fileSuggestion | Настройте пользовательский скрипт для автодополнения файлов @. См. Параметры предложения файлов | {"type": "command", "command": "~/.claude/file-suggestion.sh"} |
respectGitignore | Контролируйте, соблюдает ли средство выбора файлов @ шаблоны .gitignore. Когда true (по умолчанию), файлы, соответствующие шаблонам .gitignore, исключаются из предложений | false |
outputStyle | Настройте стиль вывода для корректировки системного приглашения. См. документацию стилей вывода | "Explanatory" |
forceLoginMethod | Используйте claudeai для ограничения входа учетными записями Claude.ai, console для ограничения входа учетными записями Claude Console (выставление счетов за использование API) | claudeai |
forceLoginOrgUUID | Укажите UUID организации для автоматического выбора во время входа, пропуская шаг выбора организации. Требует установки forceLoginMethod | "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" |
enableAllProjectMcpServers | Автоматически одобрить все MCP servers, определенные в файлах проекта .mcp.json | true |
enabledMcpjsonServers | Список конкретных MCP servers из файлов .mcp.json для одобрения | ["memory", "github"] |
disabledMcpjsonServers | Список конкретных MCP servers из файлов .mcp.json для отклонения | ["filesystem"] |
allowedMcpServers | Когда установлено в managed-settings.json, список разрешенных MCP servers, которые пользователи могут настроить. Не определено = без ограничений, пустой массив = блокировка. Применяется ко всем областям. Список запрещенных имеет приоритет. См. Управляемая конфигурация MCP | [{ "serverName": "github" }] |
deniedMcpServers | Когда установлено в managed-settings.json, список запрещенных MCP servers, которые явно заблокированы. Применяется ко всем областям, включая управляемые servers. Список запрещенных имеет приоритет над списком разрешенных. См. Управляемая конфигурация MCP | [{ "serverName": "filesystem" }] |
strictKnownMarketplaces | Когда установлено в managed-settings.json, список разрешенных рынков плагинов, которые пользователи могут добавлять. Не определено = без ограничений, пустой массив = блокировка. Применяется только к добавлениям на рынок. См. Управляемые ограничения рынка | [{ "source": "github", "repo": "acme-corp/plugins" }] |
awsAuthRefresh | Пользовательский скрипт, который изменяет каталог .aws (см. расширенная конфигурация учетных данных) | aws sso login --profile myprofile |
awsCredentialExport | Пользовательский скрипт, который выводит JSON с учетными данными AWS (см. расширенная конфигурация учетных данных) | /bin/generate_aws_grant.sh |
alwaysThinkingEnabled | Включить расширенное мышление по умолчанию для всех сеансов. Обычно настраивается через команду /config вместо прямого редактирования | true |
plansDirectory | Настройте, где хранятся файлы плана. Путь относительно корня проекта. По умолчанию: ~/.claude/plans | "./plans" |
showTurnDuration | Показывать сообщения о продолжительности хода после ответов (например, “Cooked for 1m 6s”). Установите на false для скрытия этих сообщений | true |
spinnerVerbs | Настройте глаголы действия, показываемые в спиннере и сообщениях о продолжительности хода. Установите mode на "replace" для использования только ваших глаголов или "append" для добавления их к значениям по умолчанию | {"mode": "append", "verbs": ["Pondering", "Crafting"]} |
language | Настройте предпочитаемый язык ответов Claude (например, "japanese", "spanish", "french"). Claude будет отвечать на этом языке по умолчанию | "japanese" |
autoUpdatesChannel | Канал выпуска для отслеживания обновлений. Используйте "stable" для версии, которая обычно примерно на неделю старше и пропускает версии с серьезными регрессиями, или "latest" (по умолчанию) для самого последнего выпуска | "stable" |
spinnerTipsEnabled | Показывать советы в спиннере, пока Claude работает. Установите на false для отключения советов (по умолчанию: true) | false |
terminalProgressBarEnabled | Включить полосу прогресса терминала, которая показывает прогресс в поддерживаемых терминалах, таких как Windows Terminal и iTerm2 (по умолчанию: true) | false |
prefersReducedMotion | Уменьшить или отключить анимацию пользовательского интерфейса (спиннеры, shimmer, эффекты вспышки) для доступности | true |
teammateMode | Как отображаются товарищи по команде агентов: auto (выбирает разделенные панели в tmux или iTerm2, в процессе в противном случае), in-process или tmux. См. настройка команд агентов | "in-process" |
Параметры разрешений
| Ключи | Описание | Пример |
|---|---|---|
allow | Массив правил разрешений для разрешения использования инструмента. См. Синтаксис правила разрешения ниже для деталей сопоставления шаблонов | [ "Bash(git diff *)" ] |
ask | Массив правил разрешений для запроса подтверждения при использовании инструмента. См. Синтаксис правила разрешения ниже | [ "Bash(git push *)" ] |
deny | Массив правил разрешений для запрета использования инструмента. Используйте это для исключения конфиденциальных файлов из доступа Claude Code. См. Синтаксис правила разрешения и Ограничения разрешений Bash | [ "WebFetch", "Bash(curl *)", "Read(./.env)", "Read(./secrets/**)" ] |
additionalDirectories | Дополнительные рабочие каталоги, к которым Claude имеет доступ | [ "../docs/" ] |
defaultMode | Режим разрешения по умолчанию при открытии Claude Code | "acceptEdits" |
disableBypassPermissionsMode | Установите на "disable" для предотвращения активации режима bypassPermissions. Это отключает флаг командной строки --dangerously-skip-permissions. См. управляемые параметры | "disable" |
Синтаксис правила разрешения
Правила разрешения следуют форматуTool или Tool(specifier). Правила оцениваются по порядку: сначала правила отказа, затем запроса, затем разрешения. Первое совпадающее правило побеждает.
Быстрые примеры:
| Правило | Эффект |
|---|---|
Bash | Соответствует всем командам Bash |
Bash(npm run *) | Соответствует командам, начинающимся с npm run |
Read(./.env) | Соответствует чтению файла .env |
WebFetch(domain:example.com) | Соответствует запросам fetch к example.com |
Параметры песочницы
Настройте расширенное поведение песочницы. Песочница изолирует команды bash от вашей файловой системы и сети. См. Песочница для получения подробной информации. Ограничения файловой системы и сети настраиваются через правила разрешений Read, Edit и WebFetch, а не через эти параметры песочницы.| Ключи | Описание | Пример |
|---|---|---|
enabled | Включить песочницу bash (macOS, Linux и WSL2). По умолчанию: false | true |
autoAllowBashIfSandboxed | Автоматически одобрить команды bash при использовании песочницы. По умолчанию: true | true |
excludedCommands | Команды, которые должны выполняться вне песочницы | ["git", "docker"] |
allowUnsandboxedCommands | Разрешить командам выполняться вне песочницы через параметр dangerouslyDisableSandbox. Когда установлено на false, люк dangerouslyDisableSandbox полностью отключен и все команды должны выполняться в песочнице (или быть в excludedCommands). Полезно для корпоративных политик, требующих строгой изоляции. По умолчанию: true | false |
network.allowUnixSockets | Пути сокетов Unix, доступные в песочнице (для SSH агентов и т.д.) | ["~/.ssh/agent-socket"] |
network.allowAllUnixSockets | Разрешить все подключения сокетов Unix в песочнице. По умолчанию: false | true |
network.allowLocalBinding | Разрешить привязку к портам localhost (только macOS). По умолчанию: false | true |
network.allowedDomains | Массив доменов для разрешения исходящего сетевого трафика. Поддерживает подстановочные знаки (например, *.example.com). | ["github.com", "*.npmjs.org"] |
network.httpProxyPort | Порт HTTP прокси, используемый, если вы хотите использовать свой собственный прокси. Если не указано, Claude запустит свой собственный прокси. | 8080 |
network.socksProxyPort | Порт SOCKS5 прокси, используемый, если вы хотите использовать свой собственный прокси. Если не указано, Claude запустит свой собственный прокси. | 8081 |
enableWeakerNestedSandbox | Включить более слабую песочницу для непривилегированных окружений Docker (только Linux и WSL2). Снижает безопасность. По умолчанию: false | true |
- Используйте правила отказа
Readдля блокировки Claude от чтения конкретных файлов или каталогов - Используйте правила разрешения
Editдля разрешения Claude писать в каталоги за пределами текущего рабочего каталога - Используйте правила отказа
Editдля блокировки записей в конкретные пути - Используйте правила разрешения/отказа
WebFetchдля управления тем, какие сетевые домены может получить Claude
Параметры атрибуции
Claude Code добавляет атрибуцию к коммитам git и запросам на слияние. Они настраиваются отдельно:- Коммиты используют git trailers (такие как
Co-Authored-By) по умолчанию, которые можно настроить или отключить - Описания запросов на слияние - это простой текст
| Ключи | Описание |
|---|---|
commit | Атрибуция для коммитов git, включая любые trailers. Пустая строка скрывает атрибуцию коммита |
pr | Атрибуция для описаний запросов на слияние. Пустая строка скрывает атрибуцию запроса на слияние |
Параметр
attribution имеет приоритет над устаревшим параметром includeCoAuthoredBy. Для скрытия всей атрибуции установите commit и pr на пустые строки.Параметры предложения файлов
Настройте пользовательскую команду для автодополнения пути файла@. Встроенное предложение файлов использует быстрый обход файловой системы, но большие монорепозитории могут выиграть от проектно-специфичного индексирования, такого как предварительно построенный индекс файлов или пользовательские инструменты.
CLAUDE_PROJECT_DIR. Она получает JSON через stdin с полем query:
Конфигурация Hook
Только управляемые параметры: Управляет тем, какие hooks разрешены для запуска. Этот параметр можно настроить только в управляемых параметрах и предоставляет администраторам строгий контроль над выполнением hooks. Поведение, когдаallowManagedHooksOnly имеет значение true:
- Управляемые hooks и SDK hooks загружаются
- Пользовательские hooks, проектные hooks и плагинные hooks блокируются
Приоритет параметров
Параметры применяются в порядке приоритета. От наивысшего к наименьшему:-
Управляемые параметры (
managed-settings.json)- Политики, развернутые IT/DevOps в системные каталоги
- Не могут быть переопределены параметрами пользователя или проекта
-
Аргументы командной строки
- Временные переопределения для конкретного сеанса
-
Параметры локального проекта (
.claude/settings.local.json)- Личные параметры, специфичные для проекта
-
Параметры совместного проекта (
.claude/settings.json)- Параметры проекта, совместно используемые командой в системе управления версиями
-
Параметры пользователя (
~/.claude/settings.json)- Личные глобальные параметры
Bash(npm run *), но параметры совместного проекта это запрещают, параметр проекта имеет приоритет и команда блокируется.
Ключевые моменты о системе конфигурации
- Файлы памяти (
CLAUDE.md): Содержат инструкции и контекст, которые Claude загружает при запуске - Файлы параметров (JSON): Настройте разрешения, переменные окружения и поведение инструмента
- Skills: Пользовательские приглашения, которые можно вызвать с помощью
/skill-nameили загружены Claude автоматически - MCP servers: Расширьте Claude Code дополнительными инструментами и интеграциями
- Приоритет: Конфигурации более высокого уровня (Managed) переопределяют конфигурации более низкого уровня (User/Project)
- Наследование: Параметры объединяются, при этом более специфичные параметры добавляются к или переопределяют более широкие
Системное приглашение
Внутреннее системное приглашение Claude Code не опубликовано. Для добавления пользовательских инструкций используйте файлыCLAUDE.md или флаг --append-system-prompt.
Исключение конфиденциальных файлов
Для предотвращения доступа Claude Code к файлам, содержащим конфиденциальную информацию, такую как API ключи, секреты и файлы окружения, используйте параметрpermissions.deny в вашем файле .claude/settings.json:
ignorePatterns. Файлы, соответствующие этим шаблонам, исключаются из обнаружения файлов и результатов поиска, и операции чтения этих файлов запрещены.
Конфигурация subagent
Claude Code поддерживает пользовательские AI subagents, которые можно настроить на уровне пользователя и проекта. Эти subagents хранятся как файлы Markdown с YAML frontmatter:- Subagents пользователя:
~/.claude/agents/- Доступны во всех ваших проектах - Subagents проекта:
.claude/agents/- Специфичны для вашего проекта и могут быть совместно использованы с вашей командой
Конфигурация плагинов
Claude Code поддерживает систему плагинов, которая позволяет вам расширить функциональность с помощью skills, agents, hooks и MCP servers. Плагины распространяются через рынки и могут быть настроены на уровне пользователя и репозитория.Параметры плагинов
Параметры, связанные с плагинами, вsettings.json:
enabledPlugins
Управляет тем, какие плагины включены. Формат: "plugin-name@marketplace-name": true/false
Области:
- Параметры пользователя (
~/.claude/settings.json): Личные предпочтения плагинов - Параметры проекта (
.claude/settings.json): Плагины, специфичные для проекта, совместно используемые с командой - Параметры Local (
.claude/settings.local.json): Переопределения для каждой машины (не зафиксированы)
extraKnownMarketplaces
Определяет дополнительные рынки, которые должны быть доступны для репозитория. Обычно используется в параметрах уровня репозитория для обеспечения того, чтобы члены команды имели доступ к требуемым источникам плагинов.
Когда репозиторий включает extraKnownMarketplaces:
- Членам команды предлагается установить рынок, когда они доверяют папке
- Затем членам команды предлагается установить плагины с этого рынка
- Пользователи могут пропустить нежелательные рынки или плагины (хранятся в параметрах пользователя)
- Установка соблюдает границы доверия и требует явного согласия
github: Репозиторий GitHub (используетrepo)git: Любой URL git (используетurl)directory: Путь локальной файловой системы (используетpath, только для разработки)hostPattern: Шаблон regex для соответствия хостам рынка (используетhostPattern)
strictKnownMarketplaces
Только управляемые параметры: Управляет тем, какие рынки плагинов пользователи могут добавлять. Этот параметр можно настроить только в managed-settings.json и предоставляет администраторам строгий контроль над источниками рынка.
Местоположения файлов управляемых параметров:
- macOS:
/Library/Application Support/ClaudeCode/managed-settings.json - Linux и WSL:
/etc/claude-code/managed-settings.json - Windows:
C:\Program Files\ClaudeCode\managed-settings.json
- Доступно только в управляемых параметрах (
managed-settings.json) - Не может быть переопределено параметрами пользователя или проекта (наивысший приоритет)
- Применяется перед операциями сети/файловой системы (заблокированные источники никогда не выполняются)
- Использует точное совпадение для спецификаций источников (включая
ref,pathдля источников git), кромеhostPattern, который использует сопоставление regex
undefined(по умолчанию): Без ограничений - пользователи могут добавлять любой рынок- Пустой массив
[]: Полная блокировка - пользователи не могут добавлять новые рынки - Список источников: Пользователи могут добавлять только рынки, которые точно совпадают
hostPattern использует сопоставление regex с хостом рынка.
- Репозитории GitHub:
repo (обязательно), ref (опционально: ветка/тег/SHA), path (опционально: подкаталог)
- Репозитории Git:
url (обязательно), ref (опционально: ветка/тег/SHA), path (опционально: подкаталог)
- Рынки на основе URL:
url (обязательно), headers (опционально: заголовки HTTP для аутентифицированного доступа)
Рынки на основе URL загружают только файл
marketplace.json. Они не загружают файлы плагинов с сервера. Плагины в рынках на основе URL должны использовать внешние источники (GitHub, npm или URL git) вместо относительных путей. Для плагинов с относительными путями используйте рынок на основе Git. См. Troubleshooting для получения подробной информации.- Пакеты NPM:
package (обязательно, поддерживает пакеты с областью видимости)
- Пути файлов:
path (обязательно: абсолютный путь к файлу marketplace.json)
- Пути каталогов:
path (обязательно: абсолютный путь к каталогу, содержащему .claude-plugin/marketplace.json)
- Сопоставление шаблона хоста:
hostPattern (обязательно: шаблон regex для сопоставления с хостом рынка)
Используйте сопоставление шаблона хоста, когда вы хотите разрешить все рынки с определенного хоста без перечисления каждого репозитория отдельно. Это полезно для организаций с внутренними серверами GitHub Enterprise или GitLab, где разработчики создают свои собственные рынки.
Извлечение хоста по типу источника:
github: всегда сопоставляется сgithub.comgit: извлекает имя хоста из URL (поддерживает форматы HTTPS и SSH)url: извлекает имя хоста из URLnpm,file,directory: не поддерживается для сопоставления шаблона хоста
github и git) это включает все опциональные поля:
repoилиurlдолжны совпадать точно- Поле
refдолжно совпадать точно (или оба быть не определены) - Поле
pathдолжно совпадать точно (или оба быть не определены)
extraKnownMarketplaces:
| Аспект | strictKnownMarketplaces | extraKnownMarketplaces |
|---|---|---|
| Назначение | Применение организационной политики | Удобство команды |
| Файл параметров | Только managed-settings.json | Любой файл параметров |
| Поведение | Блокирует добавления, не входящие в список разрешенных | Автоматически устанавливает отсутствующие рынки |
| Когда применяется | Перед операциями сети/файловой системы | После приглашения доверия пользователя |
| Может быть переопределено | Нет (наивысший приоритет) | Да (параметрами более высокого приоритета) |
| Формат источника | Прямой объект источника | Именованный рынок с вложенным источником |
| Вариант использования | Соответствие, ограничения безопасности | Адаптация, стандартизация |
strictKnownMarketplaces использует прямые объекты источников:
extraKnownMarketplaces требует именованные рынки:
- Ограничения проверяются ДО любых сетевых запросов или операций файловой системы
- При блокировке пользователи видят четкие сообщения об ошибках, указывающие, что источник заблокирован управляемой политикой
- Ограничение применяется только к добавлению НОВЫХ рынков; ранее установленные рынки остаются доступными
- Управляемые параметры имеют наивысший приоритет и не могут быть переопределены
Управление плагинами
Используйте команду/plugin для интерактивного управления плагинами:
- Просмотрите доступные плагины с рынков
- Установите/удалите плагины
- Включите/отключите плагины
- Просмотрите детали плагина (команды, agents, hooks, которые они предоставляют)
- Добавьте/удалите рынки
Переменные окружения
Claude Code поддерживает следующие переменные окружения для управления его поведением:Все переменные окружения также можно настроить в
settings.json. Это полезно как способ автоматически установить переменные окружения для каждого сеанса или развернуть набор переменных окружения для всей вашей команды или организации.| Переменная | Назначение | |
|---|---|---|
ANTHROPIC_API_KEY | API ключ, отправляемый как заголовок X-Api-Key, обычно для Claude SDK (для интерактивного использования запустите /login) | |
ANTHROPIC_AUTH_TOKEN | Пользовательское значение для заголовка Authorization (значение, которое вы установите здесь, будет дополнено Bearer ) | |
ANTHROPIC_CUSTOM_HEADERS | Пользовательские заголовки для добавления к запросам (формат Name: Value, разделенные новой строкой для нескольких заголовков) | |
ANTHROPIC_DEFAULT_HAIKU_MODEL | См. Конфигурация модели | |
ANTHROPIC_DEFAULT_OPUS_MODEL | См. Конфигурация модели | |
ANTHROPIC_DEFAULT_SONNET_MODEL | См. Конфигурация модели | |
ANTHROPIC_FOUNDRY_API_KEY | API ключ для аутентификации Microsoft Foundry (см. Microsoft Foundry) | |
ANTHROPIC_FOUNDRY_BASE_URL | Полный базовый URL для ресурса Foundry (например, https://my-resource.services.ai.azure.com/anthropic). Альтернатива ANTHROPIC_FOUNDRY_RESOURCE (см. Microsoft Foundry) | |
ANTHROPIC_FOUNDRY_RESOURCE | Имя ресурса Foundry (например, my-resource). Требуется, если ANTHROPIC_FOUNDRY_BASE_URL не установлен (см. Microsoft Foundry) | |
ANTHROPIC_MODEL | Имя параметра модели для использования (см. Конфигурация модели) | |
ANTHROPIC_SMALL_FAST_MODEL | [УСТАРЕЛО] Имя модели класса Haiku для фоновых задач | |
ANTHROPIC_SMALL_FAST_MODEL_AWS_REGION | Переопределить регион AWS для модели класса Haiku при использовании Bedrock | |
AWS_BEARER_TOKEN_BEDROCK | API ключ Bedrock для аутентификации (см. Bedrock API keys) | |
BASH_DEFAULT_TIMEOUT_MS | Тайм-аут по умолчанию для долгоживущих команд bash | |
BASH_MAX_OUTPUT_LENGTH | Максимальное количество символов в выводе bash перед их усечением в середине | |
BASH_MAX_TIMEOUT_MS | Максимальный тайм-аут, который модель может установить для долгоживущих команд bash | |
CLAUDE_AUTOCOMPACT_PCT_OVERRIDE | Установите процент емкости контекста (1-100), при котором срабатывает автоматическое сжатие. По умолчанию автоматическое сжатие срабатывает при примерно 95% емкости. Используйте более низкие значения, такие как 50, для более раннего сжатия. Значения выше порога по умолчанию не имеют эффекта. Применяется к основным разговорам и subagents. Этот процент соответствует полю context_window.used_percentage, доступному в строке состояния | |
CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR | Вернуться в исходный рабочий каталог после каждой команды Bash | |
CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD | Установите на 1 для загрузки файлов CLAUDE.md из каталогов, указанных с помощью --add-dir. По умолчанию дополнительные каталоги не загружают файлы памяти | 1 |
CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS | Установите на 1 для включения команд агентов. Команды агентов являются экспериментальными и отключены по умолчанию | |
CLAUDE_CODE_API_KEY_HELPER_TTL_MS | Интервал в миллисекундах, при котором должны быть обновлены учетные данные (при использовании apiKeyHelper) | |
CLAUDE_CODE_CLIENT_CERT | Путь к файлу сертификата клиента для аутентификации mTLS | |
CLAUDE_CODE_CLIENT_KEY_PASSPHRASE | Парольная фраза для зашифрованного CLAUDE_CODE_CLIENT_KEY (опционально) | |
CLAUDE_CODE_CLIENT_KEY | Путь к файлу приватного ключа клиента для аутентификации mTLS | |
CLAUDE_CODE_EFFORT_LEVEL | Установите уровень усилий для поддерживаемых моделей. Значения: low, medium, high (по умолчанию). Более низкие усилия быстрее и дешевле, более высокие усилия обеспечивают более глубокое рассуждение. В настоящее время поддерживается только Opus 4.6. См. Регулировка уровня усилий | |
CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS | Установите на 1 для отключения заголовков anthropic-beta, специфичных для API Anthropic. Используйте это, если вы испытываете проблемы, такие как “Unexpected value(s) for the anthropic-beta header” при использовании шлюза LLM с поставщиками третьих сторон | |
CLAUDE_CODE_DISABLE_BACKGROUND_TASKS | Установите на 1 для отключения всей функциональности фоновых задач, включая параметр run_in_background на Bash и инструментах subagent, автоматическое фоновое выполнение и сочетание клавиш Ctrl+B | |
CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY | Установите на 1 для отключения опросов качества сеанса “How is Claude doing?”. Также отключено при использовании поставщиков третьих сторон или при отключении телеметрии. См. Опросы качества сеанса | |
CLAUDE_CODE_EXIT_AFTER_STOP_DELAY | Время в миллисекундах для ожидания после того, как цикл запроса становится неактивным, перед автоматическим выходом. Полезно для автоматизированных рабочих процессов и скриптов, использующих режим SDK | |
CLAUDE_CODE_PROXY_RESOLVES_HOSTS | Установите на true для разрешения прокси выполнять разрешение DNS вместо вызывающей стороны. Согласитесь для окружений, где прокси должен обрабатывать разрешение имен хостов | |
CLAUDE_CODE_TASK_LIST_ID | Совместно используйте список задач между сеансами. Установите один и тот же ID в нескольких экземплярах Claude Code для координации на общем списке задач. См. Список задач | |
CLAUDE_CODE_TEAM_NAME | Имя команды агентов, к которой принадлежит этот товарищ. Установлено автоматически на членах команды агентов | |
CLAUDE_CODE_TMPDIR | Переопределить временный каталог, используемый для внутренних временных файлов. Claude Code добавляет /claude/ к этому пути. По умолчанию: /tmp на Unix/macOS, os.tmpdir() на Windows | |
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC | Эквивалент установки DISABLE_AUTOUPDATER, DISABLE_BUG_COMMAND, DISABLE_ERROR_REPORTING и DISABLE_TELEMETRY | |
CLAUDE_CODE_DISABLE_TERMINAL_TITLE | Установите на 1 для отключения автоматических обновлений заголовка терминала на основе контекста разговора | |
CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION | Установите на false для отключения предложений приглашений (переключатель “Prompt suggestions” в /config). Это серые предсказания, которые появляются в вашем вводе приглашения после ответа Claude. См. Предложения приглашений | |
CLAUDE_CODE_ENABLE_TASKS | Установите на false для временного возврата к предыдущему списку TODO вместо системы отслеживания задач. По умолчанию: true. См. Список задач | |
CLAUDE_CODE_ENABLE_TELEMETRY | Установите на 1 для включения сбора данных OpenTelemetry для метрик и логирования. Требуется перед настройкой экспортеров OTel. См. Мониторинг | |
CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS | Переопределить лимит токенов по умолчанию для чтения файлов. Полезно, когда вам нужно прочитать большие файлы полностью | |
CLAUDE_CODE_HIDE_ACCOUNT_INFO | Установите на 1 для скрытия вашего адреса электронной почты и названия организации из пользовательского интерфейса Claude Code. Полезно при потоковой передаче или записи | |
CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL | Пропустить автоматическую установку расширений IDE | |
CLAUDE_CODE_MAX_OUTPUT_TOKENS | Установите максимальное количество выходных токенов для большинства запросов. По умолчанию: 32 000. Максимум: 64 000. Увеличение этого значения уменьшает эффективное окно контекста, доступное перед срабатыванием автоматического сжатия. | |
CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MS | Интервал для обновления динамических заголовков OpenTelemetry в миллисекундах (по умолчанию: 1740000 / 29 минут). См. Динамические заголовки | |
CLAUDE_CODE_PLAN_MODE_REQUIRED | Автоматически установлено на true на членах команды агентов, которые требуют одобрения плана. Только для чтения: установлено Claude Code при создании товарищей. См. требовать одобрение плана | |
CLAUDE_CODE_SHELL | Переопределить автоматическое обнаружение оболочки. Полезно, когда ваша оболочка входа отличается от вашей предпочитаемой рабочей оболочки (например, bash против zsh) | |
CLAUDE_CODE_SHELL_PREFIX | Префикс команды для обертывания всех команд bash (например, для логирования или аудита). Пример: /path/to/logger.sh будет выполнять /path/to/logger.sh <command> | |
CLAUDE_CODE_SKIP_BEDROCK_AUTH | Пропустить аутентификацию AWS для Bedrock (например, при использовании шлюза LLM) | |
CLAUDE_CODE_SKIP_FOUNDRY_AUTH | Пропустить аутентификацию Azure для Microsoft Foundry (например, при использовании шлюза LLM) | |
CLAUDE_CODE_SKIP_VERTEX_AUTH | Пропустить аутентификацию Google для Vertex (например, при использовании шлюза LLM) | |
CLAUDE_CODE_SUBAGENT_MODEL | См. Конфигурация модели | |
CLAUDE_CODE_USE_BEDROCK | Используйте Bedrock | |
CLAUDE_CODE_USE_FOUNDRY | Используйте Microsoft Foundry | |
CLAUDE_CODE_USE_VERTEX | Используйте Vertex | |
CLAUDE_CONFIG_DIR | Настройте, где Claude Code хранит свои файлы конфигурации и данных | |
DISABLE_AUTOUPDATER | Установите на 1 для отключения автоматических обновлений. | |
DISABLE_BUG_COMMAND | Установите на 1 для отключения команды /bug | |
DISABLE_COST_WARNINGS | Установите на 1 для отключения сообщений предупреждения о стоимости | |
DISABLE_ERROR_REPORTING | Установите на 1 для отказа от отчетов об ошибках Sentry | |
DISABLE_INSTALLATION_CHECKS | Установите на 1 для отключения предупреждений об установке. Используйте только при ручном управлении местоположением установки, так как это может скрыть проблемы со стандартными установками | |
DISABLE_NON_ESSENTIAL_MODEL_CALLS | Установите на 1 для отключения вызовов модели для некритичных путей, таких как текст для аромата | |
DISABLE_PROMPT_CACHING | Установите на 1 для отключения кэширования приглашений для всех моделей (имеет приоритет над параметрами для каждой модели) | |
DISABLE_PROMPT_CACHING_HAIKU | Установите на 1 для отключения кэширования приглашений для моделей Haiku | |
DISABLE_PROMPT_CACHING_OPUS | Установите на 1 для отключения кэширования приглашений для моделей Opus | |
DISABLE_PROMPT_CACHING_SONNET | Установите на 1 для отключения кэширования приглашений для моделей Sonnet | |
DISABLE_TELEMETRY | Установите на 1 для отказа от телеметрии Statsig (обратите внимание, что события Statsig не включают пользовательские данные, такие как код, пути файлов или команды bash) | |
ENABLE_TOOL_SEARCH | Управляет поиском инструментов MCP. Значения: auto (по умолчанию, включает при 10% контекста), auto:N (пользовательский порог, например, auto:5 для 5%), true (всегда включено), false (отключено) | |
FORCE_AUTOUPDATE_PLUGINS | Установите на true для принудительного автоматического обновления плагинов даже при отключении основного автоматического обновления через DISABLE_AUTOUPDATER | |
HTTP_PROXY | Укажите сервер HTTP прокси для сетевых соединений | |
HTTPS_PROXY | Укажите сервер HTTPS прокси для сетевых соединений | |
IS_DEMO | Установите на true для включения режима демонстрации: скрывает электронную почту и организацию из пользовательского интерфейса, пропускает адаптацию и скрывает внутренние команды. Полезно для потоковой передачи или записи сеансов | |
MAX_MCP_OUTPUT_TOKENS | Максимальное количество токенов, разрешенных в ответах инструментов MCP. Claude Code отображает предупреждение, когда вывод превышает 10 000 токенов (по умолчанию: 25000) | |
MAX_THINKING_TOKENS | Переопределить бюджет токенов расширенного мышления. Мышление включено при максимальном бюджете (31 999 токенов) по умолчанию. Используйте это для ограничения бюджета (например, MAX_THINKING_TOKENS=10000) или полного отключения мышления (MAX_THINKING_TOKENS=0). Для Opus 4.6 глубина мышления контролируется уровнем усилий вместо этого, и эта переменная игнорируется, если не установлена на 0 для отключения мышления. | |
MCP_CLIENT_SECRET | Секрет клиента OAuth для MCP servers, которые требуют предварительно настроенные учетные данные. Избегает интерактивного приглашения при добавлении сервера с --client-secret | |
MCP_OAUTH_CALLBACK_PORT | Фиксированный порт для обратного вызова перенаправления OAuth, как альтернатива --callback-port при добавлении MCP server с предварительно настроенными учетными данными | |
MCP_TIMEOUT | Тайм-аут в миллисекундах для запуска MCP server | |
MCP_TOOL_TIMEOUT | Тайм-аут в миллисекундах для выполнения инструмента MCP | |
NO_PROXY | Список доменов и IP-адресов, к которым запросы будут выданы напрямую, обходя прокси | |
SLASH_COMMAND_TOOL_CHAR_BUDGET | Максимальное количество символов для метаданных skill, показываемых инструменту Skill (по умолчанию: 15000). Устаревшее имя сохранено для обратной совместимости. | |
USE_BUILTIN_RIPGREP | Установите на 0 для использования установленного в системе rg вместо rg, включенного в Claude Code | |
VERTEX_REGION_CLAUDE_3_5_HAIKU | Переопределить регион для Claude 3.5 Haiku при использовании Vertex AI | |
VERTEX_REGION_CLAUDE_3_7_SONNET | Переопределить регион для Claude 3.7 Sonnet при использовании Vertex AI | |
VERTEX_REGION_CLAUDE_4_0_OPUS | Переопределить регион для Claude 4.0 Opus при использовании Vertex AI | |
VERTEX_REGION_CLAUDE_4_0_SONNET | Переопределить регион для Claude 4.0 Sonnet при использовании Vertex AI | |
VERTEX_REGION_CLAUDE_4_1_OPUS | Переопределить регион для Claude 4.1 Opus при использовании Vertex AI |
Инструменты, доступные Claude
Claude Code имеет доступ к набору мощных инструментов, которые помогают ему понять и изменить вашу кодовую базу:| Инструмент | Описание | Требуется разрешение |
|---|---|---|
| AskUserQuestion | Задает вопросы с несколькими вариантами ответов для сбора требований или уточнения неоднозначности | Нет |
| Bash | Выполняет команды оболочки в вашей среде (см. поведение инструмента Bash ниже) | Да |
| TaskOutput | Получает вывод из фоновой задачи (оболочка bash или subagent) | Нет |
| Edit | Делает целевые правки к конкретным файлам | Да |
| ExitPlanMode | Предлагает пользователю выйти из режима плана и начать кодирование | Да |
| Glob | Находит файлы на основе сопоставления шаблонов | Нет |
| Grep | Ищет шаблоны в содержимом файлов | Нет |
| KillShell | Убивает работающую фоновую оболочку bash по ее ID | Нет |
| MCPSearch | Ищет и загружает инструменты MCP, когда поиск инструментов включен | Нет |
| NotebookEdit | Изменяет ячейки Jupyter notebook | Да |
| Read | Читает содержимое файлов | Нет |
| Skill | Выполняет skill в основном разговоре | Да |
| Task | Запускает sub-agent для обработки сложных многошаговых задач | Нет |
| TaskCreate | Создает новую задачу в списке задач | Нет |
| TaskGet | Получает полные детали для конкретной задачи | Нет |
| TaskList | Перечисляет все задачи с их текущим статусом | Нет |
| TaskUpdate | Обновляет статус задачи, зависимости, детали или удаляет задачи | Нет |
| WebFetch | Получает содержимое с указанного URL | Да |
| WebSearch | Выполняет веб-поиск с фильтрацией домена | Да |
| Write | Создает или перезаписывает файлы | Да |
| LSP | Интеллект кода через языковые серверы. Автоматически сообщает об ошибках типов и предупреждениях после редактирования файлов. Также поддерживает операции навигации: переход к определениям, поиск ссылок, получение информации о типе, список символов, поиск реализаций, трассировка иерархий вызовов. Требует плагин интеллекта кода и его двоичный файл языкового сервера | Нет |
/allowed-tools или в параметрах разрешений. См. также Правила разрешений, специфичные для инструмента.
Поведение инструмента Bash
Инструмент Bash выполняет команды оболочки со следующим поведением сохранения:- Рабочий каталог сохраняется: Когда Claude изменяет рабочий каталог (например,
cd /path/to/dir), последующие команды Bash будут выполняться в этом каталоге. Вы можете использоватьCLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR=1для сброса в каталог проекта после каждой команды. - Переменные окружения НЕ сохраняются: Переменные окружения, установленные в одной команде Bash (например,
export MY_VAR=value), не доступны в последующих командах Bash. Каждая команда Bash выполняется в свежей среде оболочки.
/path/to/env-setup.sh содержит:
.claude/settings.json:
$CLAUDE_ENV_FILE, который затем источником перед каждой командой Bash. Это идеально для конфигураций проектов, совместно используемых командой.
См. SessionStart hooks для получения дополнительной информации о варианте 3.
Расширение инструментов с помощью hooks
Вы можете запустить пользовательские команды перед или после выполнения любого инструмента, используя Claude Code hooks. Например, вы можете автоматически запустить форматер Python после того, как Claude изменит файлы Python, или предотвратить изменения файлов конфигурации производства, блокируя операции Write в определенные пути.См. также
- Разрешения: система разрешений, синтаксис правил, инструмент-специфичные шаблоны и управляемые политики
- Аутентификация: настройка доступа пользователя к Claude Code
- Troubleshooting: решения для распространенных проблем конфигурации