Настройки Claude Code
Настройте Claude Code с помощью глобальных настроек и настроек уровня проекта, а также переменных окружения.
Claude Code предлагает множество настроек для конфигурации своего поведения в соответствии с вашими потребностями. Вы можете настроить Claude Code, выполнив команду /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 мы также поддерживаем настройки корпоративной управляемой политики. Они имеют приоритет над пользовательскими настройками и настройками проекта. Системные администраторы могут развертывать политики в
/Library/Application Support/ClaudeCode/managed-settings.json
на macOS и/etc/claude-code/managed-settings.json
на Linux и Windows через WSL.
Доступные настройки
settings.json
поддерживает ряд опций:
Ключ | Описание | Пример |
---|---|---|
apiKeyHelper | Пользовательский скрипт, который будет выполнен в /bin/sh , для генерации значения аутентификации. Это значение обычно будет отправлено как заголовки X-Api-Key , Authorization: Bearer и Proxy-Authorization: Bearer для запросов к модели | /bin/generate_temp_api_key.sh |
cleanupPeriodDays | Как долго локально хранить транскрипты чатов (по умолчанию: 30 дней) | 20 |
env | Переменные окружения, которые будут применены к каждой сессии | {"FOO": "bar"} |
includeCoAuthoredBy | Включать ли строку co-authored-by Claude в git коммиты и pull request’ы (по умолчанию: true ) | false |
permissions | См. таблицу ниже для структуры разрешений. |
Настройки разрешений
Ключи | Описание | Пример |
---|---|---|
allow | Массив правил разрешений для разрешения использования инструментов | [ "Bash(git diff:*)" ] |
deny | Массив правил разрешений для запрета использования инструментов | [ "WebFetch", "Bash(curl:*)" ] |
additionalDirectories | Дополнительные рабочие директории, к которым Claude имеет доступ | [ "../docs/" ] |
defaultMode | Режим разрешений по умолчанию при открытии Claude Code | "allowEdits" |
disableBypassPermissionsMode | Установите в "disable" для предотвращения активации режима bypassPermissions . См. настройки управляемой политики | "disable" |
Приоритет настроек
Настройки применяются в порядке приоритета:
- Корпоративные политики (см. документацию IAM)
- Аргументы командной строки
- Локальные настройки проекта
- Общие настройки проекта
- Пользовательские настройки
Переменные окружения
Claude Code поддерживает следующие переменные окружения для управления своим поведением:
Все переменные окружения также могут быть настроены в settings.json
. Это полезно как способ автоматически устанавливать переменные окружения для каждой сессии или для развертывания набора переменных окружения для всей вашей команды или организации.
Переменная | Назначение |
---|---|
ANTHROPIC_API_KEY | API ключ, отправляемый как заголовок X-Api-Key , обычно для Claude SDK (для интерактивного использования выполните /login ) |
ANTHROPIC_AUTH_TOKEN | Пользовательское значение для заголовков Authorization и Proxy-Authorization (значение, которое вы здесь установите, будет дополнено префиксом Bearer ) |
ANTHROPIC_CUSTOM_HEADERS | Пользовательские заголовки, которые вы хотите добавить к запросу (в формате Name: Value ) |
ANTHROPIC_MODEL | Имя пользовательской модели для использования (см. Конфигурация модели) |
ANTHROPIC_SMALL_FAST_MODEL | Имя модели класса Haiku для фоновых задач |
BASH_DEFAULT_TIMEOUT_MS | Таймаут по умолчанию для долго выполняющихся bash команд |
BASH_MAX_TIMEOUT_MS | Максимальный таймаут, который модель может установить для долго выполняющихся bash команд |
BASH_MAX_OUTPUT_LENGTH | Максимальное количество символов в выводе bash перед их обрезкой посередине |
CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR | Возвращаться к исходной рабочей директории после каждой Bash команды |
CLAUDE_CODE_API_KEY_HELPER_TTL_MS | Интервал в миллисекундах, с которым должны обновляться учетные данные (при использовании apiKeyHelper ) |
CLAUDE_CODE_MAX_OUTPUT_TOKENS | Установить максимальное количество выходных токенов для большинства запросов |
CLAUDE_CODE_USE_BEDROCK | Использовать Bedrock (см. Bedrock & Vertex) |
CLAUDE_CODE_USE_VERTEX | Использовать Vertex (см. Bedrock & Vertex) |
CLAUDE_CODE_SKIP_BEDROCK_AUTH | Пропустить аутентификацию AWS для Bedrock (например, при использовании LLM шлюза) |
CLAUDE_CODE_SKIP_VERTEX_AUTH | Пропустить аутентификацию Google для Vertex (например, при использовании LLM шлюза) |
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC | Эквивалент установки DISABLE_AUTOUPDATER , DISABLE_BUG_COMMAND , DISABLE_ERROR_REPORTING и DISABLE_TELEMETRY |
DISABLE_AUTOUPDATER | Установите в 1 для отключения автоматического обновления |
DISABLE_BUG_COMMAND | Установите в 1 для отключения команды /bug |
DISABLE_COST_WARNINGS | Установите в 1 для отключения предупреждений о стоимости |
DISABLE_ERROR_REPORTING | Установите в 1 для отказа от отчетов об ошибках Sentry |
DISABLE_NON_ESSENTIAL_MODEL_CALLS | Установите в 1 для отключения вызовов модели для некритических путей, таких как декоративный текст |
DISABLE_TELEMETRY | Установите в 1 для отказа от телеметрии Statsig (обратите внимание, что события Statsig не включают пользовательские данные, такие как код, пути к файлам или bash команды) |
HTTP_PROXY | Указать HTTP прокси-сервер для сетевых соединений |
HTTPS_PROXY | Указать HTTPS прокси-сервер для сетевых соединений |
MAX_THINKING_TOKENS | Принудительно установить бюджет размышлений для модели |
MCP_TIMEOUT | Таймаут в миллисекундах для запуска MCP сервера |
MCP_TOOL_TIMEOUT | Таймаут в миллисекундах для выполнения MCP инструментов |
MAX_MCP_OUTPUT_TOKENS | Максимальное количество токенов, разрешенное в ответах MCP инструментов (по умолчанию: 25000) |
Опции конфигурации
Мы находимся в процессе миграции глобальной конфигурации в settings.json
.
claude config
будет устаревшим в пользу settings.json
Для управления вашими конфигурациями используйте следующие команды:
- Список настроек:
claude config list
- Посмотреть настройку:
claude config get <key>
- Изменить настройку:
claude config set <key> <value>
- Добавить к настройке (для списков):
claude config add <key> <value>
- Удалить из настройки (для списков):
claude config remove <key> <value>
По умолчанию config
изменяет конфигурацию вашего проекта. Для управления глобальной конфигурацией используйте флаг --global
(или -g
).
Глобальная конфигурация
Для установки глобальной конфигурации используйте claude config set -g <key> <value>
:
Ключ | Описание | Пример |
---|---|---|
autoUpdates | Включать ли автоматические обновления (по умолчанию: true ) | false |
preferredNotifChannel | Где вы хотите получать уведомления (по умолчанию: iterm2 ) | iterm2 , iterm2_with_bell , terminal_bell или notifications_disabled |
theme | Цветовая тема | dark , light , light-daltonized или dark-daltonized |
verbose | Показывать ли полные выводы bash и команд (по умолчанию: false ) | true |
Инструменты, доступные Claude
Claude Code имеет доступ к набору мощных инструментов, которые помогают ему понимать и изменять вашу кодовую базу:
Инструмент | Описание | Требуется разрешение |
---|---|---|
Agent | Запускает под-агента для обработки сложных, многошаговых задач | Нет |
Bash | Выполняет команды оболочки в вашей среде | Да |
Edit | Делает целевые правки в конкретных файлах | Да |
Glob | Находит файлы на основе сопоставления шаблонов | Нет |
Grep | Ищет шаблоны в содержимом файлов | Нет |
LS | Перечисляет файлы и директории | Нет |
MultiEdit | Выполняет множественные правки в одном файле атомарно | Да |
NotebookEdit | Изменяет ячейки Jupyter notebook | Да |
NotebookRead | Читает и отображает содержимое Jupyter notebook | Нет |
Read | Читает содержимое файлов | Нет |
TodoRead | Читает список задач текущей сессии | Нет |
TodoWrite | Создает и управляет структурированными списками задач | Нет |
WebFetch | Получает содержимое с указанного URL | Да |
WebSearch | Выполняет веб-поиск с фильтрацией доменов | Да |
Write | Создает или перезаписывает файлы | Да |
Правила разрешений могут быть настроены с помощью /allowed-tools
или в настройках разрешений.
Расширение инструментов с помощью хуков
Вы можете запускать пользовательские команды до или после выполнения любого инструмента, используя хуки Claude Code.
Например, вы можете автоматически запускать форматировщик Python после того, как Claude изменит файлы Python, или предотвратить изменения в файлах конфигурации продакшена, блокируя операции Write для определенных путей.
См. также
- Управление идентификацией и доступом - Узнайте о системе разрешений Claude Code
- IAM и контроль доступа - Управление корпоративными политиками
- Устранение неполадок - Решения для распространенных проблем конфигурации