Настройки 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/policies.json
на macOS и/etc/claude-code/policies.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 и deny представляют собой список правил разрешений | {"allow": [ "Bash(npm run lint)" ]} |
Приоритет настроек
Настройки применяются в порядке приоритета:
- Корпоративные политики (см. документацию 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>
:
Ключ | Описание | Пример |
---|---|---|
autoUpdaterStatus | Включить или отключить автообновление (по умолчанию: enabled ) | disabled |
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
- IAM и контроль доступа - Управление корпоративными политиками
- Устранение неполадок - Решения для распространенных проблем конфигурации