/model.
На этой странице рассматривается, как:
- Установить переменные окружения в вашей оболочке или в файле параметров
- Проверить, какое значение применяется, когда поведение можно установить несколькими способами
- Найти переменные, которые читает Claude Code
- Посмотреть, какие функции перестают работать, когда переменная отключает получение флагов функций
Установка переменных окружения
Переменная, установленная в вашей оболочке, действует только в течение этого сеанса терминала, а переменная в файле параметров применяется каждый раз при запускеclaude.
В вашей оболочке
Установите переменную перед запускомclaude:
- macOS, Linux, WSL
- Windows PowerShell
- Windows CMD
export API_TIMEOUT_MS="1200000"
claude
export в ~/.bashrc, ~/.zshrc или файл профиля вашей оболочки.$env:API_TIMEOUT_MS = "1200000"
claude
[Environment]::SetEnvironmentVariable("API_TIMEOUT_MS", "1200000", "User") и откройте новый терминал.set API_TIMEOUT_MS=1200000
claude
setx API_TIMEOUT_MS "1200000" и откройте новый терминал.claude:
- macOS, Linux, WSL
- Windows PowerShell
- Windows CMD
echo $API_TIMEOUT_MS
echo $env:API_TIMEOUT_MS
echo %API_TIMEOUT_MS%
В файлах параметров
Добавьте переменные под ключомenv в файл settings.json, создав файл, если его ещё нет. Claude Code читает их непосредственно из файла, поэтому они вступают в силу независимо от того, как был запущен claude. Работающий сеанс применяет новые и изменённые значения к своему окружению при сохранении файла, но функция, которая читает свои переменные один раз при запуске, такая как мониторинг OpenTelemetry, сохраняет свои значения при запуске до перезапуска. Удаление переменной из файла не отменяет её в работающем сеансе; удаление вступает в силу при следующем запуске claude.
~/.claude/settings.json
{
"env": {
"API_TIMEOUT_MS": "1200000",
"BASH_DEFAULT_TIMEOUT_MS": "300000"
}
}
| Файл | Применяется к |
|---|---|
~/.claude/settings.json | Вам, в каждом проекте |
.claude/settings.json | Всем, кто работает в проекте, проверено в системе управления версиями |
.claude/settings.local.json | Вам, только в этом проекте, игнорируется git, когда Claude Code сохраняет параметр; добавьте его в gitignore, если создадите вручную |
| Управляемые параметры | Всем в вашей организации, развёрнуто администратором |
Приоритет
Некоторые поведения имеют как переменную окружения, так и выделенный ключ параметров, и то, какой из них Claude Code читает первым, отличается для каждого ключа. ДляANTHROPIC_MODEL и CLAUDE_CODE_AUTO_CONNECT_IDE Claude Code сначала читает переменную и использует параметр model или autoConnectIde только когда переменная не установлена. Для пары, которую вы устанавливаете, проверьте строку переменной ниже и запись ключа в справочнике параметров.
Когда одна и та же переменная установлена как в вашей оболочке, так и в блоке env файла параметров, применяется значение из файла параметров. Claude Code записывает каждую запись env в переменные окружения процесса, заменяя значение, унаследованное из оболочки. Параметр env указывает, когда он их применяет. Несколько переменных имеют специальную обработку; параметр env перечисляет исключения.
В файле параметров вы можете установить переменную, но не можете удалить её. Чтобы переопределить переменную, которую вы не можете отменить, например устаревшую CLAUDE_CODE_USE_VERTEX, экспортированную профилем оболочки, который вы не контролируете, установите её на пустую строку в блоке env: "CLAUDE_CODE_USE_VERTEX": "". Claude Code рассматривает пустое значение как неустановленное для выбора поставщика. Подпроцессы по-прежнему наследуют пустое значение.
Между файлами параметров значения env следуют приоритету параметров, поэтому управляемая запись параметров переопределяет ту же переменную в пользовательских или проектных параметрах.
То, как переменная окружения взаимодействует с флагами CLI и командами в сеансе, варьируется в зависимости от функции: --model и /model переопределяют ANTHROPIC_MODEL, в то время как CLAUDE_CODE_EFFORT_LEVEL переопределяет --effort и /effort. Когда переменная взаимодействует с другим источником конфигурации, её строка в списке Переменные указывает приоритет или ссылается на страницу, которая это документирует.
Claude Code читает переменные окружения оболочки при запуске, поэтому изменения в них вступают в силу при следующем запуске claude. Переменные, установленные под ключом env в файлах параметров, переприменяются к работающему сеансу при изменении файла, за исключением только при запуске, описанном в В файлах параметров.
Переменные
Числовые переменные, такие как таймауты, бюджеты токенов и количество повторов, принимают научную нотацию и написание с разделителями цифр в дополнение к простым цифрам, за исключением случаев, когда в строке переменной указано, что она принимает только простые цифры. Например, Claude Code читает2e3 как 2000 и 64_000 как 64000. До версии 2.1.211 эти написания могли молча устанавливать гораздо меньшее значение, например 1e6 устанавливал таймаут на 1.
Для переменных, которые включают или отключают поведение, установите
1 или true для включения и 0 или false для отключения, в любом регистре.Некоторые переменные читают только то, установлены ли они вообще, поэтому любое непустое значение, включая 0, включает поведение, а отключить поведение можно, отменив установку переменной или установив её на пустое значение. Эти переменные работают таким образом:CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFICDISABLE_TELEMETRYDISABLE_ERROR_REPORTINGCLAUDE_CODE_TMUX_TRUECOLORFALLBACK_FOR_ALL_PRIMARY_MODELSIS_DEMO
FORCE_HYPERLINK читает число, поэтому только 0 отключает его. Каждая строка переменной также указывает свое собственное правило.| Переменная | Назначение |
|---|---|
ANTHROPIC_API_KEY | Ключ API отправляется как заголовок X-Api-Key. Если установлен, этот ключ используется вместо вашей подписки Claude Pro, Max, Team или Enterprise, даже если вы вошли в систему. В неинтерактивном режиме (-p) ключ всегда используется при наличии. В интерактивном режиме вас просят одобрить ключ один раз перед тем, как он переопределит вашу подписку. Чтобы использовать вашу подписку, запустите unset ANTHROPIC_API_KEY |
ANTHROPIC_AUTH_TOKEN | Пользовательское значение для заголовка Authorization (значение, которое вы установите здесь, будет дополнено префиксом Bearer ) |
ANTHROPIC_AWS_API_KEY | Ключ API рабочей области для Claude Platform on AWS, созданный в консоли AWS. Отправляется как x-api-key и имеет приоритет над AWS SigV4 |
ANTHROPIC_AWS_BASE_URL | Переопределить URL конечной точки Claude Platform on AWS. Используйте для пользовательских регионов или при маршрутизации через LLM gateway. По умолчанию https://aws-external-anthropic.{region}.api.aws. Claude Code разрешает регион с тем же приоритетом, что и на Amazon Bedrock |
ANTHROPIC_AWS_WORKSPACE_ID | Требуется для Claude Platform on AWS. Отправляется в каждом запросе как заголовок anthropic-workspace-id |
ANTHROPIC_BASE_URL | Переопределить конечную точку API для маршрутизации запросов через прокси или шлюз. Если установлено на хост, не являющийся первой стороной, поиск инструментов MCP отключен по умолчанию. Установите ENABLE_TOOL_SEARCH=true, если ваш прокси пересылает блоки tool_reference. Начиная с версии 2.1.196, Remote Control отключен, когда это указывает на хост, отличный от api.anthropic.com, что соответствует его поведению на Amazon Bedrock, Google Cloud’s Agent Platform и Microsoft Foundry |
ANTHROPIC_BEDROCK_BASE_URL | Переопределить URL конечной точки Amazon Bedrock. Используйте для пользовательских конечных точек Amazon Bedrock или при маршрутизации через LLM gateway. См. Amazon Bedrock |
ANTHROPIC_BEDROCK_MANTLE_BASE_URL | Переопределить URL конечной точки Amazon Bedrock Mantle. См. Конечная точка Mantle |
ANTHROPIC_BEDROCK_REGION_PREFIX | Префикс профиля кросс-региональной логической обработки (us, eu, apac, jp, au или global) Claude Code пытается сначала вместо того, который получен из региона AWS. Игнорируется в регионах AWS GovCloud. Требует Claude Code версии 2.1.224 или позже. См. Amazon Bedrock |
ANTHROPIC_BEDROCK_SERVICE_TIER | Amazon Bedrock уровень обслуживания (default, flex или priority). Отправляется как заголовок X-Amzn-Bedrock-Service-Tier. См. Amazon Bedrock |
ANTHROPIC_BETAS | Разделенный запятыми список дополнительных значений заголовка anthropic-beta для включения в запросы API. Claude Code уже отправляет необходимые ему бета-заголовки; используйте это для участия в бета-версии Anthropic API перед тем, как Claude Code добавит встроенную поддержку. В отличие от флага --betas, который требует аутентификации с помощью ключа API, эта переменная работает со всеми методами аутентификации, включая подписку Claude.ai |
ANTHROPIC_CUSTOM_HEADERS | Пользовательские заголовки для добавления к запросам (формат Name: Value, разделенные новой строкой для нескольких заголовков). Если имя или значение содержит символ, который HTTP-заголовок не может нести, например фигурную кавычку или нулевой пробел, запрос завершается с ошибкой, которая определяет пару по позиции. Требует Claude Code версии 2.1.227 или позже. Invalid request header value перечисляет точный набор символов и где выполняется проверка. Значение, которое устанавливает учетные данные, организацию или тенант, маршрутизацию или заголовок поведения API, такой как Authorization или Host, считается параметром, требующим одобрения, когда управляемые сервером параметры его доставляют. Из параметров проекта или локальных параметров такое значение следует правилам для применения значений env |
ANTHROPIC_CUSTOM_MODEL_OPTION | ID модели для добавления в качестве пользовательской записи в средство выбора /model. Используйте это, чтобы сделать нестандартную или специфичную для шлюза модель выбираемой без замены встроенных псевдонимов. См. Конфигурация модели |
ANTHROPIC_CUSTOM_MODEL_OPTION_DESCRIPTION | Описание отображения для пользовательской записи модели в средстве выбора /model. По умолчанию Custom model (<model-id>), если не установлено |
ANTHROPIC_CUSTOM_MODEL_OPTION_NAME | Имя отображения для пользовательской записи модели в средстве выбора /model. Если не установлено, запись показывает имя модели, если Claude Code распознает ID, и ID модели в противном случае |
ANTHROPIC_CUSTOM_MODEL_OPTION_SUPPORTED_CAPABILITIES | Разделенный запятыми список возможностей, которые поддерживает пользовательская модель, например effort,thinking. См. Конфигурация модели |
ANTHROPIC_DEFAULT_FABLE_MODEL | ID модели, на которую разрешается псевдоним fable, и ID, который Claude Code распознает как модель Fable для автоматического переключения модели на сторонних поставщиках. См. Конфигурация модели |
ANTHROPIC_DEFAULT_FABLE_MODEL_DESCRIPTION | Описание отображения для закрепленной модели Fable в средстве выбора /model. Если не установлено, строка показывает описание по умолчанию, начинающееся с Custom Fable model. См. Конфигурация модели |
ANTHROPIC_DEFAULT_FABLE_MODEL_NAME | Имя отображения для закрепленной модели Fable в средстве выбора /model. Если не установлено, строка показывает имя модели, если Claude Code распознает закрепленный ID, и закрепленный ID в противном случае. См. Конфигурация модели |
ANTHROPIC_DEFAULT_FABLE_MODEL_SUPPORTED_CAPABILITIES | Разделенный запятыми список возможностей, которые поддерживает закрепленная модель Fable, например effort,thinking. См. Конфигурация модели |
ANTHROPIC_DEFAULT_HAIKU_MODEL | ID модели, на которую разрешается псевдоним haiku, также используется для фоновой функциональности. См. Конфигурация модели |
ANTHROPIC_DEFAULT_HAIKU_MODEL_DESCRIPTION | Описание отображения для закрепленной модели Haiku в средстве выбора /model. Если не установлено, строка показывает описание по умолчанию, начинающееся с Custom Haiku model. См. Конфигурация модели |
ANTHROPIC_DEFAULT_HAIKU_MODEL_NAME | Имя отображения для закрепленной модели Haiku в средстве выбора /model. Если не установлено, строка показывает имя модели, если Claude Code распознает закрепленный ID, и закрепленный ID в противном случае. См. Конфигурация модели |
ANTHROPIC_DEFAULT_HAIKU_MODEL_SUPPORTED_CAPABILITIES | Разделенный запятыми список возможностей, которые поддерживает закрепленная модель Haiku, например effort,thinking. См. Конфигурация модели |
ANTHROPIC_DEFAULT_MODEL | Модель, на которой новые сеансы начинаются по умолчанию. Требует Claude Code версии 2.1.236 или позже. См. Установить модель по умолчанию для новых сеансов |
ANTHROPIC_DEFAULT_OPUS_MODEL | ID модели, на которую разрешается псевдоним opus, и которую opusplan использует, пока активен Plan Mode. См. Конфигурация модели |
ANTHROPIC_DEFAULT_OPUS_MODEL_DESCRIPTION | Описание отображения для закрепленной модели Opus в средстве выбора /model. Если не установлено, строка показывает описание по умолчанию, начинающееся с Custom Opus model. См. Конфигурация модели |
ANTHROPIC_DEFAULT_OPUS_MODEL_NAME | Имя отображения для закрепленной модели Opus в средстве выбора /model. Если не установлено, строка показывает имя модели, если Claude Code распознает закрепленный ID, и закрепленный ID в противном случае. См. Конфигурация модели |
ANTHROPIC_DEFAULT_OPUS_MODEL_SUPPORTED_CAPABILITIES | Разделенный запятыми список возможностей, которые поддерживает закрепленная модель Opus, например effort,thinking. См. Конфигурация модели |
ANTHROPIC_DEFAULT_SONNET_MODEL | ID модели, на которую разрешается псевдоним sonnet, и которую opusplan использует, когда Plan Mode не активен. См. Конфигурация модели |
ANTHROPIC_DEFAULT_SONNET_MODEL_DESCRIPTION | Описание отображения для закрепленной модели Sonnet в средстве выбора /model. Если не установлено, строка показывает описание по умолчанию, начинающееся с Custom Sonnet model. См. Конфигурация модели |
ANTHROPIC_DEFAULT_SONNET_MODEL_NAME | Имя отображения для закрепленной модели Sonnet в средстве выбора /model. Если не установлено, строка показывает имя модели, если Claude Code распознает закрепленный ID, и закрепленный ID в противном случае. См. Конфигурация модели |
ANTHROPIC_DEFAULT_SONNET_MODEL_SUPPORTED_CAPABILITIES | Разделенный запятыми список возможностей, которые поддерживает закрепленная модель Sonnet, например effort,thinking. См. Конфигурация модели |
ANTHROPIC_FEDERATION_RULE_ID | ID правила федерации для Workload Identity Federation. Когда вы устанавливаете его вместе с ANTHROPIC_ORGANIZATION_ID, Claude Code выбирает учетные данные федерации, которые имеют приоритет над вашим учетным данным /login. См. приоритет аутентификации |
ANTHROPIC_FOUNDRY_API_KEY | Ключ API для аутентификации Microsoft Foundry (см. Microsoft Foundry) |
ANTHROPIC_FOUNDRY_AUTH_TOKEN | Токен Bearer для аутентификации Microsoft Foundry, такой как токен доступа Microsoft Entra. Claude Code отправляет его как заголовок Authorization: Bearer. Имеет приоритет над ANTHROPIC_FOUNDRY_API_KEY и над цепочкой учетных данных Azure по умолчанию. См. Microsoft Foundry. Требует Claude Code версии 2.1.203 или позже |
ANTHROPIC_FOUNDRY_BASE_URL | Полный базовый URL для ресурса Microsoft Foundry (например, https://my-resource.services.ai.azure.com/anthropic). Альтернатива ANTHROPIC_FOUNDRY_RESOURCE (см. Microsoft Foundry) |
ANTHROPIC_FOUNDRY_RESOURCE | Имя ресурса Microsoft Foundry (например, my-resource). Требуется, если ANTHROPIC_FOUNDRY_BASE_URL не установлен (см. Microsoft Foundry) |
ANTHROPIC_MODEL | Имя параметра модели для использования (см. Конфигурация модели) |
ANTHROPIC_ORGANIZATION_ID | ID организации для Workload Identity Federation. Установите его вместе с ANTHROPIC_FEDERATION_RULE_ID. См. приоритет аутентификации |
ANTHROPIC_PROFILE | Имя профиля Anthropic для аутентификации, такого как созданный ant auth login или вход в учетную запись Console без ключа API. См. приоритет аутентификации |
ANTHROPIC_SMALL_FAST_MODEL | [DEPRECATED] Имя модели класса Haiku для фоновых задач |
ANTHROPIC_SMALL_FAST_MODEL_AWS_REGION | Переопределить регион AWS для модели класса Haiku при использовании Amazon Bedrock или Amazon Bedrock Mantle. На Amazon Bedrock это вступает в силу только при установке ANTHROPIC_DEFAULT_HAIKU_MODEL или устаревшего ANTHROPIC_SMALL_FAST_MODEL, так как Amazon Bedrock в противном случае запускает фоновые задачи на модели Sonnet по умолчанию или основной модели в регионе сеанса |
ANTHROPIC_VERTEX_BASE_URL | Переопределить URL конечной точки Google Cloud’s Agent Platform. Используйте для пользовательских конечных точек Google Cloud’s Agent Platform или при маршрутизации через LLM gateway. См. Google Cloud’s Agent Platform |
ANTHROPIC_VERTEX_PROJECT_ID | ID проекта GCP, на который адресованы запросы Google Cloud’s Agent Platform. См. Настройка учетных данных GCP |
ANTHROPIC_WORKSPACE_ID | ID рабочей области для федерации рабочей нагрузки. Установите это, когда ваше правило федерации охватывает более одной рабочей области, чтобы обмен токенов знал, на какую рабочую область ориентироваться |
API_FORCE_IDLE_TIMEOUT | Переопределить 5-минутный таймаут простоя тела, который прерывает потоковый ответ модели, когда байты не поступают. Установите на 0, чтобы отключить таймаут, например, когда медленный шлюз или локальная модель делает паузу дольше 5 минут между фрагментами, или 1, чтобы держать его включенным для каждого поставщика. Если не установлено, таймаут активен на поставщиках, отличных от прямого API Anthropic и Claude Platform on AWS. Потоковые сторожевые таймеры работают независимо от него и прерывают длительную молчаливую паузу даже при установке 0 здесь |
API_TIMEOUT_MS | Таймаут для запросов API в миллисекундах (по умолчанию: 600000 или 10 минут; максимум: 2147483647). Увеличьте это, когда запросы истекают на медленных сетях или при маршрутизации через прокси. Значения выше максимума переполняют базовый таймер и вызывают немедленный отказ запросов |
AWS_BEARER_TOKEN_BEDROCK | Ключ API Amazon Bedrock для аутентификации (см. Ключи API Amazon Bedrock) |
BASH_DEFAULT_TIMEOUT_MS | Таймаут по умолчанию для долгоживущих команд bash (по умолчанию: 120000 или 2 минуты) |
BASH_MAX_OUTPUT_LENGTH | Максимальное количество символов вывода bash, которые Claude Code читает обратно в результат команды (по умолчанию: 30000; максимум: 150000). Если вы установите параметр bashOutputMaxChars, Claude Code игнорирует эту переменную. См. Ограничения вывода |
BASH_MAX_TIMEOUT_MS | Максимальный таймаут, который модель может установить для долгоживущих команд bash (по умолчанию: 600000 или 10 минут). Эффективный потолок — это больший из этого и BASH_DEFAULT_TIMEOUT_MS |
BETA_TRACING_ENDPOINT | Конечная точка OTLP для детальной бета-трассировки: с ENABLE_BETA_TRACING_DETAILED=1 логи и трассировки идут туда вместо настроенных экспортеров. Установите это в вашей оболочке, пользовательских параметрах или управляемых параметрах. Игнорируется в параметрах проекта и локальных параметрах |
CCR_FORCE_BUNDLE | Установите на 1, чтобы заставить claude --cloud упаковать и загрузить ваш локальный репозиторий вместо клонирования из его удаленного источника |
CLAUDECODE | Установите на 1 в подпроцессах, которые порождает Claude Code (инструменты Bash и PowerShell, сеансы tmux, команды hook, команды строки состояния, подпроцессы MCP сервера stdio). Расширения IDE также устанавливают это в их интегрированных терминалах. Используйте для обнаружения, когда скрипт работает внутри подпроцесса, порожденного Claude Code. Чтобы проверить, был ли текущий процесс порожден непосредственно вызовом инструмента или hook, а не внутри MCP сервера stdio, который запустил Claude Code, используйте CLAUDE_CODE_CHILD_SESSION вместо этого |
CLAUDE_AFK_COUNTDOWN_MS | Сколько миллисекунд перед автопродолжением появляется обратный отсчет на экране на неотвеченном диалоге AskUserQuestion. По умолчанию 20000 (20 секунд), ограничено таймаутом автопродолжения. Не имеет эффекта, если автопродолжение отключено; см. параметр askUserQuestionTimeout и CLAUDE_AFK_TIMEOUT_MS. Требует Claude Code версии 2.1.198 или позже |
CLAUDE_AFK_TIMEOUT_MS | Сколько миллисекунд времени простоя перед неотвеченным диалогом AskUserQuestion автопродолжается без вас. Автопродолжение отключено по умолчанию; включите его с параметром askUserQuestionTimeout. Эта переменная является переопределением для демонстраций и автоматизированных тестов: при установке она имеет приоритет над этим параметром и включает автопродолжение, даже если параметр не установлен или never. Установка 0 не отключает таймаут; она закрывает диалог немедленно. В версиях 2.1.198 и 2.1.199 автопродолжение было включено по умолчанию с таймаутом 60000 (60 секунд). Требует Claude Code версии 2.1.198 или позже |
CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS | Установите на 1, чтобы отключить все встроенные типы subagent, такие как Explore и Plan. Применяется только в неинтерактивном режиме (флаг -p). Полезно для пользователей SDK, которые хотят чистый лист. Это также удаляет general-purpose, subagent, который Claude Code запускает, когда вызов инструмента Agent опускает subagent_type. Такой вызов затем завершается с ошибкой subagent_type is required |
CLAUDE_AGENT_SDK_MCP_NO_PREFIX | Установите на 1, чтобы пропустить префикс mcp__<server>__ на именах инструментов из MCP серверов, созданных SDK. Инструменты используют свои исходные имена. Только использование SDK |
CLAUDE_ASYNC_AGENT_STALL_TIMEOUT_MS | Таймаут стагнации в миллисекундах для subagents. По умолчанию 600000 (10 минут); если вы поднимаете CLAUDE_STREAM_IDLE_TIMEOUT_MS, пока сторожевой таймер потока включен, по умолчанию он поднимается вместе с ним, как описано в Обработка медленных или застопорившихся ответов API. Таймер сбрасывается при каждом событии потока прогресса; если прогресс не поступает в течение окна, Claude Code прерывает subagent и сообщает о стагнации родителю |
CLAUDE_AUTOCOMPACT_PCT_OVERRIDE | Установите процент (1-100) окна автокомпактирования, при котором срабатывает автокомпактирование. Используйте более низкие значения, такие как 50, для более раннего компактирования; переменная не может повысить порог, поэтому значения выше процента по умолчанию игнорируются. Применяется только в сеансах, которые компактируют перед пределом контекста модели. Применяется к основным разговорам и subagents |
CLAUDE_AUTO_BACKGROUND_TASKS | Установите на 1, чтобы принудительно включить автоматическое фоновое выполнение долгоживущих задач агента. Когда включено, subagents перемещаются в фон после работы примерно две минуты. Также включает автоматическое фоновое выполнение долгих вызовов инструментов MCP в неинтерактивном режиме на Claude Code версии 2.1.212 или позже |
CLAUDE_AX_PREPARK_MS | В режиме чтения с экрана, сколько миллисекунд Claude Code ждет, с курсором в начале строки, перед тем как написать новую или измененную строку. По умолчанию 50. Установите 0 для немедленной записи. Claude Code ограничивает ожидание на 5000. Требует Claude Code версии 2.1.233 или позже |
CLAUDE_AX_SCREEN_READER | Установите на 1 для отображения, удобного для чтения с экрана: плоский текст без декоративных границ или анимаций. Установите на 0, чтобы принудительно отключить режим чтения с экрана, даже если axScreenReader имеет значение true. Флаг --ax-screen-reader имеет приоритет. Требует Claude Code версии 2.1.181 или позже |
CLAUDE_AX_STARTUP_QUIET_MS | В режиме чтения с экрана, сколько миллисекунд Claude Code удерживает первый рендер интерфейса после строки подтверждения запуска, чтобы ваш чтец с экрана мог произнести строку полностью перед тем, как новый вывод прерывает его. По умолчанию 3000. Установите 0 для немедленного рендера. Claude Code ограничивает удержание на 600000 (10 минут). Ваше первое нажатие клавиши завершает удержание раньше. Требует Claude Code версии 2.1.217 или позже |
CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR | Вернуться в исходный рабочий каталог после каждой команды Bash или PowerShell в основном сеансе |
CLAUDE_BYTE_STREAM_IDLE_TIMEOUT_MS | Таймаут в миллисекундах для сторожевого таймера простоя потока на уровне байтов; при установке он имеет приоритет над CLAUDE_STREAM_IDLE_TIMEOUT_MS для этого сторожевого таймера и оставляет сторожевой таймер на уровне событий без изменений. Claude Code зажимает эту переменную между 10 секундами и 30 минутами. Требует Claude Code версии 2.1.210 или позже |
CLAUDE_CLIENT_PRESENCE_FILE | Путь к файлу, который внешний инструмент, такой как слушатель блокировки экрана, создает при разблокировке экрана и удаляет при его блокировке. Пока файл существует, Claude Code пропускает мобильные push-уведомления Remote Control, поэтому вы перестаете получать push-уведомления, пока активно используете компьютер. Когда файл отсутствует или нечитаем, уведомления отправляются как обычно. Claude Code проверяет файл один раз за событие, вызывающее push, а не опрашивает его. Требует Claude Code версии 2.1.181 или позже |
CLAUDE_CODE_ACCESSIBILITY | Установите на 1, чтобы сохранить видимый собственный курсор терминала и отключить индикатор курсора с инвертированным текстом. Позволяет увеличителям экрана, таким как macOS Zoom, отслеживать положение курсора |
CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD | Установите на 1, чтобы загружать файлы памяти из каталогов, указанных с --add-dir. Загружает CLAUDE.md, .claude/CLAUDE.md, .claude/rules/*.md и CLAUDE.local.md. По умолчанию дополнительные каталоги не загружают файлы памяти |
CLAUDE_CODE_ALT_SCREEN_FULL_REPAINT | Установите на 1, чтобы перерисовать весь экран на каждом кадре в полноэкранном рендере вместо отправки добавочных обновлений. Используйте это, если полноэкранный режим показывает устаревшие или неправильно размещенные фрагменты текста. Claude Code включает это автоматически для фоновых сеансов и представления агента на Windows |
CLAUDE_CODE_ALWAYS_ENABLE_EFFORT | Установите на 1, чтобы отправлять параметр effort с каждым запросом, даже когда Claude Code не распознает ID модели как поддерживающий effort. Используйте это при маршрутизации через LLM gateway или сторонний поставщик, который обслуживает модели под пользовательскими идентификаторами. Модели, которые отклоняют параметр effort в API, включая модели Claude 3, Sonnet 4.0 и 4.5, Opus 4.0 и 4.1 и Haiku 4.5, по-прежнему исключены, чтобы запросы не завершались с ошибкой |
CLAUDE_CODE_API_KEY_HELPER_TTL_MS | Интервал в миллисекундах, при котором учетные данные должны быть обновлены (при использовании apiKeyHelper) |
CLAUDE_CODE_ARTIFACT_AUTO_OPEN | Установите на 0, чтобы остановить Claude Code от автоматического открытия браузера при публикации нового artifact |
CLAUDE_CODE_ARTIFACT_COMMENTS | Установите на 0, чтобы остановить Claude от чтения и ответа на комментарии к artifact. Не имеет эффекта, когда CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC отключил artifacts. Требует Claude Code версии 2.1.221 или позже |
CLAUDE_CODE_ARTIFACT_COMMENTS_AUTOREACT | Установите на 0, чтобы остановить Claude от самостоятельного ответа на комментарии, отправленные ему. Требует Claude Code версии 2.1.228 или позже |
CLAUDE_CODE_ATTRIBUTION_HEADER | Установите на 0, чтобы опустить блок атрибуции, который содержит версию клиента и отпечаток подсказки, с начала системной подсказки. Кэширование при прямом подключении к API Anthropic не затронуто в любом случае. В некоторых прямых конфигурациях подключения Claude Code сохраняет блок на запросах классификатора автоматического режима, даже если вы установите 0. В Блок атрибуции системной подсказки проверьте, какие подключения и учетные данные это охватывает. До версии 2.1.181 блок включал токен для каждого запроса на пользовательские базовые URL и подключения Microsoft Foundry, поэтому на этих версиях установите его на 0, когда ваш LLM gateway кэширует на теле запроса или пересылает запросы сторонним поставщикам, или когда вы подключаетесь к Microsoft Foundry напрямую |
CLAUDE_CODE_AUTO_BACKGROUND_WORKER_CHECKIN_SECONDS | Когда CLAUDE_AUTO_BACKGROUND_TASKS включен, секунды между напоминаниями Claude проверить фоновые subagents, которые все еще работают. Принимает простое целое число от 1 до 86400 только; любое другое значение или написание читается как не установленное. Если не установлено, напоминаний о проверке нет. Требует Claude Code версии 2.1.248 или позже |
CLAUDE_CODE_AUTO_COMPACT_WINDOW | Установить окно автокомпактирования в токенах, от 100000 до 1000000. Принимает простое целое число, такое как 500000 только: значение, такое как 500k, читается как 500 и зажимается до минимума 100K. Эффективное окно также ограничено окном контекста модели. Имеет приоритет над командой /autocompact, флагом --autocompact и параметром autoCompactWindow. Процент used_percentage в строке состояния всегда измеряется против полного окна контекста модели, поэтому после установки этой переменной этот процент больше не указывает, когда будет запущено компактирование |
CLAUDE_CODE_AUTO_CONNECT_IDE | Переопределить автоматическое подключение IDE. По умолчанию Claude Code подключается автоматически при запуске внутри интегрированного терминала поддерживаемой IDE. Установите на false, чтобы предотвратить это. Установите на true, чтобы принудительно попытаться подключиться, когда автоопределение не срабатывает, например, когда tmux скрывает родительский терминал. Имеет приоритет над глобальным параметром конфигурации autoConnectIde |
CLAUDE_CODE_AWS_CHAIN_RESOLVE_TIMEOUT_MS | Время в миллисекундах, которое Claude Code ждет, пока цепочка поставщика учетных данных AWS по умолчанию выдаст учетные данные, прежде чем запрос завершится с ошибкой AWS default-chain credential resolve timed out (по умолчанию: 60000). Поднимите это, когда шаг в вашей цепочке законно нуждается в большем времени, например вход на основе браузера с MFA через оболочку, такую как aws-vault. Применяется везде, где Claude Code подписывает с цепочкой по умолчанию: Amazon Bedrock, Claude Platform on AWS и конечная точка Mantle. Требует Claude Code версии 2.1.207 или позже |
CLAUDE_CODE_BRIDGE_SESSION_ID | Установите автоматически в подпроцессах инструмента Bash и команды hook пока сеанс имеет активное подключение Remote Control, и удалено при завершении подключения. Значение — это ID сеанса в форме session_, тот же идентификатор, который появляется в URL сеанса claude.ai/code, поэтому скрипт может ссылаться обратно на сеанс, который его запустил. Требует Claude Code версии 2.1.199 или позже. В облачных сеансах читайте CLAUDE_CODE_REMOTE_SESSION_ID вместо этого |
CLAUDE_CODE_BS_AS_CTRL_BACKSPACE | Установите на 0, чтобы Claude Code читал байт 0x08, также написанный ^H, как простой Backspace, или 1, чтобы читать его как Ctrl+Backspace. Любое значение заменяет платформу по умолчанию. По умолчанию Claude Code читает его как Ctrl+Backspace на Windows, за исключением случаев, когда TERM_PROGRAM — это mintty или TERM — это cygwin, и как простой Backspace на macOS и Linux. Установите 0 в терминале Windows, где Backspace удаляет целое слово |
CLAUDE_CODE_CERT_STORE | Разделенный запятыми список источников сертификатов CA для TLS подключений. bundled — это набор Mozilla CA, поставляемый с Claude Code. system — это хранилище доверия операционной системы, читается только на рантаймах с tls.getCACertificates: собственный двоичный файл или Node 22.15 или позже для установок npm. См. Хранилище сертификатов CA. По умолчанию bundled,system |
CLAUDE_CODE_CHILD_SESSION | Установите на 1 в подпроцессах, которые Claude Code порождает через инструменты Bash, PowerShell и Monitor, команды hook и команды строки состояния. Не установлено для подпроцессов MCP сервера stdio, которые долгоживущие и пережидают сеанс, который их порождает. В отличие от CLAUDECODE, это устанавливается только самим Claude Code при запуске подпроцесса, а не расширениями IDE, поэтому надежно отличает вложенный сеанс от верхнего уровня claude, запущенного в интегрированном терминале IDE. Вложенный интерактивный TUI claude, запущенный таким образом, автоматически исключается из --resume, --continue, истории со стрелкой вверх и списка claude agents. Сеансы неинтерактивного claude -p по-прежнему сохраняются. Установите CLAUDE_CODE_FORCE_SESSION_PERSISTENCE=1, чтобы переопределить это исключение. Требует Claude Code версии 2.1.172 или позже |
CLAUDE_CODE_CLIENT_CERT | Путь к файлу сертификата клиента для аутентификации mTLS |
CLAUDE_CODE_CLIENT_KEY | Путь к файлу приватного ключа клиента для аутентификации mTLS |
CLAUDE_CODE_CLIENT_KEY_PASSPHRASE | Парольная фраза для зашифрованного CLAUDE_CODE_CLIENT_KEY (опционально) |
CLAUDE_CODE_CONNECT_TIMEOUT_MS | Удалено в версии 2.1.186 и теперь не работает. Ранее устанавливало отдельный таймаут для фазы подключения, TLS и заголовка ответа потокового запроса API. Используйте API_TIMEOUT_MS для таймаута для каждого запроса. Для фазы заголовка ответа потокового запроса см. CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS |
CLAUDE_CODE_DEBUG_LOGS_DIR | Переопределить путь файла журнала отладки. Несмотря на имя, это путь файла, а не каталог. Требует отдельного включения режима отладки через --debug, /debug или переменную окружения DEBUG: установка только этой переменной не включает логирование. Флаг --debug-file делает оба сразу. По умолчанию ~/.claude/debug/<session-id>.txt |
CLAUDE_CODE_DEBUG_LOG_LEVEL | Минимальный уровень логирования, записываемый в файл журнала отладки. Значения: verbose, debug (по умолчанию), info, warn, error. Установите на verbose, чтобы включить высокообъемную диагностику, такую как полный вывод команды строки состояния, или поднимите на error, чтобы уменьшить шум |
CLAUDE_CODE_DISABLE_1M_CONTEXT | Установите на 1, чтобы отключить поддержку окна контекста 1M. Если установлено, варианты модели 1M недоступны в средстве выбора модели, и Claude Code удерживает сеансы на моделях с собственным окном 1M, таких как Sonnet 5 и модели Fable, на окне 200K; см. Расширенный контекст для того, как применяется удержание. Полезно для корпоративных сред с требованиями соответствия. Для его роли в исправлении окна для неузнанного ID модели [1m] см. Исправить окно для ID модели шлюза или пользовательского |
CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING | Установите на 1, чтобы отключить адаптивное рассуждение на Opus 4.6 и Sonnet 4.6 и вернуться к фиксированному бюджету мышления, контролируемому MAX_THINKING_TOKENS. Не имеет эффекта на модели Fable, Sonnet 5 или Opus 4.7 и позже, которые всегда используют адаптивное рассуждение |
CLAUDE_CODE_DISABLE_ADMIN_ENV_UNION | Установите на 1, чтобы остановить Claude Code от объединения управляемых параметров блоков env для каждого ключа по источникам администратора, поэтому применяется только весь блок env источника с наивысшим приоритетом, как до версии 2.1.223. Установите это в окружении, которое запускает Claude Code, так как Claude Code игнорирует копию, доставленную через блок параметров env. Требует Claude Code версии 2.1.223 или позже |
CLAUDE_CODE_DISABLE_ADVISOR_TOOL | Установите на 1, чтобы отключить инструмент советника. Команда /advisor становится недоступной, любой настроенный advisorModel игнорируется, и флаг --advisor принимается, но не имеет эффекта, поэтому существующие скрипты, которые его передают, продолжают работать без ошибок |
CLAUDE_CODE_DISABLE_AGENT_VIEW | Установите на 1, чтобы отключить фоновые агенты и представление агента: claude agents, --bg, /background и супервизор по требованию. Эквивалентно параметру disableAgentView |
CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN | Установите на 1, чтобы отключить полноэкранный рендер и использовать классический рендер основного экрана. Разговор остается в собственной прокрутке вашего терминала, поэтому Cmd+f и режим копирования tmux работают как обычно. Имеет приоритет над CLAUDE_CODE_NO_FLICKER и параметром tui. Вы также можете переключиться с /tui default. Не применяется к фоновым сеансам, открытым из представления агента, которые всегда используют полноэкранный рендер |
CLAUDE_CODE_DISABLE_ARTIFACT | Установите на 1, чтобы отключить инструмент Artifact, который публикует вывод сеанса как приватную веб-страницу на claude.ai. После установки ни один файл параметров не включает инструмент обратно. Чтобы отключить инструмент из файла параметров, установите enableArtifact на false; устаревший ключ disableArtifact также отключает его |
CLAUDE_CODE_DISABLE_ATTACHMENTS | Установите на 1, чтобы отключить обработку вложений. Упоминания файлов с синтаксисом @ отправляются как простой текст вместо расширения в содержимое файла |
CLAUDE_CODE_DISABLE_AUTO_MEMORY | Установите на 1, чтобы отключить автоматическую память. Установите на 0, чтобы принудительно включить автоматическую память, даже если режим --bare или autoMemoryEnabled: false в противном случае отключили бы его. Если отключено, Claude не создает и не загружает файлы автоматической памяти |
CLAUDE_CODE_DISABLE_BACKGROUND_TASKS | Установите на 1, чтобы отключить всю функциональность фоновых задач, включая параметр run_in_background на инструментах Bash и subagent, автофоновое выполнение и сочетание клавиш Ctrl+B |
CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_DEFAULT | Установите на 1, чтобы остановить Claude Code от обработки Amazon Bedrock потокового ответа с отсутствующим или пустым заголовком Content-Type как двоичного потока событий Amazon Bedrock. По умолчанию Claude Code предполагает, что шлюз удалил заголовок из иначе неизмененного ответа, поэтому он декодирует тело и потоковая передача продолжает работать. Установите это только для шлюза, который также повторно выдает поток как события, отправляемые сервером; Claude Code затем читает тело без заголовка как события, отправляемые сервером, вместо этого. Требует Claude Code версии 2.1.239 или позже |
CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_GUARD | Установите на 1, чтобы пропустить проверку того, что Amazon Bedrock потоковый ответ несет тип содержимого application/vnd.amazon.eventstream. Без этой переменной, когда ответ несет другой тип содержимого, Claude Code завершает запрос с ошибкой, называя этот тип, что означает шлюз или прокси преобразует ответ. Настройте шлюз для пересылки заголовка Content-Type и тела без изменений, а не устанавливайте эту переменную. Требует Claude Code версии 2.1.208 или позже |
CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF | Установите на 1, чтобы остановить запущенные фоновые команды оболочки фонового сеанса, динамические рабочие процессы, и, начиная с версии 2.1.198, фоновые subagents, когда супервизор останавливает, перезапускает или обновляет процесс этого сеанса, вместо передачи их следующему процессу сеанса. Влияет только на эту передачу: фоновое выполнение сеанса с ← или /background по-прежнему переносит текущую работу, и CLAUDE_DISABLE_ADOPT отключает оба. Требует Claude Code версии 2.1.196 или позже |
CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP | Установите на 1, чтобы остановить Claude Code от завершения фоновых команд оболочки, когда операционная система сообщает о нехватке памяти. По умолчанию на macOS и Linux Claude Code завершает фоновую оболочку, запущенную в основном сеансе, при сигнале нехватки памяти, как только сеанс был неактивен 30 минут и ни один ход или subagent не работает. Windows не имеет сигнала нехватки памяти, поэтому эта переменная не имеет эффекта там. Требует Claude Code версии 2.1.193 или позже |
CLAUDE_CODE_DISABLE_BUNDLED_SKILLS | Установите на 1, чтобы отключить skills и рабочие процессы, включенные в Claude Code: встроенные skills и рабочие процессы полностью удаляются, в то время как встроенные команды, такие как /init, остаются типируемыми, но скрыты от модели. /doctor остается типируемым, как встроенные команды; скройте его с помощью DISABLE_DOCTOR_COMMAND вместо этого. Skills из плагинов, .claude/skills/ и .claude/commands/ не затронуты. Эквивалентно параметру disableBundledSkills |
CLAUDE_CODE_DISABLE_CFC_PROMPT | Установите на 1, чтобы сохранить Claude in Chrome инструменты браузера доступными, пока опускаете раздел Chrome системной подсказки и /claude-in-chrome встроенный skill. Для хостов, которые встраивают Claude Code и предоставляют свое собственное руководство браузера. Требует Claude Code версии 2.1.257 или позже |
CLAUDE_CODE_DISABLE_CLAUDE_MDS | Установите на 1, чтобы предотвратить загрузку любых файлов памяти CLAUDE.md в контекст, включая файлы памяти пользователя, проекта и автоматической памяти |
CLAUDE_CODE_DISABLE_CRON | Установите на 1, чтобы отключить запланированные задачи. Skill /loop и инструменты cron становятся недоступными, и любые уже запланированные задачи перестают срабатывать, включая задачи, которые уже работают в середине сеанса |
CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS | Установите на 1, чтобы удалить заголовки запроса anthropic-beta, специфичные для Anthropic, и поля схемы инструмента бета-версии (такие как defer_loading и eager_input_streaming) из запросов API. Используйте это, когда прокси-шлюз отклоняет запросы с ошибками, такими как “Unexpected value(s) for the anthropic-beta header” или “Extra inputs are not permitted”. Стандартные поля (name, description, input_schema, cache_control) сохраняются. Поиск инструментов MCP отключен и все инструменты MCP загружаются заранее, даже если вы установите ENABLE_TOOL_SEARCH. На Claude Code версии 2.1.227 или позже управляемые параметры могут сохранить поиск инструментов включенным. Отключить возможности предварительного выпуска охватывает, где применяется переопределение |
CLAUDE_CODE_DISABLE_EXPLORE_PLAN_AGENTS | Установите на 1, чтобы отключить встроенные subagents Explore и Plan. Claude исследует с помощью своих инструментов поиска или subagent общего назначения вместо этого, и режим плана читает файлы напрямую, а не запускает агентов Explore и Plan. Пользовательские subagents с именем Explore или Plan не затронуты. Чтобы удалить каждый встроенный тип subagent в Agent SDK или неинтерактивном режиме, используйте CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS вместо этого. Требует Claude Code версии 2.1.198 или позже |
CLAUDE_CODE_DISABLE_FAST_MODE | Установите на 1, чтобы отключить быстрый режим |
CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY | Установите на 1, чтобы отключить опросы качества сеанса “How is Claude doing?”. Опросы также отключены, когда установлены DISABLE_TELEMETRY, DO_NOT_TRACK или CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC, если только CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL не включит их обратно. Чтобы установить частоту выборки вместо полного отключения, используйте параметр feedbackSurveyRate. См. Опросы качества сеанса |
CLAUDE_CODE_DISABLE_FILE_CHECKPOINTING | Установите на 1, чтобы отключить файл checkpointing. Команда /rewind не сможет восстановить изменения кода. Переопределяет параметр fileCheckpointingEnabled |
CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS | Установите на 1, чтобы удалить встроенные инструкции рабочего процесса коммита и PR и снимок статуса git из системной подсказки Claude. Полезно при использовании собственных skills рабочего процесса git. Имеет приоритет над параметром includeGitInstructions, если установлено |
CLAUDE_CODE_DISABLE_LEGACY_MODEL_REMAP | Установите на 1, чтобы предотвратить автоматическое переотображение Opus 4.0 и 4.1 на текущую версию Opus на API Anthropic. Используйте, когда вы намеренно хотите закрепить более старую модель. Переотображение не работает на Amazon Bedrock, Google Cloud’s Agent Platform или Microsoft Foundry |
CLAUDE_CODE_DISABLE_MOUSE | Установите на 1, чтобы отключить отслеживание мыши в полноэкранном рендере. Прокрутка клавиатуры с PgUp и PgDn по-прежнему работает. Используйте это, чтобы сохранить собственное поведение копирования при выборе вашего терминала |
CLAUDE_CODE_DISABLE_MOUSE_CLICKS | Установите на 1, чтобы отключить обработку щелчков, перетаскивания и наведения в полноэкранном рендере, сохраняя прокрутку колеса мыши. Используйте это, когда вы хотите, чтобы прокрутка колеса работала внутри Claude Code, но не хотите, чтобы щелчки позиционировали курсор, расширяли вывод инструмента или открывали ссылки. CLAUDE_CODE_DISABLE_MOUSE имеет приоритет, если оба установлены. Требует Claude Code версии 2.1.195 или позже |
CLAUDE_CODE_DISABLE_MTLS_RELOAD_ON_STALE_CONNECTION | Установите на 1, чтобы остановить Claude Code от повторного чтения сертификата и ключа клиента mTLS, когда запрос API завершается с ошибкой на уровне подключения, такой как сброс подключения или ошибка TLS handshake. С отключенной перезагрузкой Claude Code загружает повернутые файлы только при следующем применении параметров или при следующем запуске. Требует Claude Code версии 2.1.232 или позже |
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC | Установите на любое непустое значение, такое как 1, чтобы отключить несущественный сетевой трафик: автообновления, телеметрию, отчеты об ошибках, команду /feedback, обратную связь, составленную Claude, примечания к выпуску, проверки значка статуса PR и MR и проверки доступности, такие как проверка быстрого режима. Это также останавливает фоновые запуски источников команды плагина, которые являются локальными командами, а не сетевым трафиком, потому что они могут вызвать установку зависимостей. Установка на 0 или false по-прежнему отключает этот трафик, в отличие от большинства переменных включения/отключения; отмените установку переменной, чтобы разрешить это снова. Также отключает получение флагов функций, что делает Remote Control и другие функции, требующие получения флагов функций недоступными. Автоустановка официального рынка плагинов не охватывается; отключите ее с помощью CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL. Не влияет на обнаружение модели шлюза, которое имеет свой собственный opt-in |
CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK | Установите на 1, чтобы отключить резервный вариант без потоковой передачи, когда потоковый запрос завершается с ошибкой в середине потока. Ошибки потоковой передачи распространяются на уровень повтора вместо этого. Полезно, когда прокси или шлюз вызывает резервный вариант для создания дублирующегося выполнения инструмента |
CLAUDE_CODE_DISABLE_NOTIFICATION_PRESENCE_CHECK | Установите на 1, чтобы отправить уведомление рабочего стола инструмента PushNotification, даже пока вы печатаете в терминале или сосредоточены на нем. По умолчанию инструмент пропускает как уведомление рабочего стола, так и мобильный push, когда обнаруживает недавнюю активность клавиатуры или фокус терминала. Эта переменная отключает только эту локальную проверку, поэтому сервер все еще может подавить мобильный push, когда обнаружит, что вы активны. Требует Claude Code версии 2.1.193 или позже |
CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL | Установите на 1, чтобы отключить автоматическую регистрацию официального рынка плагинов. Claude Code читает переменную, когда собирается зарегистрировать рынок, обычно при первом интерактивном запуске машины. Если переменная установлена в этот момент, Claude Code постоянно пропускает регистрацию. Отмена установки переменной позже не отменяет пропуск. Запустите claude plugin marketplace add anthropics/claude-plugins-official, чтобы зарегистрировать рынок в любое время |
CLAUDE_CODE_DISABLE_PERMISSION_PROMPT_NOTIFY_HOOKS | Установите на 1, чтобы остановить Claude Code от запуска ваших hooks Notification для неотвеченных запросов разрешения в сеансах, где Claude Code отправляет их обратному вызову canUseTool Agent SDK, что является тем, как Claude Desktop и расширение VS Code размещают Claude Code. Не имеет эффекта в сеансах терминала. Требует Claude Code версии 2.1.233 или позже |
CLAUDE_CODE_DISABLE_POLICY_SKILLS | Установите на 1, чтобы пропустить загрузку skills из системного каталога управляемых skills. Полезно для контейнерных или CI сеансов, которые не должны загружать skills, предоставленные оператором |
CLAUDE_CODE_DISABLE_TERMINAL_TITLE | Установите на 1, чтобы отключить автоматические обновления заголовка терминала на основе контекста разговора. В сеансах Agent SDK и claude -p это также пропускает фоновый запрос модели small/fast для создания заголовка сеанса |
CLAUDE_CODE_DISABLE_THINKING | Установите на 1, чтобы полностью опустить параметр thinking из запросов API. Это вариант совместимости для прокси и шлюзов, которые отклоняют параметр. На моделях, которые думают по умолчанию, опущение параметра означает, что модель все еще может думать. Чтобы явно отключить расширенное мышление на API Anthropic, используйте MAX_THINKING_TOKENS=0 вместо этого. Ни одна переменная не отключает мышление на моделях Fable, которые не могут иметь отключенное мышление. На сторонних поставщиках MAX_THINKING_TOKENS=0 аналогично опускает параметр, поэтому две переменные ведут себя одинаково там |
CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT | Установите на 1, чтобы пропустить проактивное автокомпактирование, когда Claude Code не распознает ID модели, такой как LLM gateway псевдоним. Без этой переменной Claude Code компактирует при окне контекста, которое он предполагает для ID. CLAUDE_CODE_MAX_CONTEXT_TOKENS может исправить предполагаемое окно вместо этого; см. Исправить окно для ID модели шлюза или пользовательского для того, когда применяется каждая переменная. Требует Claude Code версии 2.1.223 или позже |
CLAUDE_CODE_DISABLE_VIRTUAL_SCROLL | Установите на 1, чтобы отключить виртуальную прокрутку в полноэкранном рендере и отрендерить каждое сообщение в стенограмме. Используйте это, если прокрутка в полноэкранном режиме показывает пустые области, где должны появиться сообщения |
CLAUDE_CODE_DISABLE_WORKFLOWS | Установите на 1, чтобы отключить рабочие процессы. Эквивалентно параметру disableWorkflows |
CLAUDE_CODE_EFFORT_LEVEL | Установить уровень усилий для поддерживаемых моделей. Значения: low, medium, high, xhigh, max или auto для использования модели по умолчанию. Доступные уровни зависят от модели. Имеет приоритет над --effort, /effort и параметрами modelSettings и effortLevel. Ограничение maxEffortLevel по-прежнему применяется. См. Отрегулировать уровень усилий |
CLAUDE_CODE_ENABLE_APPEND_SUBAGENT_PROMPT | Установите на 1, чтобы включить добавление дополнительного текста в конец системной подсказки каждого subagent, кроме forked subagent. Флаги --append-subagent-system-prompt и --append-subagent-system-prompt-file предоставляют добавленный текст и автоматически устанавливают эту переменную, поэтому вам не нужно устанавливать ее самостоятельно. Требует Claude Code версии 2.1.205 или позже |
CLAUDE_CODE_ENABLE_AUTO_MODE | Принято для совместимости со старыми выпусками и не имеет эффекта. Автоматический режим доступен по умолчанию на каждом поставщике, включая Amazon Bedrock, Google Cloud’s Agent Platform, Microsoft Foundry и сеансы Claude apps gateway с входом. В версиях 2.1.158 через 2.1.206 установка этого на 1 была необходима, чтобы сделать автоматический режим доступным на этих поставщиках |
CLAUDE_CODE_ENABLE_AWAY_SUMMARY | Переопределить доступность сводки сеанса. Установите на 0, чтобы принудительно отключить сводки независимо от переключателя /config. Установите на 1, чтобы принудительно включить сводки, когда awaySummaryEnabled имеет значение false. Имеет приоритет над параметром и переключателем /config |
CLAUDE_CODE_ENABLE_BACKGROUND_PLUGIN_REFRESH | Установите на 1, чтобы обновить состояние плагина на границах хода в неинтерактивном режиме после завершения фоновой установки. Отключено по умолчанию, потому что обновление изменяет системную подсказку в середине сеанса, что делает кэширование подсказок недействительным для этого хода |
CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL | Установите на 1, чтобы направить опрос качества сеанса “How is Claude doing?” на ваш собственный сборщик OpenTelemetry, когда необязательный трафик в адрес Anthropic заблокирован. Рейтинги опросов выдаются только как события OTEL вашему настроенному сборщику. Никакие данные опроса не отправляются Anthropic в этом режиме. Применяется, когда установлены CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC, DISABLE_TELEMETRY или DO_NOT_TRACK, и не имеет эффекта в противном случае. CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY и политика обратной связи организации имеют приоритет |
CLAUDE_CODE_ENABLE_FINE_GRAINED_TOOL_STREAMING | Контролирует, поступают ли входные данные вызова инструмента из API по мере их создания Claude. С этим отключенным большой вход инструмента, такой как длинная запись файла, поступает только после того, как Claude закончит его создавать, что может выглядеть как зависание. Включено по умолчанию на API Anthropic. На Amazon Bedrock и Google Cloud’s Agent Platform включено для каждой модели, где развернутый контейнер это поддерживает. Установите на 0, чтобы отказаться. Установите на 1, чтобы принудительно включить при маршрутизации через прокси через ANTHROPIC_BASE_URL, ANTHROPIC_VERTEX_BASE_URL или ANTHROPIC_BEDROCK_BASE_URL. Отключено по умолчанию на Microsoft Foundry и подключениях шлюза |
CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY | Установите на 1, чтобы заполнить средство выбора /model из конечной точки /v1/models вашего шлюза, когда ANTHROPIC_BASE_URL указывает на совместимый с Anthropic шлюз, такой как LiteLLM, Kong или внутренний прокси. Отключено по умолчанию, потому что шлюзы, поддерживаемые общим ключом API, в противном случае показали бы каждому пользователю каждую модель, к которой может получить доступ ключ. Обнаруженные модели по-прежнему фильтруются по списку разрешений availableModels, который получает сеанс; доставьте список через MDM или файл управляемых параметров, так как доставка, управляемая сервером, недоступна в конфигурациях шлюза |
CLAUDE_CODE_ENABLE_OPUS_4_7_FAST_MODE | Удалено в версии 2.1.142, когда быстрый режим по умолчанию переместился с Opus 4.6 на Opus 4.7 |
CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION | Установите на false, чтобы отключить предложения подсказок, затемненные предсказания, которые появляются в вводе подсказки. Имеет приоритет над параметром promptSuggestionEnabled, который записывает переключатель Prompt suggestions в /config. Claude Code также приостанавливает предложения, пока ваша учетная запись близка к пределу использования или находится на нем. Установите на true, чтобы сохранить их включенными до достижения лимита. Требует Claude Code версии 2.1.238 или позже. См. Предложения подсказок |
CLAUDE_CODE_ENABLE_TASKS | Выбирает, какие инструменты отслеживания задач Claude Code предоставляет в сеансах, которые их имеют. По умолчанию Claude Code предоставляет инструменты Task TaskCreate, TaskUpdate, TaskGet и TaskList. Установите на 0, чтобы получить устаревший инструмент TodoWrite вместо этого. См. Список задач |
CLAUDE_CODE_ENABLE_TELEMETRY | Установите на 1, чтобы включить сбор данных OpenTelemetry для метрик и логирования. Требуется перед настройкой экспортеров OTel. См. Мониторинг |
CLAUDE_CODE_ENABLE_TODO_TOOLS | Установите на 1, чтобы получить инструменты отслеживания задач на моделях, перечисленных в Доступность инструмента Task, где Claude Code в противном случае их не включает. CLAUDE_CODE_ENABLE_TASKS по-прежнему выбирает инструменты Task или TodoWrite. Требует Claude Code версии 2.1.233 или позже |
CLAUDE_CODE_EXIT_AFTER_STOP_DELAY | Время в миллисекундах для ожидания после того, как цикл запроса становится неактивным, перед автоматическим выходом. Полезно для автоматизированных рабочих процессов и скриптов, использующих режим SDK |
CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS | Установите на 1, чтобы включить команды агентов. Команды агентов являются экспериментальными и отключены по умолчанию |
CLAUDE_CODE_EXTRA_BODY | Объект JSON для объединения на верхний уровень каждого тела запроса API. Полезно для передачи параметров, специфичных для поставщика, которые Claude Code не предоставляет напрямую. Значение, экспортированное в вашей оболочке, также применяется к фоновым сеансам, которые вы отправляете с помощью claude agents или --bg. До версии 2.1.206 фоновые сеансы игнорировали экспортированное значение оболочки и использовали любую копию, которую унаследовал процесс супервизора фонового |
CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS | Переопределить ограничение токенов по умолчанию для чтения файлов. Полезно, когда вам нужно прочитать большие файлы полностью |
CLAUDE_CODE_FORCE_SESSION_PERSISTENCE | Установите на 1, чтобы принудительно сохранить стенограмму, историю подсказок и регистрацию claude agents, даже если этот claude был запущен изнутри другого сеанса Claude Code. Используйте, когда унаследованное значение CLAUDE_CODE_CHILD_SESSION, например из сеанса screen или фонового средства запуска, впервые запущенного инструментом Bash Claude Code, вызывает неправильную классификацию подлинного сеанса верхнего уровня как вложенного. Начиная с версии 2.1.178, Claude Code автоматически обнаруживает случай tmux и игнорирует унаследованный маркер, поэтому tmux больше не нуждается в этой переменной. Также соблюдается на версиях 2.1.169 и ранее; не имеет эффекта на версиях 2.1.170 и 2.1.171, где было удалено обнаружение вложенного сеанса, которое оно переопределяет |
CLAUDE_CODE_FORCE_STRIKETHROUGH | Установите на 1, чтобы принудительно отрендерить зачеркивание для ~~text~~ в ответах Claude, когда ваш терминал это поддерживает, но не автоопределен, например через SSH без пересылки TERM_PROGRAM. Без этого необнаруженные терминалы показывают буквальные маркеры ~~ вместо отрендеривания текста как зачеркивания. Требует Claude Code версии 2.1.186 или позже |
CLAUDE_CODE_FORCE_SYNC_OUTPUT | Установите на 1, чтобы принудительно включить режим DEC private 2026 синхронизированный вывод, когда ваш терминал это поддерживает, но не автоопределен. Полезно для эмуляторов, таких как Emacs eat, которые реализуют BSU/ESU, но не отвечают на зонд возможностей. Не имеет эффекта под tmux. В отличие от CLAUDE_CODE_NO_FLICKER, который переключается на полноэкранный рендер, это не изменяет рендер |
CLAUDE_CODE_FORK_SUBAGENT | Контролирует режим fork, который позволяет Claude порождать forked subagents сам и включен по умолчанию только в интерактивных сеансах. Установите на 1, чтобы включить его в claude -p и Agent SDK также, или 0, чтобы отключить его в каждом виде сеанса. Вы можете запустить /subtask независимо от того, включен ли режим fork. Интерактивное значение по умолчанию требует Claude Code версии 2.1.232 или позже; на более ранних версиях установите переменную на 1, чтобы включить режим fork |
CLAUDE_CODE_FORWARD_SUBAGENT_TEXT | Установите на 1, чтобы выдать subagent текст и блоки мышления в выводе claude -p --output-format stream-json, то же поведение, что и флаг --forward-subagent-text. Используйте переменную, когда средство запуска вызывает claude и не может передать флаг сам. В отличие от флага, который выходит с ошибкой вне неинтерактивного режима с выводом stream-json, переменная игнорируется там, чтобы вложенные вызовы продолжали работать, когда она установлена процессом. Требует Claude Code версии 2.1.211 или позже |
CLAUDE_CODE_GIT_BASH_PATH | Только Windows: путь к исполняемому файлу Git Bash (bash.exe). Используйте, когда Git Bash установлен, но не в вашем PATH. Если путь не существует или файл не назван bash.exe, sh.exe, bash или sh, Claude Code игнорирует переменную и автоопределяет Git Bash, как если бы она была не установлена, логируя предупреждение, видимое с --debug. До версии 2.1.219 Claude Code выходил при запуске, когда путь не существовал, и использовал любой существующий файл как оболочку без проверки того, что это bash или sh. См. Настройка Windows |
CLAUDE_CODE_GLOB_HIDDEN | Установите на false, чтобы исключить скрытые файлы из результатов, когда Claude вызывает инструмент Glob. Включено по умолчанию. Не влияет на автодополнение файлов @, ls, Grep или Read |
CLAUDE_CODE_GLOB_NO_IGNORE | Установите на false, чтобы заставить инструмент Glob соблюдать шаблоны .gitignore. По умолчанию Glob возвращает все совпадающие файлы, включая игнорируемые git. Не влияет на автодополнение файлов @, которое имеет свой собственный параметр respectGitignore |
CLAUDE_CODE_GLOB_TIMEOUT_SECONDS | Таймаут в секундах для обнаружения файлов инструмента Glob. По умолчанию 20 секунд на большинстве платформ и 60 секунд на WSL |
CLAUDE_CODE_GOAL_CHECKIN_MINUTES | Сколько минут фоновая работа может держать активную цель в ожидании перед тем, как Claude Code попросит Claude проверить ее. По умолчанию 30. Установите 0, чтобы отключить проверки. Дайте целые минуты в простых цифрах, максимум 10080, что составляет одну неделю. Claude Code обрабатывает любое другое значение как не установленное и использует значение по умолчанию. Требует Claude Code версии 2.1.234 или позже |
CLAUDE_CODE_HIDE_CWD | Установите на 1, чтобы скрыть рабочий каталог в логотипе запуска. Полезно для скринширов или записей, где путь раскрывает имя пользователя вашей ОС |
CLAUDE_CODE_IDE_HOST_OVERRIDE | Переопределить адрес хоста, используемый для подключения к расширению IDE. По умолчанию Claude Code автоопределяет правильный адрес, включая маршрутизацию WSL-to-Windows |
CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL | Установите на 1, чтобы пропустить автоустановку расширений IDE. Эквивалентно установке autoInstallIdeExtension на false |
CLAUDE_CODE_IDE_SKIP_VALID_CHECK | Установите на 1, чтобы пропустить проверку записей файла блокировки IDE при подключении. Используйте, когда автоподключение не может найти вашу IDE, несмотря на то, что она работает |
CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS | Сколько subagents может работать в одном сеансе перед тем, как инструмент Agent откажется порождать другой (по умолчанию: 20). Принимает положительное целое число в простых цифрах; что-либо еще игнорируется, поэтому переменная может отрегулировать ограничение, но не может его отключить. Требует Claude Code версии 2.1.217 или позже |
CLAUDE_CODE_MAX_CONTEXT_TOKENS | Переопределить размер окна контекста, который Claude Code предполагает для активной модели. Начиная с версии 2.1.193, как это применяется, зависит от того, как Claude Code разрешает ID модели; см. Исправить окно для ID модели шлюза или пользовательского. Используйте это при маршрутизации к модели через ANTHROPIC_BASE_URL, чье окно контекста не совпадает с встроенным размером для его имени |
CLAUDE_CODE_MAX_OUTPUT_TOKENS | Установить максимальное количество выходных токенов для большинства запросов. Значения по умолчанию и ограничения варьируются по модели; см. максимальные выходные токены. Claude Code по умолчанию использует 32000 для ID моделей, которые он не распознает, таких как имена, специфичные для шлюза, и понижает значения выше ограничения модели до ограничения. Увеличение этого значения уменьшает эффективное окно контекста, доступное перед автокомпактированием |
CLAUDE_CODE_MAX_RETRIES | Переопределить количество раз для повтора неудачных запросов API (по умолчанию: 10). Ограничено 15 начиная с версии 2.1.186; начиная с версии 2.1.199, CLAUDE_CODE_RETRY_WATCHDOG поднимает значение по умолчанию и удаляет ограничение. Для неконтролируемых сеансов, которым нужно ждать через более длительные сбои, установите CLAUDE_CODE_RETRY_WATCHDOG вместо этого |
CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION | Удалено в версии 2.1.224 и теперь не работает. Ранее ограничивало общее количество subagents, которых Claude Code мог порождать с инструментом Agent в одном сеансе (по умолчанию: 200); порождение сверх ограничения завершалось с ошибкой Subagent spawn limit reached. Ограничение параллельных subagents и ограничение глубины по-прежнему применяются |
CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH | Количество слоев subagent, разрешенных ниже основного разговора (по умолчанию: 3). При значении по умолчанию subagents могут порождать собственные subagents, и subagent на третьем слое не может порождать дальше; установите 1, чтобы отключить вложение. В версиях 2.1.217 через 2.1.218 значение по умолчанию было 1, поэтому subagent не мог порождать свой собственный, если вы не поднимали ограничение; версия 2.1.219 поднял значение по умолчанию до 3. Принимает положительное целое число в простых цифрах; что-либо еще игнорируется, поэтому ограничение может быть отрегулировано, но не удалено. Требует Claude Code версии 2.1.217 или позже |
CLAUDE_CODE_MAX_TOOL_USE_CONCURRENCY | Максимальное количество инструментов только для чтения и subagents, которые могут выполняться параллельно (по умолчанию: 10). Более высокие значения увеличивают параллелизм, но потребляют больше ресурсов |
CLAUDE_CODE_MAX_TURNS | Ограничить количество агентивных ходов, когда явное ограничение не передано. Эквивалентно передаче --max-turns, которая имеет приоритет, когда оба установлены. Значение, которое не является положительным целым числом, отклоняется при запуске с ошибкой, а не обрабатывается как отсутствие ограничения |
CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION | Ограничение на общее количество вызовов WebSearch, которые один сеанс может сделать (по умолчанию: 200). Когда Claude достигает ограничения, дальнейшие вызовы WebSearch возвращают уведомление, говорящее ему продолжить с информацией, которую он уже собрал. Принимает положительное целое число без верхнего ограничения. Что-либо еще игнорируется и применяется значение по умолчанию, поэтому ограничение может быть поднято, но не отключено. Требует Claude Code версии 2.1.212 или позже |
CLAUDE_CODE_MCP_ALLOWLIST_ENV | Установите на 1, чтобы порождать MCP серверы stdio с только безопасной базовой окружением плюс настроенная окружение сервера, вместо наследования окружения вашей оболочки |
CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS | Прошедшее время в миллисекундах перед тем, как все еще работающий вызов инструмента MCP переместится в фоновую задачу (по умолчанию: 120000 или 2 минуты). Установите на 0, чтобы отключить автоматическое фоновое выполнение. Требует Claude Code версии 2.1.212 или позже |
CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT | Таймаут простоя в миллисекундах для вызовов инструментов MCP. Когда сервер stdio, HTTP, SSE, WebSocket или claude.ai connector MCP не отправляет ответ и уведомление о прогрессе в течение этого времени, вызов инструмента прерывается с ошибкой вместо ожидания общего MCP_TOOL_TIMEOUT. Переопределяет значения по умолчанию для каждого транспорта 300000 (5 минут) для сетевых серверов и 1800000 (30 минут) для серверов stdio. Установите на 0, чтобы отключить проверку простоя. Значения ниже 1000 поднимаются до одной секунды, и значение ограничено эффективным MCP_TOOL_TIMEOUT. Поле timeout для каждого сервера в .mcp.json не менее 1000 поднимает окно простоя этого сервера по крайней мере до значения timeout. Не применяется к серверам IDE или внутрипроцессным серверам SDK. Требует Claude Code версии 2.1.187 или позже. До версии 2.1.203 серверы stdio были освобождены от таймаута простоя |
CLAUDE_CODE_MESSAGING_SOCKET | Установлено Claude Code, не вами: в сеансах, которые привязывают входящий сокет, Claude Code экспортирует путь этого сокета к hooks и командам Bash, когда привязывает сокет. В сеансе, который начинается с включенной обработкой сообщений, Claude Code привязывает сокет перед запуском любого hook. Другие сеансы на машине доставляют сообщения на этот путь. Каждый сеанс экспортирует свой собственный сокет, а не унаследованный от родителя, и сообщения, поступающие на него, проходят через входящие элементы управления сеанса. Блоки параметров env не могут его установить. Требует Claude Code версии 2.1.224 или позже |
CLAUDE_CODE_MESSAGING_TOKEN | Установлено Claude Code, не вами: в сеансах, которые привязывают входящий сокет, Claude Code экспортирует этот токен для каждого сеанса к hooks и командам Bash рядом с CLAUDE_CODE_MESSAGING_SOCKET. Скрипт, публикующий на сокет, может отправить {"type":"auth","token":"<token>"} как первую строку, чтобы доказать, что он принадлежит сеансу. На собственном Windows Claude Code требует эту строку и закрывает любое подключение, которое не открывается с действительной. Правила собственного дочернего элемента говорят, когда Claude Code консультирует токен. Каждый сеанс экспортирует свой собственный токен, никогда не унаследованный от родительского сеанса. Блоки параметров env не могут его установить. Требует Claude Code версии 2.1.228 или позже |
CLAUDE_CODE_NATIVE_CURSOR | Установите на 1, чтобы показать собственный курсор терминала в каретке ввода вместо нарисованного блока. Курсор соблюдает параметры мигания, формы и фокуса терминала |
CLAUDE_CODE_NEW_INIT | Установите на 1, чтобы заставить /init запустить интерактивный поток настройки. Поток спрашивает, какие файлы создавать, включая CLAUDE.md, skills и hooks, перед исследованием кодовой базы и их написанием. Без этой переменной /init автоматически создает CLAUDE.md без запроса |
CLAUDE_CODE_NONBLOCKING_STDOUT | Установите на 1, чтобы писать вывод терминала через второй неблокирующий дескриптор файла, поэтому терминал, который перестает читать, такой как приостановленная панель управления tmux или застопорившееся SSH подключение, не может заморозить Claude Code в середине сеанса. Применяется на macOS, Linux и WSL, когда stdout — это терминал. Требует Claude Code версии 2.1.261 или позже |
CLAUDE_CODE_NO_FLICKER | Установите на 1, чтобы включить полноэкранный рендер, исследовательский предпросмотр, который уменьшает мерцание и сохраняет память плоской в длинных разговорах. Переопределяет параметр tui; вы также можете переключиться с /tui fullscreen |
CLAUDE_CODE_OAUTH_REFRESH_TOKEN | Токен обновления OAuth для аутентификации Claude.ai. Если установлен, claude auth login обменивает этот токен напрямую вместо открытия браузера. Требует CLAUDE_CODE_OAUTH_SCOPES. Полезно для предоставления аутентификации в автоматизированных окружениях |
CLAUDE_CODE_OAUTH_SCOPES | Разделенные пробелом области OAuth, с которыми был выдан токен обновления, такие как "user:profile user:inference user:sessions:claude_code". Требуется, когда установлен CLAUDE_CODE_OAUTH_REFRESH_TOKEN |
CLAUDE_CODE_OAUTH_TOKEN | Токен доступа OAuth для аутентификации claude.ai. Альтернатива /login для SDK и автоматизированных окружений. Имеет приоритет над учетными данными, хранящимися в цепочке ключей. Создайте один с помощью claude setup-token. Если вы не запустите /login, Claude Code использует установленный вами токен для всего сеанса. Чтобы заменить истекший токен, создайте новый и перезагрузитесь |
CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE | Удалено в версии 2.1.160 и теперь не работает. Ранее закреплял быстрый режим на Claude Opus 4.6 вместо текущего значения по умолчанию. Opus 4.6 больше не поддерживает быстрый режим |
CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH | Максимальная длина атрибутов OpenTelemetry, содержащих содержимое (ответы модели, содержимое инструмента, системные подсказки, необработанные тела API), маркер усечения включен, в единицах кода UTF-16 (по умолчанию: 61440, т.е. 60 КБ). Поднимите это только, если ваш бэкэнд телеметрии принимает значения атрибутов больше 64 КБ, или понизьте, чтобы сократить объем телеметрии. Требует Claude Code версии 2.1.214 или позже. См. Мониторинг |
CLAUDE_CODE_OTEL_DIAG_STDERR | Установите на 1, чтобы писать диагностические ошибки экспортера OpenTelemetry в stderr. По умолчанию эти ошибки появляются только с --debug, поэтому неправильно настроенный экспортер, такой как столкновение портов Prometheus, в противном случае завершается молча. Требует Claude Code версии 2.1.179 или позже. См. Мониторинг |
CLAUDE_CODE_OTEL_FLUSH_TIMEOUT_MS | Таймаут в миллисекундах для сброса ожидающих spans OpenTelemetry (по умолчанию: 5000). См. Мониторинг |
CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MS | Интервал для обновления динамических заголовков OpenTelemetry в миллисекундах (по умолчанию: 1740000 / 29 минут). См. Динамические заголовки |
CLAUDE_CODE_OTEL_SHUTDOWN_TIMEOUT_MS | Таймаут в миллисекундах для экспортера OpenTelemetry для завершения при выключении (по умолчанию: 2000). Увеличьте, если метрики отбрасываются при выходе. См. Мониторинг |
CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE | Установите на 1, чтобы позволить Claude Code запустить команду обновления вашего менеджера пакетов в фоне, когда доступна новая версия. Применяется к установкам Homebrew и WinGet. Другие менеджеры пакетов продолжают показывать команду обновления без запуска. См. Автообновления |
CLAUDE_CODE_PERFORCE_MODE | Установите на 1, чтобы включить защиту от записи, осведомленную о Perforce. Если установлено, Edit, Write и NotebookEdit завершаются ошибкой с подсказкой p4 edit <file>, если целевой файл не имеет бита владельца-записи, который Perforce очищает на синхронизированных файлах до тех пор, пока p4 edit их не откроет. Это предотвращает обход Claude Code отслеживания изменений Perforce |
CLAUDE_CODE_PLUGIN_CACHE_DIR | Переопределить корневой каталог плагинов. Несмотря на имя, это устанавливает родительский каталог, а не сам кэш: рынки и кэш плагинов находятся в подкаталогах под этим путем. По умолчанию ~/.claude/plugins |
CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS | Таймаут в миллисекундах для операций git при установке или обновлении плагинов (по умолчанию: 120000). Увеличьте это значение для больших репозиториев или медленных сетевых подключений. См. Операции Git истекают |
CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE | Установите на 1, чтобы пропустить попытку повторного клонирования и продолжить использование существующего кэша рынка, когда git pull завершается с ошибкой. Полезно в автономных или изолированных окружениях, где повторное клонирование завершилось бы так же. См. Обновления рынка завершаются с ошибкой в автономных окружениях |
CLAUDE_CODE_PLUGIN_PREFER_HTTPS | Установите на 1, чтобы клонировать сокращенные источники GitHub owner/repo через HTTPS вместо SSH. Применяется к установке плагина и обновлению, а также к /plugin marketplace add и update. Полезно в CI runners, контейнерах или любом окружении без настроенного ключа SSH для github.com |
CLAUDE_CODE_PLUGIN_SEED_DIR | Путь к одному или нескольким каталогам семян плагинов только для чтения, разделенным : на Unix или ; на Windows. Используйте это, чтобы упаковать предварительно заполненный каталог плагинов в образ контейнера. Claude Code регистрирует рынки из этих каталогов при запуске и использует предварительно кэшированные плагины без повторного клонирования. См. Предварительно заполнить плагины для контейнеров |
CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY | Установите на 1, чтобы остановить Claude Code от передачи -ExecutionPolicy Bypass при порождении PowerShell для вызовов инструментов, hooks и команд строки состояния, и вместо этого соблюдать эффективную политику выполнения машины. По умолчанию Claude Code обходит политику выполнения в области процесса, чтобы скрипты .ps1 и импорты модулей работали на установках Windows с ограничением по умолчанию. Обход области процесса никогда не переопределяет Group Policy MachinePolicy или UserPolicy независимо от этого параметра |
CLAUDE_CODE_PRINT_BG_WAIT_CEILING_MS | Потолок в миллисекундах на ожидание простоя для фоновых subagents и рабочих процессов после финального хода в неинтерактивном режиме с флагом -p. Ожидание простоя начинается заново каждый раз, когда Claude берет ход для обработки результата фонового. По умолчанию: 600000 или 10 минут. Когда ожидание простоя достигает потолка, Claude Code перестает ждать оставшихся фоновых задач и выходит. Установите на 0, чтобы ждать бесконечно. Этот ограничение отделено от пятисекундного периода благодарности, который применяется к простым фоновым оболочкам. Требует Claude Code версии 2.1.182 или позже |
CLAUDE_CODE_PROCESS_WRAPPER | Запустить процессы, которые Claude Code запускает из своего собственного двоичного файла, такие как фоновый сервис, который размещает представление агента сеансы, через корпоративный средство запуска, заданное как префикс argv, такой как /opt/corp/launcher. Установите это в блоке env пользовательских или управляемых параметров, а не как экспорт оболочки, чтобы отделенный фоновый сервис его унаследовал; параметры проекта и локальные параметры не могут его установить. Эквивалентно параметру processWrapper, который требует Claude Code версии 2.1.210 или позже; эта переменная имеет приоритет, когда оба установлены. Расширение VS Code настраивает свой собственный средство запуска отдельно через параметр claudeProcessWrapper. Игнорируется на Windows. См. Запустить Claude Code за корпоративным средством запуска для формата значения, что охватывает средство запуска и контракт, который должно удовлетворять средство запуска. Требует Claude Code версии 2.1.208 или позже |
CLAUDE_CODE_PROJECT_DIR_NAME | Установите вместе с CLAUDE_CONFIG_DIR, чтобы выбрать имя каталога projects/, в котором Claude Code хранит стенограммы этого сеанса и автоматическую память, вместо одного, полученного из пути рабочего каталога. Например, запуск Claude Code с CLAUDE_CONFIG_DIR=/srv/tenant-a CLAUDE_CODE_PROJECT_DIR_NAME=work claude хранит их в /srv/tenant-a/projects/work/. Claude Code игнорирует эту переменную, когда CLAUDE_CONFIG_DIR не установлен, и читает ее только из окружения, из которого вы запускаете claude, никогда из блока параметров env параметров файла. См. Назовите каталог проекта сами. Требует Claude Code версии 2.1.234 или позже |
CLAUDE_CODE_PROMPT_CACHE_TTL | Установите 5m или 1h, единственные значения, которые Claude Code принимает, чтобы выбрать TTL кэша подсказок для основного разговора: ваши интерактивные, -p и SDK ходы, плюс помощники, которые работают встроенно с ними. Имеет приоритет над параметром promptCacheTtl и над ENABLE_PROMPT_CACHING_1H, и FORCE_PROMPT_CACHING_5M переопределяет это. API выставляет счета за записи кэша на 1 час по более высокой ставке. Требует Claude Code версии 2.1.242 или позже |
CLAUDE_CODE_PROPAGATE_TRACEPARENT | Установите на 1, чтобы распространять контекст трассировки W3C, когда ANTHROPIC_BASE_URL указывает на пользовательский прокси. Распространение охватывает заголовок traceparent на запросах модели и HTTP MCP и переменную окружения TRACEPARENT для подпроцессов Bash, PowerShell и hook. По умолчанию распространение включено только при прямом подключении к API Anthropic. Добавлено в версии 2.1.152. См. Трассировки (бета) |
CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST | Установлено хост-платформами, которые встраивают Claude Code и управляют маршрутизацией поставщика модели от его имени. Если установлено, Claude Code игнорирует переменные выбора поставщика, конечной точки и аутентификации, такие как CLAUDE_CODE_USE_BEDROCK, ANTHROPIC_BASE_URL и ANTHROPIC_API_KEY в файлах параметров, поэтому пользовательские параметры не могут переопределить маршрутизацию хоста. Claude Code также игнорирует ключи выбора модели, такие как model, fallbackModel и modelOverrides в управляемых параметрах, какой бы управляемый источник их не доставлял, поэтому конфигурация модели хоста имеет приоритет над устаревшей закрепленной моделью. Claude Code также игнорирует переменные выбора модели, такие как ANTHROPIC_MODEL и семейство ANTHROPIC_DEFAULT_*_MODEL в управляемом блоке env; список разрешений availableModels в управляемых параметрах по-прежнему применяется, если только хост не предоставляет свой собственный. Claude Code также пропускает автоматический отказ от телеметрии, который он в противном случае применяет на сторонних поставщиках, таких как Amazon Bedrock, Claude Platform on AWS, Google Cloud’s Agent Platform и Microsoft Foundry, поэтому телеметрия следует стандартному отказу DISABLE_TELEMETRY. См. Поведение по умолчанию по поставщику API |
CLAUDE_CODE_PROXY_RESOLVES_HOSTS | Установите на 1, чтобы позволить прокси выполнять разрешение DNS вместо вызывающей стороны. Opt-in для окружений, где прокси должен обрабатывать разрешение имен хостов |
CLAUDE_CODE_REMOTE | Установлено автоматически на true, когда Claude Code работает как облачный сеанс. Прочитайте это из hook или скрипта настройки, чтобы обнаружить, находитесь ли вы в облачном сеансе |
CLAUDE_CODE_REMOTE_SESSION_ID | Установлено автоматически в облачных сеансах на ID текущего сеанса. Прочитайте это, чтобы построить ссылку обратно на стенограмму сеанса. См. Ссылка вывода обратно на сеанс |
CLAUDE_CODE_RESTRICTED | Установите на 1, чтобы запустить сеанс в ограниченном режиме, то же самое, что передача --restricted. Claude Code игнорирует эту переменную в блоке env файла параметров. Требует Claude Code версии 2.1.248 или позже |
CLAUDE_CODE_RESUME_INTERRUPTED_TURN | Установите на 1, чтобы автоматически возобновить, если предыдущий сеанс завершился в середине хода. Используется в режиме SDK, чтобы модель продолжила без требования SDK повторно отправить подсказку. Чтобы отключить это, отмените установку переменной или установите ее на 0. До версии 2.1.221 Claude Code игнорировал 0 и другие ложные значения, поэтому установка 0 по-прежнему вызывала возобновление в неинтерактивном режиме, и отмена установки переменной была единственным способом отключить это |
CLAUDE_CODE_RESUME_INTERRUPTED_TURN_MAX_AGE_MS | Максимальный возраст в миллисекундах последнего сообщения стенограммы для сеанса, который завершился в середине хода, чтобы продолжить автоматически при возобновлении. Когда последнее сообщение старше этого ограничения, Claude Code пропускает как автоматическое возобновление CLAUDE_CODE_RESUME_INTERRUPTED_TURN, так и введенное сообщение продолжения CLAUDE_CODE_RESUME_PROMPT, и сеанс начинается неактивным, чтобы вы продолжили явно. Отмена установки или 0 означает отсутствие ограничения; отрицательное или нечисловое значение применяет ограничение в один час. Скрипты порождения для долгоживущих агентов могут установить это, чтобы перезагрузка против старой стенограммы не повторно запускала устаревшую подсказку. Claude Code устанавливает ограничение в один час сам, когда перезагружает сбойный сеанс представления агента, который унаследовал свой разговор из интерактивного сеанса. Требует Claude Code версии 2.1.211 или позже |
CLAUDE_CODE_RESUME_PROMPT | Переопределить сообщение продолжения, введенное при возобновлении сеанса, который завершился в середине хода. По умолчанию Continue from where you left off.. Скрипты порождения для долгоживущих агентов могут установить это на более директивное сообщение загрузки. Пустая строка использует значение по умолчанию |
CLAUDE_CODE_RETRY_WATCHDOG | Установите на 1 для неконтролируемых сеансов, таких как harnesses оценки, CI задачи или удаленные рабочие. Повторяет ошибки емкости 429 и 529 бесконечно вместо отказа после попыток CLAUDE_CODE_MAX_RETRIES. Claude Code завершается сразу на 429, который сообщает о пределе расходов или исчерпанных кредитах использования, даже на одном из ограничения расходов шлюза, которое сбрасывается по расписанию. До версии 2.1.239 сторожевой таймер повторял эти бесконечно. Сторожевой таймер отступает до 5 минут между попытками или до сброса лимита, когда ответ несет время сброса ограничения скорости, поэтому сеанс, который попадает на лимит использования, ждет оставшегося окна. На версии 2.1.199 или позже он также поднимает количество повторов по умолчанию для других переходных ошибок, таких как ошибки сервера, таймауты и отброшенные подключения, до 300, примерно три часа отступления, и удаляет ограничение 15 на CLAUDE_CODE_MAX_RETRIES, если вы явно установите эту переменную. Требует Claude Code версии 2.1.186 или позже |
CLAUDE_CODE_SAFE_MODE | Установите на 1, чтобы запустить в безопасном режиме: CLAUDE.md, skills, плагины, hooks, MCP серверы, пользовательские команды и агенты, стили вывода, рабочие процессы, пользовательские темы, пользовательские сочетания клавиш, команды строки состояния и предложения файлов, серверы LSP и автоматическая память не загружаются для устранения неполадок сломанной конфигурации. Политика управляемых параметров по-прежнему применяется, включая настроенные политикой hooks, строку состояния и команды предложения файлов; управляемые плагины, управляемые skills, управляемые CLAUDE.md и настроенные политикой MCP серверы не загружаются. Эквивалентно передаче --safe-mode. Непосредственно порожденные дочерние процессы наследуют переменную |
CLAUDE_CODE_SCRIPT_CAPS | Объект JSON, ограничивающий, сколько раз конкретные скрипты могут быть вызваны за сеанс, когда установлен CLAUDE_CODE_SUBPROCESS_ENV_SCRUB. Ключи — это подстроки, сопоставленные с текстом команды; значения — это ограничения количества вызовов целых чисел. Например, {"deploy.sh": 2} позволяет deploy.sh быть вызванным максимум дважды. Сопоставление основано на подстроке, поэтому трюки расширения оболочки, такие как ./scripts/deploy.sh $(evil), по-прежнему считаются против ограничения. Разветвление во время выполнения через xargs или find -exec не обнаруживается; это контроль защиты в глубину |
CLAUDE_CODE_SCROLL_SPEED | Установить множитель скорости прокрутки колеса мыши в полноэкранном рендере. Принимает любое положительное значение до 20, включая дробные значения ниже 1, такие как 0.5, чтобы замедлить ускоренную прокрутку трекпада и колеса в терминалах, которые уже усиливают события колеса. Установите на 3, чтобы соответствовать vim, если ваш терминал отправляет одно событие колеса за выемку без усиления. Игнорируется в интегрированном терминале JetBrains IDE, где Claude Code использует свою собственную обработку прокрутки |
CLAUDE_CODE_SEND_FEEDBACK | Установите на 0, чтобы отключить обратную связь, составленную Claude для сеанса. Установите на 1, чтобы включить это там, где ваша учетная запись уже имеет доступ; переменная не может предоставить доступ сама, и другие переключатели, которые отключают обратную связь, такие как DISABLE_FEEDBACK_COMMAND и значение off параметра feedbackDrafts, по-прежнему применяются |
CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS | Переопределить бюджет времени в миллисекундах для SessionEnd hooks. Применяется к выходу сеанса, /clear и переключению сеансов через интерактивный /resume. По умолчанию бюджет составляет 1.5 секунды, автоматически поднимается до наивысшего timeout, настроенного для каждого hook в файлах параметров, до 60 секунд. Таймауты на hooks, предоставленных плагинами, не поднимают бюджет |
CLAUDE_CODE_SESSION_ID | Установлено автоматически на текущий ID сеанса в подпроцессах инструментов Bash и PowerShell, подпроцессах команды hook и подпроцессах MCP сервера stdio. Для Bash, PowerShell и hooks это совпадает с полем session_id во входе JSON hook и обновляется на /clear. Подпроцесс MCP сервера сохраняет ID, с которым он был порожден. На --resume <session-id> он получает возобновленный ID, совпадающий с hooks и Bash. На --continue или --resume без явного ID он может получить начальный ID запуска вместо этого. Используйте для корреляции скриптов и внешних инструментов с сеансом Claude Code, который их запустил |
CLAUDE_CODE_SHELL | Установить оболочку, которую Claude Code использует для запуска команд инструмента Bash. Принимает путь к двоичному файлу bash или zsh, например /opt/homebrew/bin/bash. Другие оболочки, такие как fish, не поддерживаются. Если значение не является рабочим путем bash или zsh, Claude Code игнорирует его и возвращается к автоопределению. Автоопределение использует ваш $SHELL, когда он указывает на bash или zsh, в противном случае он выбирает первый рабочий zsh, затем bash, найденный на вашем PATH и стандартных местах установки |
CLAUDE_CODE_SHELL_PREFIX | Префикс команды, который оборачивает команды оболочки, которые Claude Code порождает: вызовы инструмента Bash, команды hook, команды строки состояния и команды запуска MCP сервера stdio. Hooks PowerShell и exec-form hooks работают без префикса. Полезно для логирования или аудита. Установка пути к простому исполняемому файлу, такого как /path/to/logger.sh, запускает каждую команду как /path/to/logger.sh '<command>'. Оболочка получает командную строку как один аргумент, заключенный в кавычки оболочки, в $1, поэтому оболочка должна повторно оценить $1 с помощью оболочки, например exec bash -c "$1". Обработка $1 как пути к простому исполняемому файлу нарушает серверы stdio MCP, которые передают аргументы, такие как npx -y <package>. Для вызовов инструмента Bash $1 содержит полный вызов оболочки, который Claude Code собирает, включая настройку окружения, а не только команду, которую запустил Claude |
CLAUDE_CODE_SIMPLE | Установите на 1, чтобы запустить с минимальной системной подсказкой и только инструментами Bash, чтения файлов и редактирования файлов. Инструменты MCP из --mcp-config по-прежнему доступны. Отключает автоопределение hooks, skills, пользовательских команд, subagents, плагинов, MCP серверов, автоматической памяти и CLAUDE.md. Skills в каталоге, который вы передаете с --add-dir, по-прежнему загружаются. Токены OAuth и учетные данные цепочки ключей не читаются, поэтому аутентификация Anthropic должна поступать из ANTHROPIC_API_KEY или apiKeyHelper в --settings. Эквивалентно передаче --bare |
CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT | Установите на 1, чтобы использовать более короткую системную подсказку и сокращенные описания инструментов на любой модели. Установите на 0, false, no или off, чтобы отказаться, даже на моделях, где эксперимент или конфигурация сервера в противном случае включили бы это. Полный набор инструментов, hooks, MCP серверы и обнаружение CLAUDE.md остаются включенными |
CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH | Пропустить аутентификацию на стороне клиента для Claude Platform on AWS, для шлюзов, которые подписывают запросы сами |
CLAUDE_CODE_SKIP_AWS_CRED_CACHE | Установите на 1, чтобы отключить кэш в процессе учетных данных, разрешенных из цепочки поставщика учетных данных AWS по умолчанию, поэтому Claude Code разрешает цепочку при каждом запросе API. С отключенным кэшем профиль, поддерживаемый SSO, запрашивает учетные данные из IAM Identity Center при каждом запросе. См. кэширование учетных данных и таймаут разрешения. Требует Claude Code версии 2.1.207 или позже |
CLAUDE_CODE_SKIP_BEDROCK_AUTH | Пропустить аутентификацию AWS для Amazon Bedrock (например, при использовании LLM gateway) |
CLAUDE_CODE_SKIP_FAST_MODE_NETWORK_ERRORS | Установите на 1, чтобы обработать неудачную проверку доступности быстрого режима как доступную для сетей, которые блокируют прямой запрос проверки на api.anthropic.com. Claude Code по-прежнему соблюдает ответ “отключено вашей организацией” |
CLAUDE_CODE_SKIP_FAST_MODE_ORG_CHECK | Установите на 1, чтобы пропустить проверку доступности быстрого режима на стороне клиента для прокси, которые перехватывают запрос проверки, а не отказывают в нем. API по-прежнему отклоняет запросы быстрого режима, когда ваша организация отключила быстрый режим |
CLAUDE_CODE_SKIP_FOUNDRY_AUTH | Пропустить аутентификацию Azure для Microsoft Foundry для прокси или шлюза, который вводит свой собственный заголовок Authorization. Claude Code отправляет запросы без учетных данных Azure и сохраняет заголовок Authorization, который вы предоставляете, например через ANTHROPIC_CUSTOM_HEADERS. Игнорируется, когда установлены ANTHROPIC_FOUNDRY_API_KEY или ANTHROPIC_FOUNDRY_AUTH_TOKEN. До версии 2.1.203 эта переменная оставляла клиент Microsoft Foundry неспособным отправлять запросы, если ключ API также не был установлен |
CLAUDE_CODE_SKIP_MANTLE_AUTH | Пропустить аутентификацию AWS для Amazon Bedrock Mantle (например, при использовании LLM gateway) |
CLAUDE_CODE_SKIP_PROMPT_HISTORY | Установите на 1, чтобы пропустить запись истории подсказок и стенограмм сеансов на диск. Сеансы, запущенные с этой переменной, не появляются в --resume, --continue или истории со стрелкой вверх. Полезно для эфемерных скриптовых сеансов |
CLAUDE_CODE_SKIP_VERTEX_AUTH | Пропустить аутентификацию Google для Google Cloud’s Agent Platform (например, при использовании LLM gateway) |
CLAUDE_CODE_STOP_HOOK_BLOCK_CAP | Максимальное количество последовательных раз, когда Stop или SubagentStop hook может блокировать завершение хода перед тем, как Claude Code переопределит его и завершит ход в любом случае (по умолчанию: 8). Установите на 0, чтобы отключить ограничение. Поднимите это, если ваш hook законно нуждается в большем количестве итераций для разрешения |
CLAUDE_CODE_SUBAGENT_MODEL | Модель по умолчанию для subagents, товарищей команды агентов и агентов рабочего процесса, которым не назначена модель другим способом. Принимает псевдоним, такой как haiku, или полное имя модели. Два источника имеют приоритет над ней: модель, которую Claude передает при порождении агента, и поле model в определении агента, включая inherit. Чтобы изменить это, установите CLAUDE_CODE_SUBAGENT_MODEL_FORCE. См. Выбрать модель для полного порядка. Установка на inherit — это то же самое, что оставить его не установленным. До версии 2.1.251 эта переменная переопределяла как модель для каждого вызова, так и поле model определения |
CLAUDE_CODE_SUBAGENT_MODEL_FORCE | Установите на 1, чтобы принудительно применить одну модель к subagents, товарищам и агентам рабочего процесса. Запустить каждый subagent на одной модели говорит, какая это модель. Требует Claude Code версии 2.1.257 или позже |
CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL | Установите 5m или 1h, единственные значения, которые Claude Code принимает, чтобы выбрать TTL кэша подсказок для запросов вне основного разговора, таких как subagents, рабочие процессы и фоновая работа. Имеет приоритет над параметром subagentPromptCacheTtl и над ENABLE_PROMPT_CACHING_1H, и FORCE_PROMPT_CACHING_5M переопределяет это. API выставляет счета за записи кэша на 1 час по более высокой ставке. Требует Claude Code версии 2.1.242 или позже |
CLAUDE_CODE_SUBPROCESS_ENV_SCRUB | Установите на 1, чтобы удалить учетные данные из окружений подпроцессов (инструмент Bash, hooks, MCP серверы stdio): учетные данные Anthropic и облачного поставщика, любую другую переменную, которую Claude Code распознает как учетные данные, и учетные данные, встроенные в URL реестра пакетов. Родительский процесс Claude сохраняет эти учетные данные для вызовов API, но дочерние процессы не могут их читать, уменьшая воздействие атак внедрения подсказок, которые пытаются экспортировать секреты через расширение оболочки. На Linux это также запускает подпроцессы Bash в изолированном пространстве имен PID, чтобы они не могли читать окружения хост-процессов через /proc; как побочный эффект, ps, pgrep и kill не могут видеть или сигнализировать хост-процессам. claude-code-action устанавливает это автоматически, когда настроен allowed_non_write_users |
CLAUDE_CODE_SYNC_PLUGIN_INSTALL | Установите на 1 в неинтерактивном режиме (флаг -p), чтобы ждать завершения установки плагина перед первым запросом. Без этого плагины устанавливаются в фоне и могут быть недоступны на первом ходе. Объедините с CLAUDE_CODE_SYNC_PLUGIN_INSTALL_TIMEOUT_MS, чтобы ограничить ожидание |
CLAUDE_CODE_SYNC_PLUGIN_INSTALL_TIMEOUT_MS | Таймаут в миллисекундах для синхронной установки плагина. При превышении Claude Code продолжает без плагинов и логирует ошибку. Нет значения по умолчанию: без этой переменной синхронная установка ждет до завершения |
CLAUDE_CODE_SYNC_SKILLS | Установите на 1, чтобы загрузить ваши включенные skills claude.ai в ~/.claude/skills/synced/ и повторно синхронизировать каждые 10 минут. Перед запуском первого запроса Claude Code ждет до CLAUDE_CODE_SYNC_SKILLS_WAIT_TIMEOUT_MS для списка ваших skills. Сами загрузки завершаются в фоне, и Claude ждет загрузки skill, когда его вызывает. Имя папки synced зарезервировано для этой загрузки. До версии 2.1.227 skills загружались в ~/.claude/skills/ напрямую. Применяется только в неинтерактивном режиме с флагом -p. Требует аутентификацию claude.ai. Сеансы Claude Code на веб-сайте получают ваши включенные skills claude.ai автоматически; вам не нужно устанавливать это там. Claude Code применяет дополнительные правила к загруженным skills, такие как отсутствие запуска их команд ! на вашей машине |
CLAUDE_CODE_SYNC_SKILLS_INSTALL_TIMEOUT_MS | Таймаут в миллисекундах для повторной синхронизации skills в середине сеанса, когда установлен CLAUDE_CODE_SYNC_SKILLS (по умолчанию: 30000). Ограничивает загрузку, вызванную запросом хоста на перезагрузку skill во время сеанса. При превышении повторная синхронизация останавливается, и оставшиеся загрузки продолжаются в фоне |
CLAUDE_CODE_SYNC_SKILLS_WAIT_TIMEOUT_MS | Таймаут в миллисекундах для первого запроса, чтобы ждать начального списка skills, когда установлен CLAUDE_CODE_SYNC_SKILLS (по умолчанию: 5000). При превышении первый запрос работает с какими бы skills ни прибыли. Загрузки завершаются в фоне в любом случае, и Claude ждет загрузки skill, когда его вызывает |
CLAUDE_CODE_SYNTAX_HIGHLIGHT | Установите на false, чтобы отключить подсветку синтаксиса в выводе diff. Полезно, когда цвета мешают вашей настройке терминала. Чтобы также отключить подсветку в блоках кода и предпросмотрах файлов, используйте параметр syntaxHighlightingDisabled |
CLAUDE_CODE_TASK_LIST_ID | Поделиться списком задач между сеансами. Установите один и тот же ID в несколько экземпляров Claude Code, чтобы координировать общий список задач в сеансах, которые имеют инструменты Task. См. Список задач |
CLAUDE_CODE_TEAM_TEARDOWN_PARK_TIMEOUT_MS | Переопределить в миллисекундах, как долго неинтерактивный сеанс ждет при выходе, пока его команда агентов завершит разборку. Принимает 1000 до 60000; значение вне диапазона игнорируется и применяется значение по умолчанию 10000. Требует Claude Code версии 2.1.206 или позже |
CLAUDE_CODE_TMPDIR | Переопределить временный каталог, используемый для внутренних временных файлов. Claude Code добавляет /claude-{uid}/ на Unix или /claude/ на Windows к этому пути. По умолчанию: /tmp на macOS, os.tmpdir() на Linux и Windows. На macOS и Linux изолированные подпроцессы Bash получают короткий резервный $TMPDIR под системным значением по умолчанию, когда ваше переопределение — это длинный путь, так как некоторые инструменты завершаются с ошибкой, когда пути временных файлов становятся слишком длинными. Неизолированные команды Bash наследуют ваш $TMPDIR оболочки без изменений. Собственные временные файлы Claude Code всегда используют ваше переопределение. Установите это в вашей оболочке, пользовательских параметрах или управляемых параметрах. Игнорируется в параметрах проекта и локальных параметрах |
CLAUDE_CODE_TMUX_TRUECOLOR | Установите на любое непустое значение, такое как 1, чтобы позволить вывод 24-битного truecolor внутри tmux. Установка на 0 или false по-прежнему позволяет truecolor, в отличие от большинства переменных включения/отключения; отмените установку переменной, чтобы восстановить ограничение 256 цветов. По умолчанию Claude Code ограничивает 256 цветами, когда установлен $TMUX, потому что tmux не пропускает escape последовательности truecolor, если не настроен. Установите это после добавления set -ga terminal-overrides ',*:Tc' в ваш ~/.tmux.conf. См. Конфигурация терминала для других параметров tmux |
CLAUDE_CODE_TOOL_MEMORY_CGROUP_EXCLUDE | На Linux и WSL установите на разделенный запятыми список видов процессов, которые Claude Code исключает из ограничения памяти инструмента, такие как mcp или lsp. Установите none, чтобы ограничить каждый вид, или all-new, чтобы ограничить только команды инструментов Bash, PowerShell и Monitor. Claude Code сохраняет команды инструментов Bash, PowerShell и Monitor под ограничением, что бы вы ни перечислили. Требует Claude Code версии 2.1.246 или позже |
CLAUDE_CODE_TOOL_MEMORY_LIMIT | На Linux и WSL установите на размер, такой как 4G, чтобы ограничить память, которую команды инструментов Bash и PowerShell могут использовать, и команды инструмента Monitor на версии 2.1.246 или позже. Напишите размер в простых цифрах, отдельно для количества байтов или с суффиксом K, M, G или T. Установите 0 или off, чтобы отключить ограничение. После того, как первый процесс, который Claude Code запускает, включил или отключил ограничение, измененное значение вступает в силу при следующем запуске claude. Требует Claude Code версии 2.1.233 или позже |
CLAUDE_CODE_USER_DIALOG_TIMEOUT_MS | Крайний срок в миллисекундах перед тем, как Claude Code отменит диалог, который он пересылает удаленному клиенту, такому как Remote Control или хост SDK, или диалог одобрения для удерживаемого кросс-сеансового сообщения; запросы разрешения и вопросы AskUserQuestion используют свои собственные потоки и не управляются им. На Claude Code версии 2.1.236 или позже это также ограничивает диалог согласия на использование кредитов Fable в сеансе, который может работать без контроля. Контролировать входящие сообщения и неинтерактивные сеансы охватывают полные правила истечения удерживаемого сообщения, включая случаи, когда крайний срок не применяется. Переопределяет параметр dialogExpiry. 0 или отрицательное значение отключает крайний срок |
CLAUDE_CODE_USE_ANTHROPIC_AWS | Использовать Claude Platform on AWS |
CLAUDE_CODE_USE_BEDROCK | Использовать Amazon Bedrock |
CLAUDE_CODE_USE_FOUNDRY | Использовать Microsoft Foundry |
CLAUDE_CODE_USE_MANTLE | Использовать конечную точку Amazon Bedrock Mantle |
CLAUDE_CODE_USE_NATIVE_FILE_SEARCH | Установите на 1, чтобы обнаруживать пользовательские команды, subagents и стили вывода, используя API файлов Node.js вместо ripgrep. Установите это, если встроенный двоичный файл ripgrep недоступен или заблокирован в вашем окружении. Не влияет на инструменты Grep или поиск файлов |
CLAUDE_CODE_USE_POWERSHELL_TOOL | Контролирует инструмент PowerShell. На Windows без Git Bash инструмент включен автоматически; установите на 0, чтобы отключить его. На Windows с установленным Git Bash инструмент включен по умолчанию для учетных записей claude.ai и Console; установите на 1, чтобы включить его в сеансах Amazon Bedrock, Google Cloud’s Agent Platform и Microsoft Foundry, или 0, чтобы отключить его. На Linux, macOS и WSL установите на 1, чтобы включить его, что требует pwsh на вашем PATH. Когда включено на Windows, Claude может запускать команды PowerShell изначально вместо маршрутизации через Git Bash. См. Инструмент PowerShell |
CLAUDE_CODE_USE_VERTEX | Использовать Google Cloud’s Agent Platform |
CLAUDE_CODE_WEBFETCH_CACHE_TTL_MS | Установите на количество миллисекунд, которое WebFetch сохраняет кэш ответа каждого полученного URL. По умолчанию 900000, что составляет 15 минут. Принимает только простые цифры; 0, десятичное число или любое другое написание сохраняет значение по умолчанию. Claude Code читает значение один раз за запуск, поэтому изменение в блоке параметров env применяется при следующем запуске claude. Требует Claude Code версии 2.1.233 или позже |
CLAUDE_CODE_WEBFETCH_DEADLINE_MS | Верхняя граница в миллисекундах на то, как долго WebFetch ждет загрузки страницы, включая любые перенаправления, которые она следует. Загрузка, которая не завершена к этому времени, завершается с ошибкой крайнего срока. По умолчанию 300000, что составляет пять минут. Установите на 0, чтобы удалить ограничение. Принимает только простые цифры; десятичное число или любое другое написание сохраняет значение по умолчанию. Требует Claude Code версии 2.1.268 или позже |
CLAUDE_CODE_WORKFLOW_PREFIX_STAGGER_MS | Верхняя граница в миллисекундах, на которую агент рабочего процесса ждет, пока первый ответ того же префикса sibling начнется, перед отправкой своего собственного первого запроса. Когда fan-out запускает несколько агентов, которые делят префикс кэша подсказок, Claude Code удерживает всех, кроме первого агента, до этого времени, чтобы остальные читали кэшированный префикс вместо каждого обработки его без кэша. По умолчанию 5000. Установите на 0, чтобы отключить ожидание. Когда установлен DISABLE_PROMPT_CACHING, агенты никогда не ждут. Требует Claude Code версии 2.1.229 или позже |
CLAUDE_CONFIG_DIR | Переопределить каталог конфигурации (по умолчанию: ~/.claude). Все параметры, история сеансов и плагины хранятся под этим путем. Для учетных данных см. где Claude Code хранит учетные данные. Полезно для запуска нескольких учетных записей рядом: например, alias claude-work='CLAUDE_CONFIG_DIR=~/.claude-work claude'. Установите это в вашей оболочке, пользовательских параметрах или управляемых параметрах. Игнорируется в параметрах проекта и локальных параметрах |
CLAUDE_DISABLE_ADOPT | Установите на 1, чтобы остановить текущую фоновую работу вместо переноса ее при фоновом выполнении сеанса нажатием ← или с /background. Claude Code просит вас подтвердить перед фоновым выполнением, затем останавливает задачи, которые в противном случае переносились бы. Требует Claude Code версии 2.1.195 или позже |
CLAUDE_EFFORT | Установлено автоматически в подпроцессах инструмента Bash и команды hook на уровень усилий, действующий при запуске подпроцесса: low, medium, high, xhigh или max. Ultracode не является отдельным уровнем и сообщается как xhigh. Совпадает с полем effort.level, переданным hooks. Установлено только, когда текущая модель поддерживает параметр усилий |
CLAUDE_ENABLE_BYTE_WATCHDOG | Установите на 1, чтобы принудительно включить сторожевой таймер простоя потока на уровне байтов, или установите на 0, чтобы принудительно отключить его. 0 также отключает крайний срок первого байта на подключениях, где этот крайний срок работает. Если не установлено, сторожевой таймер включен по умолчанию для прямых подключений API Anthropic и Claude Platform on AWS, и для потоковых ответов на подключениях шлюза, достигнутых через ANTHROPIC_BASE_URL или ANTHROPIC_AWS_BASE_URL; до версии 2.1.222 он не работал на этих подключениях шлюза, поэтому сторожевой таймер на уровне событий мог сообщить о стагнации там, даже пока приходили пинги keep-alive. Для таймаутов и того, как таймеры взаимодействуют, см. Потоковые сторожевые таймеры простоя |
CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK | Установите на 1, чтобы включить сторожевой таймер простоя потока на уровне байтов на ответах Amazon Bedrock vnd.amazon.eventstream, что также включает крайний срок первого байта на потоковых запросах Bedrock. Отключено по умолчанию. Настройте таймаут с помощью CLAUDE_STREAM_IDLE_TIMEOUT_MS |
CLAUDE_ENABLE_STREAM_WATCHDOG | Установите на 0, чтобы принудительно отключить сторожевой таймер простоя потока на уровне событий, или установите на 1, чтобы принудительно включить его. Если не установлено, сторожевой таймер включен по умолчанию для всех поставщиков. До версии 2.1.196 значение по умолчанию без установки было управляемым сервером на прямом API Anthropic и отключено на других поставщиках. Настройте таймаут с помощью CLAUDE_STREAM_IDLE_TIMEOUT_MS; для других таймеров стагнации, которые работают рядом с этим, см. Потоковые сторожевые таймеры простоя |
CLAUDE_ENV_FILE | Путь к скрипту оболочки, содержимое которого Claude Code запускает перед каждой командой Bash в том же процессе оболочки, поэтому экспорты в файле видны команде. Используйте для сохранения активации virtualenv или conda между командами. Также заполняется динамически SessionStart, Setup, CwdChanged и FileChanged hooks |
CLAUDE_JOB_DIR | Установлено Claude Code в каждом фоновом сеансе на каталог ~/.claude/jobs/<id> этого сеанса. Команды оболочки, которые запускает сеанс, наследуют его. Напишите временные файлы в $CLAUDE_JOB_DIR/tmp. Вызовы Claude Write и Edit там не запрашивают разрешение, и каталог удаляется при удалении сеанса |
CLAUDE_PID | Claude Code устанавливает это на свой собственный ID процесса в подпроцессах, которые он порождает: команды инструментов Bash и PowerShell и команды hook. На Linux интеграция оболочки инструмента Bash использует это, чтобы отказать шаблону pkill, который совпадал бы с самим процессом Claude Code; см. справку по ошибкам. Прочитайте это из своих собственных скриптов, чтобы определить или сигнализировать родительский процесс Claude Code намеренно. Требует Claude Code версии 2.1.214 или позже |
CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX | Префикс для автоматически созданных имен сеансов Remote Control, когда явное имя не предоставлено. По умолчанию имя хоста вашей машины, создавая имена, такие как myhost-graceful-unicorn. Флаг CLI --remote-control-session-name-prefix устанавливает то же значение для одного вызова |
CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS | Крайний срок в миллисекундах для первого байта ответа потокового запроса на подключениях, где работает крайний срок первого байта. Для того, как Claude Code его зажимает, дополнительное время, которое он добавляет для больших тел запроса, и как он выбирает крайний срок, когда вы оставляете это не установленным, см. Нет ответа от API. Требует Claude Code версии 2.1.242 или позже |
CLAUDE_STREAM_IDLE_TIMEOUT_MS | Таймаут в миллисекундах перед тем, как сторожевые таймеры простоя потока на уровне событий и байтов закроют застопорившееся подключение. Когда вы явно устанавливаете эту переменную, минимум составляет 300000 (5 минут); более низкие значения молча зажимаются, чтобы поглотить паузы расширенного мышления и буферизацию прокси, и сторожевой таймер на уровне байтов ограничивает значение на 30 минут. CLAUDE_BYTE_STREAM_IDLE_TIMEOUT_MS имеет приоритет над этой переменной для сторожевого таймера на уровне байтов. Для значений по умолчанию без установки для каждого сторожевого таймера см. Потоковые сторожевые таймеры простоя |
CLAUDE_SUBAGENT_BG_SHELL_MAX_MS | Удалено в версии 2.1.260 и теперь не работает. Ранее ограничивало, как долго фоновая команда оболочки, которую запустил subagent, могла работать, в миллисекундах, с 60-минутным значением по умолчанию. См. правила времени жизни фоновой команды |
DEBUG | Установите на 1, чтобы включить режим отладки, эквивалентно запуску с --debug. Журналы отладки записываются в ~/.claude/debug/<session-id>.txt или в путь, установленный CLAUDE_CODE_DEBUG_LOGS_DIR. Только истинные значения 1, true, yes и on включают режим отладки, поэтому шаблоны пространства имен, такие как DEBUG=express:*, установленные для других инструментов, не вызывают это |
DISABLE_AUTOUPDATER | Установите на 1, чтобы отключить автоматические фоновые обновления. Ручной claude update по-прежнему работает. Используйте DISABLE_UPDATES, чтобы заблокировать оба |
DISABLE_AUTO_COMPACT | Установите на 1, чтобы отключить автоматическое компактирование при приближении к пределу контекста. Ручная команда /compact остается доступной. Используйте, когда вы хотите явный контроль над тем, когда происходит компактирование. Переопределяет параметр autoCompactEnabled |
DISABLE_COMPACT | Установите на 1, чтобы отключить все компактирование: как автоматическое компактирование, так и ручную команду /compact |
DISABLE_COST_WARNINGS | Установите на 1, чтобы отключить сообщения предупреждения о стоимости |
DISABLE_DOCTOR_COMMAND | Установите на 1, чтобы скрыть skill проверки настройки /doctor и его псевдоним /checkup. Полезно для управляемых развертываний, где пользователи не должны запускать диагностику настройки из сеанса. Не влияет на команду терминала claude doctor. До версии 2.1.205 эта переменная скрывала экран диагностики /doctor |
DISABLE_ERROR_REPORTING | Установите на любое непустое значение, такое как 1, чтобы отказаться от отчетов об ошибках. Установка на 0 или false по-прежнему отказывает, в отличие от большинства переменных включения/отключения; отмените установку переменной, чтобы снова включить отчеты об ошибках |
DISABLE_EXTRA_USAGE_COMMAND | Установите на 1, чтобы скрыть команду /usage-credits, которая позволяет пользователям покупать дополнительное использование сверх ограничений скорости |
DISABLE_FEEDBACK_COMMAND | Установите на 1, чтобы отключить команду /feedback и обратную связь, составленную Claude. Также отключает /bug и /share, которые сообщают через тот же путь; до версии 2.1.212 они были псевдонимами /feedback, поэтому команда была отключена под каждым именем. Также принимается старое имя DISABLE_BUG_COMMAND |
DISABLE_GROWTHBOOK | Установите на 1 или true, чтобы отключить получение флагов функций GrowthBook и использовать значения по умолчанию кода для каждого флага. Это делает Remote Control и другие функции, требующие получения флагов функций недоступными. Установка на 0 или false оставляет получение включенным. Логирование событий телеметрии остается включенным, если только DISABLE_TELEMETRY также не установлен |
DISABLE_INSTALLATION_CHECKS | Установите на 1, чтобы отключить предупреждения об установке. Используйте только при ручном управлении местоположением установки, так как это может скрыть проблемы со стандартными установками |
DISABLE_INSTALL_GITHUB_APP_COMMAND | Установите на 1, чтобы скрыть команду /install-github-app. Уже скрыта при использовании сторонних поставщиков (Amazon Bedrock, Google Cloud’s Agent Platform или Microsoft Foundry) |
DISABLE_INTERLEAVED_THINKING | Установите на 1, чтобы предотвратить отправку заголовка бета-версии interleaved-thinking. Полезно, когда ваш LLM шлюз или поставщик не поддерживает interleaved thinking |
DISABLE_LOGIN_COMMAND | Установите на 1, чтобы скрыть команду /login. Полезно, когда аутентификация обрабатывается внешне через ключи API или apiKeyHelper |
DISABLE_LOGOUT_COMMAND | Установите на 1, чтобы скрыть команду /logout |
DISABLE_PROMPT_CACHING | Установите на 1, чтобы отключить кэширование подсказок для всех моделей (имеет приоритет над параметрами для каждой модели) |
DISABLE_PROMPT_CACHING_FABLE | Установите на 1, чтобы отключить кэширование подсказок для моделей Fable |
DISABLE_PROMPT_CACHING_HAIKU | Установите на 1, чтобы отключить кэширование подсказок для моделей Haiku |
DISABLE_PROMPT_CACHING_OPUS | Установите на 1, чтобы отключить кэширование подсказок для моделей Opus |
DISABLE_PROMPT_CACHING_SONNET | Установите на 1, чтобы отключить кэширование подсказок для моделей Sonnet |
DISABLE_TELEMETRY | Установите на любое непустое значение, такое как 1, чтобы отказаться от телеметрии. Установка на 0 или false по-прежнему отказывает, в отличие от большинства переменных включения/отключения; отмените установку переменной, чтобы снова включить телеметрию. События телеметрии не включают пользовательские данные, такие как код, пути файлов или команды bash. Также отключает получение флагов функций с тем же эффектом, что и DISABLE_GROWTHBOOK, что делает Remote Control и другие функции, требующие получения флагов функций недоступными. См. Отключить телеметрию для вашей организации |
DISABLE_UPDATES | Установите на 1, чтобы заблокировать все обновления, включая ручной claude update и claude install. Строже, чем DISABLE_AUTOUPDATER. Используйте при распределении Claude Code через ваши собственные каналы, и пользователи не должны самостоятельно обновляться |
DISABLE_UPGRADE_COMMAND | Установите на 1, чтобы скрыть команду /upgrade |
DO_NOT_TRACK | Установите на 1, чтобы отказаться от телеметрии, с тем же эффектом, что и DISABLE_TELEMETRY, включая недоступность Remote Control и других функций, требующих получения флагов функций. Claude Code читает эту переменную как стандартный логический тип, поэтому 0 оставляет телеметрию включенной и соблюдает это как кросс-инструментальное соглашение, признанное многими CLI разработчиков |
ENABLE_BETA_TRACING_DETAILED | Установите на 1 вместе с BETA_TRACING_ENDPOINT, чтобы включить детальную бета-трассировку, которая добавляет атрибуты span, содержащие содержимое, и span claude_code.hook. Интерактивные сеансы CLI также требуют, чтобы ваша организация была в списке разрешений для бета-версии. Обе переменные игнорируются в параметрах проекта и локальных параметрах |
ENABLE_CLAUDEAI_MCP_SERVERS | Установите на false, чтобы остановить Claude Code от получения MCP серверов claude.ai. Включено по умолчанию для вошедших в систему пользователей. Чтобы отключить для каждого проекта или организации, установите disableClaudeAiConnectors в параметрах вместо этого |
ENABLE_PROMPT_CACHING_1H | Установите на 1, чтобы запросить TTL кэша подсказок в 1 час вместо 5 минут по умолчанию. Предназначено для пользователей ключей API, Amazon Bedrock, Google Cloud’s Agent Platform, Microsoft Foundry и Claude Platform on AWS. Пользователи подписки в рамках включенного использования получают TTL в 1 час автоматически на основном разговоре. Пользователи подписки, использующие кредиты использования, могут установить это, чтобы сохранить TTL в 1 час. Записи кэша на 1 час выставляются по более высокой ставке. Чтобы выбрать TTL для каждого ведра запроса вместо этого, используйте CLAUDE_CODE_PROMPT_CACHE_TTL и CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL, которые имеют приоритет над этой переменной |
ENABLE_PROMPT_CACHING_1H_BEDROCK | Устарело. Используйте ENABLE_PROMPT_CACHING_1H вместо этого |
ENABLE_TOOL_SEARCH | Контролирует поиск инструментов MCP. Если не установлено, Claude Code откладывает все инструменты MCP по умолчанию. Он по-прежнему загружает их заранее на моделях Google Cloud’s Agent Platform ранее поколения Claude 4.5, на развертывании Microsoft Foundry, размещенном на Azure, и когда ANTHROPIC_BASE_URL указывает на хост, не являющийся первой стороной. true всегда откладывает и отправляет заголовок бета-версии, кроме тех же моделей Agent Platform и развертываний Microsoft Foundry; запросы завершаются ошибкой на прокси, которые не поддерживают tool_reference. auto загружает заранее, когда определения инструментов подходят в 10% контекста. auto:N устанавливает пользовательский порог, такой как auto:5 для 5%. false загружает все инструменты заранее. Значение, которое вы устанавливаете сами, игнорируется, когда установлен CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS. До версии 2.1.221 Claude Code отключал поиск инструментов для всех моделей на Google Cloud’s Agent Platform, если вы не установили эту переменную на true |
FALLBACK_FOR_ALL_PRIMARY_MODELS | Установите на любое непустое значение, такое как 1, чтобы заставить Claude Code остановить повтор при повторных ошибках перегрузки для каждой модели, когда не настроена резервная модель. Установка на 0 или false по-прежнему включает это, в отличие от большинства переменных включения/отключения; отмените установку переменной, чтобы восстановить поведение повтора по умолчанию. Без этого Claude Code останавливает повтор таким образом на моделях, которые он распознает как модели Opus, Fable или Mythos, когда вы аутентифицируетесь с помощью ключа API или сторонним поставщиком, а не подписки Claude. На Claude Code версии 2.1.160 или позже Claude Code переключается на вашу настроенную цепочку резервных моделей при повторных ошибках перегрузки для любой основной модели, поэтому эта переменная не влияет на переключение на резервную модель |
FORCE_AUTOUPDATE_PLUGINS | Установите на 1, чтобы принудительно обновить плагины, даже когда основной автоматический обновитель отключен через DISABLE_AUTOUPDATER |
FORCE_HYPERLINK | Установите на 1, чтобы включить кликабельные гиперссылки OSC 8, когда ваш терминал их поддерживает, но не автоопределен, или 0, чтобы отключить их. Если не установлено, Claude Code включает гиперссылки только при обнаружении поддержки терминала. Claude Code анализирует это значение как число, а не логический тип, поэтому значение, такое как false, no или off, включает гиперссылки, а не отключает их. Значок PR или merge request badge в нижнем колонтитуле отрендеривается как гиперссылка, даже когда Claude Code не может обнаружить поддержку терминала, например через SSH. Установите 0, чтобы отрендерить значок как простой текст |
FORCE_PROMPT_CACHING_5M | Установите на 1, чтобы принудительно применить TTL кэша подсказок в 5 минут, даже когда TTL в 1 час в противном случае применялся бы. Переопределяет CLAUDE_CODE_PROMPT_CACHE_TTL, CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL, ENABLE_PROMPT_CACHING_1H и параметры promptCacheTtl и subagentPromptCacheTtl |
HTTP_PROXY | Укажите HTTP прокси-сервер для сетевых подключений |
HTTPS_PROXY | Укажите HTTPS прокси-сервер для сетевых подключений |
IS_DEMO | Установите на любое непустое значение, такое как 1, чтобы включить режим демонстрации: скрывает ваш адрес электронной почты и имя организации из заголовка и вывода /status, и пропускает onboarding. Установка на 0 или false по-прежнему включает режим демонстрации, в отличие от большинства переменных включения/отключения; отмените установку переменной, чтобы отключить его. Полезно при потоковой передаче или записи сеанса |
MAX_MCP_OUTPUT_TOKENS | Максимальное количество токенов, разрешенных в ответах инструментов MCP. Claude Code отображает предупреждение, когда вывод превышает 10,000 токенов. Инструменты, которые объявляют anthropic/maxResultSizeChars, используют это ограничение символов для текстового содержимого вместо этого, но содержимое изображения из этих инструментов по-прежнему подчиняется этой переменной (по умолчанию: 25000) |
MAX_STRUCTURED_OUTPUT_RETRIES | Количество попыток, которые Claude Code позволяет, когда ответ модели не проходит проверку против --json-schema в неинтерактивном режиме с флагом -p; после такого количества неудачных попыток без действительного вывода запуск завершается. То же ограничение применяется, когда структурированный вывод subagent рабочего процесса не проходит проверку. По умолчанию 5, первая попытка плюс четыре повтора |
MAX_THINKING_TOKENS | Фиксированный бюджет токенов для расширенного мышления. Claude Code ограничивает его на один токен ниже максимального выходного токена запроса и никогда ниже 1,024. См. CLAUDE_CODE_MAX_OUTPUT_TOKENS для того, как устанавливается это ограничение. Если не установлено и мышление включено, модели с адаптивным рассуждением выбирают свою собственную глубину мышления, и другие модели используют ограничение. Установите на 0, чтобы отключить мышление на API Anthropic, кроме моделей Fable, которые не могут иметь отключенное мышление. На сторонних поставщиках 0 опускает параметр thinking вместо этого. С отключенным мышлением на API Anthropic Claude Code отправляет усилие high вместо более высокого уровня на моделях, которые он знает не принимают эту комбинацию, такие как Opus 5. Claude Code игнорирует ненулевые значения на моделях адаптивного рассуждения, кроме моделей, где CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING отключает адаптивное рассуждение |
MCP_CLIENT_SECRET | Секрет клиента OAuth для MCP серверов, которые требуют предварительно настроенные учетные данные. Избегает интерактивного запроса при добавлении сервера с --client-secret |
MCP_CONNECTION_NONBLOCKING | Контролирует, ждет ли запуск подключения MCP серверов перед первым запросом. Запуск MCP неблокирующий по умолчанию: серверы подключаются в фоне и их инструменты становятся доступными по мере завершения. Установите на 0, чтобы заставить Claude Code ждать подключения серверов перед первым запросом. Серверы, настроенные с alwaysLoad: true, по-прежнему заставляют запуск ждать, кроме случаев, когда обслуживаются из кэша обнаружения, так как их инструменты должны присутствовать при построении первой подсказки. В неинтерактивном режиме (-p) Claude Code также ждет все еще ожидающих серверов перед первым ходом независимо от этой переменной, с более длительным крайним сроком, когда вы явно передаете --mcp-config; см. запись этого флага для исключения кэшированного сервера |
MCP_CONNECT_TIMEOUT_MS | Как долго блокирующий запуск MCP ждет, в миллисекундах, для пакета подключения перед снимком списка инструментов (по умолчанию: 5000). Применяется, когда MCP_CONNECTION_NONBLOCKING=0 или для серверов, отмеченных alwaysLoad: true. Серверы, все еще ожидающие на крайнем сроке, продолжают подключаться в фоне. Отличается от MCP_TIMEOUT, который ограничивает попытку подключения отдельного сервера |
MCP_DISCOVERY_CACHE | Включает или отключает кэш обнаружения MCP. С включенным кэшем удаленный HTTP или SSE сервер, который вы использовали раньше, может показать статус cached, и Claude Code подключает его при первом вызове инструмента вместо запуска. Кэш отключен по умолчанию, если постепенный выпуск не включил его для вашей учетной записи. Установите на 1, чтобы включить его, или 0, чтобы сохранить его отключенным, даже если выпуск включил его. До версии 2.1.238 кэш был включен по умолчанию. Статус cached требует Claude Code версии 2.1.221 или позже |
MCP_DISCOVERY_CACHE_MAX_STALE_S | Максимальный возраст в секундах записи кэша обнаружения (по умолчанию: 14400 или 4 часа). При запуске, где запись старше этого, Claude Code отбрасывает ее и подключает сервер при запуске, как при отключенном кэше. Claude Code ограничивает значение на 7 дней. До версии 2.1.238 значение по умолчанию было 86400 или 24 часа, и Claude Code не ограничивал значение |
MCP_DISCOVERY_CACHE_STRIKES | При запуске, где запись кэша обнаружения старше MCP_DISCOVERY_CACHE_TTL_S, Claude Code обновляет ее в фоне. Эта переменная устанавливает, сколько обновлений подряд может завершиться с ошибкой, прежде чем Claude Code отбросит запись и подключит сервер при следующем запуске вместо этого (по умолчанию: 1). Поднимите это, если ваше сетевое подключение иногда отключается, чтобы одно неудачное обновление не отбросило запись. Требует Claude Code версии 2.1.238 или позже |
MCP_DISCOVERY_CACHE_TTL_S | Секунды, в течение которых Claude Code использует запись кэша обнаружения без обновления (по умолчанию: 900). При запуске, где запись старше этого, Claude Code по-прежнему использует ее, но обновляет ее в фоне. После того, как запись старше MCP_DISCOVERY_CACHE_MAX_STALE_S, Claude Code отбрасывает ее вместо этого. Claude Code ограничивает значение на MCP_DISCOVERY_CACHE_MAX_STALE_S, что составляет 4 часа по умолчанию. До версии 2.1.238 Claude Code не ограничивал значение |
MCP_OAUTH_CALLBACK_PORT | Фиксированный порт для обратного вызова OAuth, как альтернатива --callback-port при добавлении MCP сервера с предварительно настроенными учетными данными |
MCP_PROTOCOL_NEGOTIATION | Только на v2 MCP клиентском рантайме, проверяет ли Claude Code серверы на ревизию протокола MCP 2026-07-28. Установите auto, чтобы проверить HTTP, claude.ai connector и серверы stdio; сервер, который не отвечает на зонд, подключается на более ранний протокол вместо этого, как серверы SSE и WebSocket всегда делают. Установите legacy, чтобы пропустить зонд для каждого сервера. Без переменной Claude Code проверяет HTTP и claude.ai connector серверы на Claude Code версии 2.1.232 или позже, с исключениями, которые раздел MCP клиентские рантаймы перечисляет. Любое другое значение игнорируется с предупреждением в журнале отладки. Требует Claude Code версии 2.1.221 или позже |
MCP_REMOTE_SERVER_CONNECTION_BATCH_SIZE | Максимальное количество удаленных MCP серверов (HTTP/SSE) для подключения параллельно при запуске (по умолчанию: 20) |
MCP_SDK_GENERATION | Закрепить, какой MCP клиентский рантайм этот процесс подключает к MCP серверам: v1, построенный на MCP TypeScript SDK 1.x, или v2, построенный на MCP TypeScript SDK 2.0. Без переменной Claude Code использует v2 на Claude Code версии 2.1.232 или позже, кроме случаев, когда этот раздел говорит, что он использует v1. На Claude Code версии 2.1.221 или позже рантайм v2 проверяет издателя, который MCP OAuth сервер возвращает в своем ответе авторизации, и завершает вход с ошибкой, которая начинается с Issuer mismatch in authorization response, когда он не совпадает. Рантайм v1 не запускает эту проверку. Если вы установите неузнанное значение, Claude Code игнорирует его и пишет предупреждение в журнал отладки. Claude Code читает значение один раз за процесс. Требует Claude Code версии 2.1.218 или позже |
MCP_SERVER_CONNECTION_BATCH_SIZE | Максимальное количество локальных MCP серверов (stdio) для подключения параллельно при запуске (по умолчанию: 3) |
MCP_TIMEOUT | Таймаут в миллисекундах для запуска MCP сервера (по умолчанию: 30000 или 30 секунд) |
MCP_TOOL_TIMEOUT | Таймаут в миллисекундах для выполнения инструмента MCP (по умолчанию: 100000000, примерно 28 часов). Для HTTP, SSE или claude.ai connector сервера каждый запрос также истекает через 60 секунд по умолчанию; установите эту переменную или поле timeout для каждого сервера выше 60000, чтобы поднять это ограничение для каждого запроса. Более низкое значение по-прежнему сокращает общий таймаут выполнения инструмента, но оставляет ограничение для каждого запроса на 60 секунд. Серверы stdio и WebSocket не имеют таймера для каждого запроса. Поле timeout для каждого сервера в .mcp.json переопределяет это для этого сервера. Поле timeout для каждого сервера не менее 1000 также устанавливает минимальное окно простоя для вызовов инструментов этого сервера, поэтому CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT никогда не прерывает их раньше; этот пол требует Claude Code версии 2.1.203 или позже. Для переменной окружения значения ниже 1000 ограничиваются одной секундой; для поля для каждого сервера значения ниже 1000 игнорируются |
NO_PROXY | Список доменов и IP, на которые запросы будут выданы напрямую, обходя прокси |
OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT | Стандартное ограничение SDK OpenTelemetry на длину значения атрибута. Claude Code ограничивает атрибуты телеметрии, содержащие содержимое, на меньшее из этого и CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH, поэтому маркер усечения остается в пределах ограничения SDK. Claude Code читает варианты OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT и OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT так же и применяется наименьшее установленное значение ко всем сигналам. Требует Claude Code версии 2.1.214 или позже. См. Мониторинг |
OTEL_LOG_ASSISTANT_RESPONSES | Установите на 1, чтобы включить текст ответа модели на событиях журнала OpenTelemetry assistant_response. Если не установлено, используется значение OTEL_LOG_USER_PROMPTS. Установите на 0, чтобы сохранить ответы отредактированными, даже если установлен OTEL_LOG_USER_PROMPTS. Требует Claude Code версии 2.1.193 или позже. См. Мониторинг |
OTEL_LOG_RAW_API_BODIES | Выдать JSON запроса и ответа Anthropic Messages API как события журнала api_request_body / api_response_body. Установите на 1 для встроенных тел, усеченных на пределе содержимого, или file:<dir>, чтобы написать неусеченные тела на диск и выдать путь body_ref вместо этого. CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH настраивает предел содержимого, 60 КБ по умолчанию. Отключено по умолчанию; тела включают всю историю разговора. Установите это в вашей оболочке, пользовательских параметрах или управляемых параметрах. Игнорируется в параметрах проекта и локальных параметрах. См. Мониторинг |
OTEL_LOG_TOOL_CONTENT | Установите на 1, чтобы включить содержимое входа и выхода инструмента в события span OpenTelemetry. Отключено по умолчанию для защиты конфиденциальных данных. См. Мониторинг |
OTEL_LOG_TOOL_DETAILS | Установите на 1, чтобы включить аргументы входа инструмента, имена MCP серверов, имена рабочих процессов, созданные пользователем, необработанные строки ошибок при сбоях инструмента, категорию отказа на событиях api_refusal и другие детали инструмента в трассировках и журналах OpenTelemetry. Отключено по умолчанию для защиты PII. См. Мониторинг |
OTEL_LOG_USER_PROMPTS | Установите на 1, чтобы включить текст подсказки пользователя в трассировки и журналы OpenTelemetry. Отключено по умолчанию (подсказки отредактированы). См. Мониторинг |
OTEL_METRICS_INCLUDE_ACCOUNT_UUID | Установите на false, чтобы исключить UUID учетной записи из атрибутов метрик (по умолчанию: включено). См. Мониторинг |
OTEL_METRICS_INCLUDE_ENTRYPOINT | Установите на true, чтобы включить точку входа сеанса в атрибуты метрик (по умолчанию: исключено). Добавлено в версии 2.1.152. См. Мониторинг |
OTEL_METRICS_INCLUDE_REPOSITORY | Установите на true, чтобы пометить метрики и события OpenTelemetry атрибутами vcs.*, определяющими репозиторий сеанса (по умолчанию: исключено). Требует Claude Code версии 2.1.269 или позже. См. Атрибуты репозитория |
OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES | Начиная с версии 2.1.161, Claude Code присоединяет ключи OTEL_RESOURCE_ATTRIBUTES к меткам точек данных метрик. Установите на false, чтобы исключить их (по умолчанию: включено). См. Мониторинг |
OTEL_METRICS_INCLUDE_SESSION_ID | Установите на false, чтобы исключить ID сеанса из атрибутов метрик (по умолчанию: включено). См. Мониторинг |
OTEL_METRICS_INCLUDE_VERSION | Установите на true, чтобы включить версию Claude Code в атрибуты метрик (по умолчанию: исключено). См. Мониторинг |
SLASH_COMMAND_TOOL_CHAR_BUDGET | Переопределить бюджет символов для метаданных skill, показанных инструменту Skill. Бюджет масштабируется динамически на 1% окна контекста, с резервным значением 8,000 символов. Устаревшее имя сохранено для обратной совместимости |
TASK_MAX_OUTPUT_LENGTH | Максимальное количество символов вывода фоновой задачи, которое инструмент TaskOutput сохраняет (по умолчанию: 32000; максимум: 160000). Если вы установите параметр taskOutputMaxChars, Claude Code игнорирует эту переменную |
USE_BUILTIN_RIPGREP | Установите на 0, чтобы использовать установленный в системе rg вместо rg, включенного в Claude Code |
VERTEX_REGION_CLAUDE_3_5_HAIKU | Переопределить регион для Claude 3.5 Haiku при использовании Google Cloud’s Agent Platform |
VERTEX_REGION_CLAUDE_3_5_SONNET | Переопределить регион для Claude 3.5 Sonnet при использовании Google Cloud’s Agent Platform |
VERTEX_REGION_CLAUDE_3_7_SONNET | Переопределить регион для Claude 3.7 Sonnet при использовании Google Cloud’s Agent Platform |
VERTEX_REGION_CLAUDE_4_0_OPUS | Переопределить регион для Claude 4.0 Opus при использовании Google Cloud’s Agent Platform |
VERTEX_REGION_CLAUDE_4_0_SONNET | Переопределить регион для Claude 4.0 Sonnet при использовании Google Cloud’s Agent Platform |
VERTEX_REGION_CLAUDE_4_1_OPUS | Переопределить регион для Claude 4.1 Opus при использовании Google Cloud’s Agent Platform |
VERTEX_REGION_CLAUDE_4_5_OPUS | Переопределить регион для Claude Opus 4.5 при использовании Google Cloud’s Agent Platform |
VERTEX_REGION_CLAUDE_4_5_SONNET | Переопределить регион для Claude Sonnet 4.5 при использовании Google Cloud’s Agent Platform |
VERTEX_REGION_CLAUDE_4_6_OPUS | Переопределить регион для Claude Opus 4.6 при использовании Google Cloud’s Agent Platform |
VERTEX_REGION_CLAUDE_4_6_SONNET | Переопределить регион для Claude Sonnet 4.6 при использовании Google Cloud’s Agent Platform |
VERTEX_REGION_CLAUDE_4_7_OPUS | Переопределить регион для Claude Opus 4.7 при использовании Google Cloud’s Agent Platform |
VERTEX_REGION_CLAUDE_4_8_OPUS | Переопределить регион для Claude Opus 4.8 при использовании Google Cloud’s Agent Platform |
VERTEX_REGION_CLAUDE_5_OPUS | Переопределить регион для Claude Opus 5 при использовании Google Cloud’s Agent Platform. Добавлено в версии 2.1.219 |
VERTEX_REGION_CLAUDE_5_SONNET | Переопределить регион для Claude Sonnet 5 при использовании Google Cloud’s Agent Platform. Добавлено в версии 2.1.197 |
VERTEX_REGION_CLAUDE_FABLE_5 | Переопределить регион для Claude Fable 5 при использовании Google Cloud’s Agent Platform. Добавлено в версии 2.1.170 |
VERTEX_REGION_CLAUDE_FABLE_5_1 | Переопределить регион для Claude Fable 5.1 при использовании Google Cloud’s Agent Platform. Добавлено в версии 2.1.257 |
VERTEX_REGION_CLAUDE_HAIKU_4_5 | Переопределить регион для Claude Haiku 4.5 при использовании Google Cloud’s Agent Platform |
OTEL_METRICS_EXPORTER, OTEL_LOGS_EXPORTER, OTEL_EXPORTER_OTLP_ENDPOINT, OTEL_EXPORTER_OTLP_PROTOCOL, OTEL_EXPORTER_OTLP_HEADERS, OTEL_METRIC_EXPORT_INTERVAL, OTEL_RESOURCE_ATTRIBUTES и варианты, специфичные для сигнала). См. Мониторинг для деталей конфигурации.
Функции, требующие получения флагов функций
Claude Code включает некоторые функции через флаги функций, которые он получает от Anthropic. Claude Code пропускает это получение в следующих сеансах:- Сеанс, в котором вы установили
DISABLE_GROWTHBOOK,DISABLE_TELEMETRY,DO_NOT_TRACKилиCLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC; строка каждой переменной в таблице переменных указывает, какие значения отключают получение - Сеанс на поставщике третьей стороны, таком как Amazon Bedrock, Claude Platform на AWS, Agent Platform Google Cloud или Microsoft Foundry, если только платформа-хост, встраивающая Claude Code, не установит
CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST - Сеанс шлюза приложений Claude
- Запускать сеансы в режиме auto по умолчанию на планах Pro, Max и Team
- Иметь расширение VS Code читающее файлы параметров для режима разрешений при запуске
- Запускать
/auto-mode-setupдля создания записейautoMode.environment - Использовать Remote Control
- Отправлять сообщения сеансам за пределами этой машины; обмен сообщениями между сеансами на этой машине работает с отключённым получением
- Запускать
claude importили команду/import - Запускать
/skill-doctorили открывать его отчёт на вкладке Stats в/plugin - Использовать инструмент советника
- Читать или отвечать на комментарии к артефакту
- Получить среду выполнения MCP клиента v2 и его зонд протокола без установки
MCP_SDK_GENERATIONиMCP_PROTOCOL_NEGOTIATION; Claude Code использует среду выполнения v1, если вы не установитеMCP_SDK_GENERATION=v2, и пропускает зонд, если вы не установитеMCP_PROTOCOL_NEGOTIATION=auto - Получить инструмент PowerShell по умолчанию для учётных записей claude.ai и Console на Windows с установленным Git Bash; Claude Code маршрутизирует команды оболочки через Git Bash, если вы не установите
CLAUDE_CODE_USE_POWERSHELL_TOOL=1. На Windows без Git Bash инструмент остаётся включённым - Получить отзыв, составленный Claude, который Claude Code включает через полученный флаг
- Иметь Claude Code исключающий инструменты MCP, чья схема входных данных будет отклонена API; он отправляет схему в любом случае, и запрос, который её включает, завершается с ошибкой 400, указывающей инструмент по его позиции
Первый сеанс после установки или обновления
В вашем первом сеансе после установки Claude Code или обновления до версии, которая добавляет функцию, функция с флагом может отсутствовать, и сеанс может запуститься в режиме Manual на плане, который в противном случае запускается в режиме auto. Claude Code получает флаги во время этого сеанса, поэтому оба они присутствуют в вашем следующем сеансе. После свежей установки в неинтерактивном сеансе, таком какclaude -p, Agent SDK или расширение VS Code, Claude Code всё ещё может получить флаги перед тем, как он выбирает режим разрешений при запуске.
См. также
- Параметры: все конфигурация
settings.json, включая ключenv - Справочник CLI: флаги времени запуска
- Конфигурация сети: настройка прокси и TLS
- Мониторинг: конфигурация OpenTelemetry