/config при использовании интерактивного REPL, которая открывает интерфейс параметров с вкладками, где вы можете просмотреть информацию о статусе и изменить параметры конфигурации.
Файлы параметров
Файлsettings.json — это официальный механизм для настройки Claude Code через иерархические параметры:
- Параметры пользователя определены в
~/.claude/settings.jsonи применяются ко всем проектам. - Параметры проекта сохраняются в каталоге вашего проекта:
.claude/settings.jsonдля параметров, которые проверяются в системе управления версиями и совместно используются вашей командой.claude/settings.local.jsonдля параметров, которые не проверяются, полезны для личных предпочтений и экспериментов. Claude Code настроит git на игнорирование.claude/settings.local.jsonпри его создании.
- Для корпоративных развертываний Claude Code мы также поддерживаем параметры управляемой политики предприятия. Они имеют приоритет над параметрами пользователя и проекта. Системные администраторы могут развертывать политики в:
- macOS:
/Library/Application Support/ClaudeCode/managed-settings.json - Linux и WSL:
/etc/claude-code/managed-settings.json - Windows:
C:\ProgramData\ClaudeCode\managed-settings.json
- macOS:
- Корпоративные развертывания также могут настраивать управляемые серверы MCP, которые переопределяют серверы, настроенные пользователем. См. Конфигурация Enterprise MCP:
- macOS:
/Library/Application Support/ClaudeCode/managed-mcp.json - Linux и WSL:
/etc/claude-code/managed-mcp.json - Windows:
C:\ProgramData\ClaudeCode\managed-mcp.json
- macOS:
Example settings.json
Доступные параметры
settings.json поддерживает ряд опций:
| Ключ | Описание | Пример |
|---|---|---|
apiKeyHelper | Пользовательский скрипт, который будет выполняться в /bin/sh, для создания значения аутентификации. Это значение будет отправлено как заголовки X-Api-Key и Authorization: Bearer для запросов модели | /bin/generate_temp_api_key.sh |
cleanupPeriodDays | Как долго локально сохранять стенограммы чатов на основе даты последней активности (по умолчанию: 30 дней) | 20 |
env | Переменные окружения, которые будут применены к каждому сеансу | {"FOO": "bar"} |
includeCoAuthoredBy | Включать ли строку co-authored-by Claude в коммиты git и запросы на слияние (по умолчанию: true) | false |
permissions | См. таблицу ниже для структуры разрешений. | |
hooks | Настройте пользовательские команды для запуска до или после выполнения инструментов. См. документацию по hooks | {"PreToolUse": {"Bash": "echo 'Running command...'"}} |
disableAllHooks | Отключить все hooks | true |
model | Переопределить модель по умолчанию для использования в Claude Code | "claude-sonnet-4-5-20250929" |
statusLine | Настройте пользовательскую строку состояния для отображения контекста. См. документацию statusLine | {"type": "command", "command": "~/.claude/statusline.sh"} |
outputStyle | Настройте стиль вывода для корректировки системного приглашения. См. документацию по стилям вывода | "Explanatory" |
forceLoginMethod | Используйте claudeai для ограничения входа учетными записями Claude.ai, console для ограничения входа учетными записями Claude Console (выставление счетов за использование API) | claudeai |
forceLoginOrgUUID | Укажите UUID организации для автоматического выбора во время входа, пропуская этап выбора организации. Требует установки forceLoginMethod | "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" |
enableAllProjectMcpServers | Автоматически одобрить все серверы MCP, определенные в файлах .mcp.json проекта | true |
enabledMcpjsonServers | Список конкретных серверов MCP из файлов .mcp.json для одобрения | ["memory", "github"] |
disabledMcpjsonServers | Список конкретных серверов MCP из файлов .mcp.json для отклонения | ["filesystem"] |
useEnterpriseMcpConfigOnly | При установке в managed-settings.json ограничивает серверы MCP только теми, которые определены в managed-mcp.json. См. Конфигурация Enterprise MCP | true |
allowedMcpServers | При установке в managed-settings.json, список разрешенных серверов MCP, которые пользователи могут настраивать. Не определено = без ограничений, пустой массив = блокировка. Применяется ко всем областям. Список запрещенных имеет приоритет. См. Конфигурация Enterprise MCP | [{ "serverName": "github" }] |
deniedMcpServers | При установке в managed-settings.json, список запрещенных серверов MCP, которые явно заблокированы. Применяется ко всем областям, включая корпоративные серверы. Список запрещенных имеет приоритет над списком разрешенных. См. Конфигурация Enterprise MCP | [{ "serverName": "filesystem" }] |
awsAuthRefresh | Пользовательский скрипт, который изменяет каталог .aws (см. расширенную конфигурацию учетных данных) | aws sso login --profile myprofile |
awsCredentialExport | Пользовательский скрипт, который выводит JSON с учетными данными AWS (см. расширенную конфигурацию учетных данных) | /bin/generate_aws_grant.sh |
Параметры разрешений
| Ключи | Описание | Пример |
|---|---|---|
allow | Массив правил разрешений для разрешения использования инструментов. Примечание: Правила Bash используют сопоставление префиксов, а не регулярные выражения | [ "Bash(git diff:*)" ] |
ask | Массив правил разрешений для запроса подтверждения при использовании инструмента. | [ "Bash(git push:*)" ] |
deny | Массив правил разрешений для запрета использования инструментов. Используйте это также для исключения конфиденциальных файлов из доступа Claude Code. Примечание: Шаблоны Bash — это сопоставления префиксов и могут быть обойдены (см. ограничения разрешений Bash) | [ "WebFetch", "Bash(curl:*)", "Read(./.env)", "Read(./secrets/**)" ] |
additionalDirectories | Дополнительные рабочие каталоги, к которым Claude имеет доступ | [ "../docs/" ] |
defaultMode | Режим разрешения по умолчанию при открытии Claude Code | "acceptEdits" |
disableBypassPermissionsMode | Установите на "disable" для предотвращения активации режима bypassPermissions. Это отключает флаг командной строки --dangerously-skip-permissions. См. параметры управляемой политики | "disable" |
Параметры песочницы
Настройте расширенное поведение изоляции. Изоляция отделяет команды bash от вашей файловой системы и сети. См. Изоляция для получения подробной информации. Ограничения файловой системы и сети настраиваются через правила разрешений Read, Edit и WebFetch, а не через эти параметры песочницы.| Ключи | Описание | Пример |
|---|---|---|
enabled | Включить изоляцию bash (только macOS/Linux). По умолчанию: false | true |
autoAllowBashIfSandboxed | Автоматически одобрить команды bash при изоляции. По умолчанию: true | true |
excludedCommands | Команды, которые должны выполняться вне песочницы | ["git", "docker"] |
network.allowUnixSockets | Пути сокетов Unix, доступные в песочнице (для агентов SSH и т. д.) | ["~/.ssh/agent-socket"] |
network.allowLocalBinding | Разрешить привязку к портам localhost (только MacOS). По умолчанию: false | true |
network.httpProxyPort | Порт прокси HTTP, используемый если вы хотите использовать свой собственный прокси. Если не указано, Claude запустит свой собственный прокси. | 8080 |
network.socksProxyPort | Порт прокси SOCKS5, используемый если вы хотите использовать свой собственный прокси. Если не указано, Claude запустит свой собственный прокси. | 8081 |
enableWeakerNestedSandbox | Включить более слабую песочницу для непривилегированных сред Docker (только Linux). Снижает безопасность. По умолчанию: false | true |
- Правила отказа Read блокируют чтение файлов в песочнице
- Правила разрешения Edit разрешают запись файлов (в дополнение к значениям по умолчанию, например текущему рабочему каталогу)
- Правила отказа Edit блокируют запись в разрешенные пути
- Правила разрешения WebFetch разрешают сетевые домены
- Правила отказа WebFetch блокируют сетевые домены
Приоритет параметров
Параметры применяются в порядке приоритета (от наивысшего к наименьшему):-
Управляемые политики предприятия (
managed-settings.json)- Развернуты IT/DevOps
- Не могут быть переопределены
-
Аргументы командной строки
- Временные переопределения для конкретного сеанса
-
Локальные параметры проекта (
.claude/settings.local.json)- Личные параметры, специфичные для проекта
-
Общие параметры проекта (
.claude/settings.json)- Параметры проекта, совместно используемые командой в системе управления версиями
-
Параметры пользователя (
~/.claude/settings.json)- Личные глобальные параметры
Ключевые моменты о системе конфигурации
- Файлы памяти (CLAUDE.md): Содержат инструкции и контекст, которые Claude загружает при запуске
- Файлы параметров (JSON): Настройте разрешения, переменные окружения и поведение инструментов
- Косые команды: Пользовательские команды, которые можно вызвать во время сеанса с помощью
/command-name - Серверы MCP: Расширьте Claude Code дополнительными инструментами и интеграциями
- Приоритет: Конфигурации более высокого уровня (Enterprise) переопределяют конфигурации более низкого уровня (User/Project)
- Наследование: Параметры объединяются, при этом более специфичные параметры добавляют или переопределяют более широкие
Доступность системного приглашения
В отличие от claude.ai, мы не публикуем внутреннее системное приглашение Claude Code на этом веб-сайте. Используйте файлы CLAUDE.md или
--append-system-prompt для добавления пользовательских инструкций к поведению Claude Code.Исключение конфиденциальных файлов
Чтобы предотвратить доступ Claude Code к файлам, содержащим конфиденциальную информацию (например, ключи API, секреты, файлы окружения), используйте параметрpermissions.deny в вашем файле .claude/settings.json:
ignorePatterns. Файлы, соответствующие этим шаблонам, будут полностью невидимы для Claude Code, предотвращая любое случайное раскрытие конфиденциальных данных.
Конфигурация подагента
Claude Code поддерживает пользовательские подагенты AI, которые можно настраивать на уровне пользователя и проекта. Эти подагенты хранятся как файлы Markdown с фронтматтером YAML:- Подагенты пользователя:
~/.claude/agents/- Доступны во всех ваших проектах - Подагенты проекта:
.claude/agents/- Специфичны для вашего проекта и могут быть совместно использованы с вашей командой
Конфигурация плагинов
Claude Code поддерживает систему плагинов, которая позволяет вам расширять функциональность с помощью пользовательских команд, агентов, hooks и серверов MCP. Плагины распространяются через маркетплейсы и могут быть настроены на уровне пользователя и репозитория.Параметры плагинов
Параметры, связанные с плагинами, вsettings.json:
enabledPlugins
Контролирует, какие плагины включены. Формат: "plugin-name@marketplace-name": true/false
Области:
- Параметры пользователя (
~/.claude/settings.json): Личные предпочтения плагинов - Параметры проекта (
.claude/settings.json): Плагины, специфичные для проекта, совместно используемые с командой - Локальные параметры (
.claude/settings.local.json): Переопределения для каждой машины (не зафиксированы)
extraKnownMarketplaces
Определяет дополнительные маркетплейсы, которые должны быть доступны для репозитория. Обычно используется в параметрах уровня репозитория для обеспечения доступа членов команды к требуемым источникам плагинов.
Когда репозиторий включает extraKnownMarketplaces:
- Членам команды предлагается установить маркетплейс при доверии папке
- Затем членам команды предлагается установить плагины из этого маркетплейса
- Пользователи могут пропустить нежелательные маркетплейсы или плагины (сохранено в параметрах пользователя)
- Установка соблюдает границы доверия и требует явного согласия
github: Репозиторий GitHub (используетrepo)git: Любой URL git (используетurl)directory: Путь локальной файловой системы (используетpath, только для разработки)
Управление плагинами
Используйте команду/plugin для интерактивного управления плагинами:
- Просмотрите доступные плагины из маркетплейсов
- Установите/удалите плагины
- Включите/отключите плагины
- Просмотрите детали плагина (предоставляемые команды, агенты, 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_MODEL | Имя параметра модели для использования (см. Конфигурация модели) |
ANTHROPIC_SMALL_FAST_MODEL | [УСТАРЕЛО] Имя модели класса Haiku для фоновых задач |
ANTHROPIC_SMALL_FAST_MODEL_AWS_REGION | Переопределить регион AWS для модели класса Haiku при использовании Bedrock |
AWS_BEARER_TOKEN_BEDROCK | Ключ API Bedrock для аутентификации (см. Ключи API Bedrock) |
BASH_DEFAULT_TIMEOUT_MS | Тайм-аут по умолчанию для долгоживущих команд bash |
BASH_MAX_OUTPUT_LENGTH | Максимальное количество символов в выводе bash перед их усечением в середине |
BASH_MAX_TIMEOUT_MS | Максимальный тайм-аут, который модель может установить для долгоживущих команд bash |
CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR | Вернуться в исходный рабочий каталог после каждой команды Bash |
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_DISABLE_NONESSENTIAL_TRAFFIC | Эквивалент установки DISABLE_AUTOUPDATER, DISABLE_BUG_COMMAND, DISABLE_ERROR_REPORTING и DISABLE_TELEMETRY |
CLAUDE_CODE_DISABLE_TERMINAL_TITLE | Установите на 1 для отключения автоматического обновления заголовка терминала на основе контекста разговора |
CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL | Пропустить автоматическую установку расширений IDE |
CLAUDE_CODE_MAX_OUTPUT_TOKENS | Установить максимальное количество выходных токенов для большинства запросов |
CLAUDE_CODE_SKIP_BEDROCK_AUTH | Пропустить аутентификацию AWS для Bedrock (например, при использовании шлюза LLM) |
CLAUDE_CODE_SKIP_VERTEX_AUTH | Пропустить аутентификацию Google для Vertex (например, при использовании шлюза LLM) |
CLAUDE_CODE_SUBAGENT_MODEL | См. Конфигурация модели |
CLAUDE_CODE_USE_BEDROCK | Использовать Bedrock |
CLAUDE_CODE_USE_VERTEX | Использовать Vertex |
DISABLE_AUTOUPDATER | Установите на 1 для отключения автоматических обновлений. Это имеет приоритет над параметром конфигурации autoUpdates. |
DISABLE_BUG_COMMAND | Установите на 1 для отключения команды /bug |
DISABLE_COST_WARNINGS | Установите на 1 для отключения сообщений предупреждения о затратах |
DISABLE_ERROR_REPORTING | Установите на 1 для отказа от отчетов об ошибках Sentry |
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) |
HTTP_PROXY | Укажите сервер прокси HTTP для сетевых соединений |
HTTPS_PROXY | Укажите сервер прокси HTTPS для сетевых соединений |
MAX_MCP_OUTPUT_TOKENS | Максимальное количество токенов, разрешенных в ответах инструментов MCP. Claude Code отображает предупреждение, когда вывод превышает 10 000 токенов (по умолчанию: 25000) |
MAX_THINKING_TOKENS | Включить расширенное мышление и установить бюджет токенов для процесса мышления. Расширенное мышление улучшает производительность при сложных рассуждениях и задачах кодирования, но влияет на эффективность кэширования приглашений. Отключено по умолчанию. |
MCP_TIMEOUT | Тайм-аут в миллисекундах для запуска сервера MCP |
MCP_TOOL_TIMEOUT | Тайм-аут в миллисекундах для выполнения инструмента MCP |
NO_PROXY | Список доменов и IP-адресов, на которые запросы будут отправляться напрямую, минуя прокси |
SLASH_COMMAND_TOOL_CHAR_BUDGET | Максимальное количество символов для метаданных косой команды, показанных инструменту SlashCommand (по умолчанию: 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 имеет доступ к набору мощных инструментов, которые помогают ему понять и изменить вашу кодовую базу:| Инструмент | Описание | Требуемое разрешение |
|---|---|---|
| Bash | Выполняет команды оболочки в вашей среде | Да |
| Edit | Вносит целевые изменения в конкретные файлы | Да |
| Glob | Находит файлы на основе сопоставления шаблонов | Нет |
| Grep | Ищет шаблоны в содержимом файлов | Нет |
| NotebookEdit | Изменяет ячейки Jupyter notebook | Да |
| NotebookRead | Читает и отображает содержимое Jupyter notebook | Нет |
| Read | Читает содержимое файлов | Нет |
| SlashCommand | Запускает пользовательскую косую команду | Да |
| Task | Запускает подагента для обработки сложных многошаговых задач | Нет |
| TodoWrite | Создает и управляет структурированными списками задач | Нет |
| WebFetch | Получает содержимое с указанного URL | Да |
| WebSearch | Выполняет веб-поиск с фильтрацией доменов | Да |
| Write | Создает или перезаписывает файлы | Да |
/allowed-tools или в параметрах разрешений. См. также Правила разрешений, специфичные для инструментов.
Расширение инструментов с помощью hooks
Вы можете запускать пользовательские команды до или после выполнения любого инструмента, используя Claude Code hooks. Например, вы можете автоматически запустить форматер Python после того, как Claude изменит файлы Python, или предотвратить изменения файлов конфигурации производства, блокируя операции Write для определенных путей.См. также
- Управление идентификацией и доступом - Узнайте о системе разрешений Claude Code
- IAM и управление доступом - Управление политиками предприятия
- Устранение неполадок - Решения для распространенных проблем конфигурации