SpyBara
Go Premium

env-vars.md 2026-09-18 23:58 UTC to 2026-09-19 23:57 UTC

This page contains 198 additions and 198 deletions.

2026
Thu 10 23:00 Sat 12 03:02 Mon 14 22:58 Fri 18 23:58 Sat 19 23:57 Tue 22 23:59 Wed 23 23:57 Thu 24 22:57

Переменные окружения

Справочник по переменным окружения, которые управляют поведением Claude Code.

Переменные окружения могут управлять поведением Claude Code, такие как выбор модели, аутентификация, маршрутизация запросов и переключатели функций. Многие из этих же поведений также можно настроить через поле файла параметров, флаг CLI или команду в сеансе, такую как /model.

На этой странице рассматривается, как:

Установка переменных окружения

Переменная, установленная в вашей оболочке, действует только в течение этого сеанса терминала, а переменная в файле параметров применяется каждый раз при запуске claude.

В вашей оболочке

Установите переменную перед запуском claude:

export API_TIMEOUT_MS="1200000"
claude

Чтобы установить её для каждого сеанса, добавьте строку export в ~/.bashrc, ~/.zshrc или файл профиля вашей оболочки.

Строка присваивания ничего не выводит при успехе, поэтому подтвердите, что переменная установлена, выведя её в той же оболочке перед запуском claude:

echo $API_TIMEOUT_MS

В файлах параметров

Добавьте переменные под ключом env в файл settings.json, создав файл, если его ещё нет. Claude Code читает их непосредственно из файла, поэтому они вступают в силу независимо от того, как был запущен claude. Работающий сеанс применяет новые и изменённые значения к своему окружению при сохранении файла, но функция, которая читает свои переменные один раз при запуске, такая как мониторинг OpenTelemetry, сохраняет свои значения при запуске до перезапуска. Удаление переменной из файла не отменяет её в работающем сеансе; удаление вступает в силу при следующем запуске claude.

{
  "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.

Переменная Назначение
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 server 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 сохраняет блок в запросах классификатора режима auto даже при установке 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_AUTO_MODE_SERVER Контролирует, просит ли Claude Code сервер проверить действия режима auto. Если не установлено, Claude Code просит сервер на Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry и Claude Platform on AWS, и когда вы указываете ANTHROPIC_BASE_URL на LLM gateway или прокси. Установите 0 для использования собственных запросов классификатора Claude Code вместо этого. Не читается при прямом подключении к API Anthropic. Требует Claude Code версии 2.1.271 или позже; запрос сервера по умолчанию требует версии 2.1.278 или позже
CLAUDE_CODE_AWS_CHAIN_RESOLVE_TIMEOUT_MS Время в миллисекундах, которое Claude Code ждет, пока цепочка поставщика учетных данных AWS по умолчанию выдаст учетные данные, прежде чем запрос завершится с ошибкой AWS default-chain credential resolve timed out (по умолчанию: 60000). Повысьте это, когда шаг в вашей цепочке законно требует больше времени, например вход на основе браузера через обертку, такую как aws-vault. Применяется везде, где Claude Code подписывает с помощью цепочки по умолчанию: Amazon Bedrock, Claude Platform on AWS и конечная точка Mantle. Требует Claude Code версии 2.1.207 или позже
CLAUDE_CODE_BASH_EDIT_DIFF Установите 0 для отключения diff файлов, которые изменила команда Bash, или 1 для его записи в каждом режиме разрешений. Имеет приоритет над параметром bashEditDiffEnabled. Требует Claude Code версии 2.1.269 или позже
CLAUDE_CODE_BG_TASKS_REPORT_RUNNING Установите 0 для того, чтобы неинтерактивный сеанс сообщал статус простоя своему хосту в конце каждого хода, даже если фоновая работа все еще выполняется. По умолчанию сеанс продолжает сообщать статус выполнения после конца хода, пока фоновая работа, такая как фоновый агент или workflow, все еще активна. Это предотвращает объявление хостом, который наблюдает статус, такой как список удаленных сеансов, что Claude ждет вашего ввода во время работы. Фоновые команды оболочки, такие как сервер разработки, не удерживают статус выполнения. Статус выполнения по умолчанию и отказ от 0 требуют Claude Code версии 2.1.269 или позже; на более ранних версиях установите 1 для удержания статуса выполнения
CLAUDE_CODE_BRIDGE_SESSION_ID Установите автоматически в подпроцессах инструмента Bash и hook command пока сеанс имеет активное подключение 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 команды и status line команды. Не установлено для подпроцессов MCP server stdio, которые долгоживущие и пережидают сеанс, который их порождает. В отличие от CLAUDECODE, это устанавливается только самим Claude Code при запуске подпроцесса, а не расширениями IDE, поэтому надежно отличает вложенный сеанс от верхнего уровня claude, запущенного в интегрированном терминале IDE. Вложенный интерактивный claude TUI, запущенный таким образом, автоматически исключается из --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. Команда /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 для остановки фонового сеанса запущенных фоновых команд оболочки, динамических workflows, и, начиная с версии 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 и workflows, включенных в Claude Code: встроенные skills и workflows полностью удаляются, в то время как встроенные команды, такие как /init, остаются типируемыми, но скрыты от модели. /doctor остается типируемым, как встроенные команды; скройте его с помощью DISABLE_DOCTOR_COMMAND вместо этого. Skills из плагинов, .claude/skills/ и .claude/commands/ не затронуты. Эквивалентно параметру disableBundledSkills
CLAUDE_CODE_DISABLE_CFC_PROMPT Установите 1 для сохранения доступности инструментов Claude in Chrome при пропуске раздела Chrome системной подсказки и bundled skill /claude-in-chrome. Для хостов, которые встраивают 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 общего назначения вместо этого, и режим plan читает файлы напрямую, а не запускает агентов 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 для отключения fast mode
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 для удаления встроенных инструкций рабочего процесса commit и 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 и проверки доступности, такие как проверка fast mode. Это также останавливает фоновые запуски источников команд плагина, которые являются локальными командами, а не сетевым трафиком, потому что они могут вызвать установку зависимостей. Установка его на 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 от запуска ваших Notification hooks для неотвеченных запросов разрешений в сеансах, где 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_WINDOWS_SHELL_LAUNCHER Установите 1 для запуска команд инструмента PowerShell на Windows напрямую вместо использования средства запуска cmd.exe. По умолчанию средство запуска позволяет команде PowerShell работающей в фоновом режиме переносить в процесс следующего сеанса, например, когда вы фоновый сеанс. Если вы установите переменную, фоновая команда PowerShell останавливается при выходе процесса сеанса. Команды Bash не затронуты. Требует Claude Code версии 2.1.269 или позже
CLAUDE_CODE_DISABLE_WORKFLOWS Установите 1 для отключения workflows. Эквивалентно параметру disableWorkflows
CLAUDE_CODE_EFFORT_LEVEL Установить уровень effort для поддерживаемых моделей. Значения: low, medium, high, xhigh, max или auto для использования значения по умолчанию модели. Доступные уровни зависят от модели. Имеет приоритет над --effort, /effort и параметрами modelSettings и effortLevel. Ограничение maxEffortLevel по-прежнему применяется. См. Отрегулировать уровень effort
CLAUDE_CODE_ENABLE_AUTO_MODE Принято для совместимости со старыми выпусками и не имеет эффекта. Режим auto доступен по умолчанию на каждом поставщике, включая Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry и сеансы Claude apps gateway с входом. В версиях 2.1.158 через 2.1.206 установка этого на 1 была необходима для доступности режима auto на этих поставщиках
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 и подключениях gateway
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, когда fast mode по умолчанию переместился с 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 для получения инструментов отслеживания задач на каждой модели. Без этого Claude Code предоставляет их по умолчанию только на моделях, перечисленных в Доступность инструмента Task. 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 порождать разветвленные 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. Используйте переменную, когда harness вызывает claude и не может передать флаг сам. В отличие от флага, который выходит с ошибкой вне неинтерактивного режима с выводом stream-json, переменная игнорируется там, чтобы вложенные вызовы продолжали работать при установке процесса. Требует Claude Code версии 2.1.211 или позже
CLAUDE_CODE_GATEWAY_MODEL_DISCOVERY_TIMEOUT_MS Таймаут в миллисекундах для запроса обнаружения модели шлюза, который включает CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY (по умолчанию: 3000). Повысьте это, когда вашему шлюзу требуется больше трех секунд для ответа на /v1/models при запуске. Принимает только простые цифры; 0, отрицательные значения и другие написания сохраняют значение по умолчанию. Требует Claude Code версии 2.1.269 или позже
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 мог порождать с помощью инструмента Agent в одном сеансе (по умолчанию: 200); порождение сверх ограничения завершалось с ошибкой Subagent spawn limit reached. Ограничение одновременного subagent и ограничение глубины по-прежнему применяются
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 с только безопасной базовой средой плюс настроенная env сервера, вместо наследования окружения вашей оболочки
CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS Прошедшее время в миллисекундах перед тем, как все еще работающий вызов инструмента MCP переместится в фоновую задачу (по умолчанию: 120000 или 2 минуты). Установите 0 для отключения автоматического фонового выполнения. Требует Claude Code версии 2.1.212 или позже
CLAUDE_CODE_MCP_STARTUP_WAIT_MS Как долго в миллисекундах первый ход неинтерактивного сеанса ждет серверов MCP, которые все еще подключаются, вместо ожидания первого хода по умолчанию. Если установлено, ожидание охватывает каждый ожидающий сервер. Установите 0 для пропуска ожидания. Сервер --permission-prompt-tool сохраняет свое собственное ожидание MCP_TIMEOUT независимо от значения. Требует Claude Code версии 2.1.274 или позже
CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT Таймаут простоя в миллисекундах для вызовов инструментов MCP. Когда сервер MCP stdio, HTTP, SSE, WebSocket или claude.ai connector не отправляет ответ и уведомление о прогрессе в течение этого времени, вызов инструмента прерывается с ошибкой вместо ожидания общего 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 и теперь не работает. Ранее закреплял fast mode на Claude Opus 4.6 вместо текущего значения по умолчанию. Opus 4.6 больше не поддерживает fast mode
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>, если целевой файл не имеет бита owner-write, который 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 для пропуска попытки повторного клонирования и сохранения использования существующей проверки рынка, когда обновление рынка не может достичь или аутентифицироваться на удаленном. Полезно в автономных или изолированных окружениях, где повторное клонирование завершилось бы так же. См. Обновления рынка завершаются в автономных окружениях
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 Путь к одному или нескольким каталогам seed плагинов только для чтения, разделенным : на 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 и workflows после финального хода в неинтерактивном режиме с флагом -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 означает отсутствие ограничения, за исключением того, что ход, чей последний запрос завершился с ошибкой API, возобновляется только пока эта ошибка менее шести часов. Положительное значение ограничивает каждый ход, включая те; отрицательное или нечисловое значение применяет ограничение в один час. Скрипты порождения для долгоживущих агентов могут установить это, чтобы перезагрузка против старой стенограммы не повторно запускала устаревшую подсказку. Claude Code устанавливает ограничение в один час сам, когда перезагружает сбойный сеанс представления агента, который унаследовал свой разговор из интерактивного сеанса. Требует Claude Code версии 2.1.211 или позже
CLAUDE_CODE_RESUME_PROMPT Переопределить сообщение продолжения, введенное при возобновлении сеанса, который завершился в середине хода. По умолчанию Continue from where you left off.. Скрипты порождения для долгоживущих агентов могут установить это на более директивное сообщение загрузки. Пустая строка использует значение по умолчанию
CLAUDE_CODE_RETRY_WATCHDOG Установите 1 для неконтролируемых сеансов, таких как harnesses eval, CI jobs или удаленные рабочие. Повторяет ошибки емкости 429 и 529 неопределенно вместо отказа после попыток CLAUDE_CODE_MAX_RETRIES. Claude Code завершается сразу, когда запрос стандартной скорости получает 429, который сообщает об ограничении расходов или исчерпанных кредитах использования, даже один из ограничения расходов шлюза, который сбрасывается по расписанию. До версии 2.1.239 сторожевой таймер повторял эти неопределенно. Для запросов fast mode см. Обработка ограничений скорости. Сторожевой таймер отступает до 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, пользовательские команды и агенты, стили вывода, workflows, пользовательские темы, пользовательские сочетания клавиш, команды строки состояния и предложения файлов, серверы 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. Значение также является таймаутом для каждого hook, который не устанавливает свой собственный timeout. Применяется к выходу сеанса, /clear и переключению сеансов через интерактивный /resume. По умолчанию бюджет составляет 1.5 секунды, автоматически повышается до наивысшего настроенного timeout для каждого hook в файлах параметров, до 60 секунд. Таймауты на hooks, предоставленные плагинами, не повышают бюджет
CLAUDE_CODE_SESSION_ID Установите автоматически на текущий ID сеанса в подпроцессах инструментов Bash и PowerShell, подпроцессах hook command и подпроцессах MCP server 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 команды, status line команды и команды запуска MCP server stdio. Hooks PowerShell и hooks в форме exec работают без префикса. Полезно для логирования или аудита. Установка пути к простому исполняемому файлу, такого как /path/to/logger.sh, запускает каждую команду как /path/to/logger.sh '<command>'. Обертка получает командную строку как один аргумент, заключенный в кавычки оболочки, в $1, поэтому обертка должна повторно оценить $1 с помощью оболочки, например exec bash -c "$1". Обработка $1 как пути к простому исполняемому файлу нарушает серверы MCP stdio, которые передают аргументы, такие как 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 для обработки неудачной проверки доступности fast mode как доступной для сетей, которые блокируют прямой запрос проверки на api.anthropic.com. Claude Code по-прежнему соблюдает ответ "отключено вашей организацией"
CLAUDE_CODE_SKIP_FAST_MODE_ORG_CHECK Установите 1 для пропуска проверки доступности fast mode на стороне клиента для прокси, которые перехватывают запрос проверки, а не отказывают в нем. API по-прежнему отклоняет запросы fast mode, когда ваша организация отключила fast mode
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_STARTUP_FAILURE_RESULTS Установите 1 для того, чтобы сеанс, запущенный с --output-format stream-json, написал сообщение результата, называющее причину отказа Claude Code в запуске для сбоев запуска, которые иначе заканчиваются только stderr. Требует Claude Code версии 2.1.274 или позже
CLAUDE_CODE_STOP_HOOK_BLOCK_CAP Максимальное количество последовательных раз, когда Stop или SubagentStop hook может блокировать завершение хода перед тем, как Claude Code переопределит его и завершит ход в любом случае (по умолчанию: 8). Установите 0 для отключения ограничения. Повысьте это, если ваш hook законно требует больше итераций для разрешения
CLAUDE_CODE_SUBAGENT_MODEL Модель по умолчанию для subagents, товарищей команды агентов и workflow агентов, которым не назначена модель другим способом. Принимает псевдоним, такой как haiku, или полное имя модели. Два источника имеют приоритет над ним: модель, которую Claude передает при порождении агента, и поле model в определении агента, включая inherit. Чтобы изменить это, установите CLAUDE_CODE_SUBAGENT_MODEL_FORCE. См. Выбрать модель для полного порядка. Установка его на inherit — это то же самое, что оставить его неустановленным. До версии 2.1.251 эта переменная переопределяла как модель для каждого вызова, так и поле model определения
CLAUDE_CODE_SUBAGENT_MODEL_FORCE Установите 1 для принудительного применения одной модели к subagents, товарищам и агентам workflow. Запустить каждый subagent на одной модели говорит, какая модель это. Требует Claude Code версии 2.1.257 или позже
CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL Установите 5m или 1h, единственные значения, которые Claude Code принимает, для выбора TTL кэша подсказок для запросов вне основного разговора, таких как subagents, workflows и фоновая работа. Имеет приоритет над параметром 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, но дочерние процессы не могут их читать, снижая воздействие атак внедрения подсказок, которые пытаются экспортировать секреты через расширение оболочки. На версии 2.1.251 или позже скраб также удаляет переменные указателя хранилища конфигурации Claude Code (такие как CLAUDE_CONFIG_DIR), поэтому дочерний процесс не может найти перемещенный каталог конфигурации. Оставьте скраб неустановленным, если подпроцесс нуждается в этих переменных. На 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 в неинтерактивном режиме с флагом -p для того, чтобы Claude Code загрузил skills, включенные для вашей учетной записи claude.ai в этом запуске, и ждал список их, до CLAUDE_CODE_SYNC_SKILLS_WAIT_TIMEOUT_MS, перед запуском первого запроса. Сами загрузки завершаются в фоновом режиме, и Claude ждет загрузки skill, когда он его вызывает. Требует аутентификацию claude.ai. Сеансы терминала, где вы входите с вашей учетной записью claude.ai, загружают эти skills в ~/.claude/skills/synced/ и повторно синхронизируют примерно каждые 10 минут без этой переменной, поэтому установите ее только, когда запуск -p нуждается в ваших текущих skills на его первом запросе. До версии 2.1.273 сеансы терминала загружали их только в запуске -p с этой переменной. Имя папки synced зарезервировано для этой загрузки. До версии 2.1.227 skills загружались в ~/.claude/skills/ напрямую. Claude Code применяет дополнительные правила к загруженным skills, такие как отсутствие запуска их команд ! на вашей машине
CLAUDE_CODE_SYNC_SKILLS_INSTALL_TIMEOUT_MS Таймаут в миллисекундах для повторной синхронизации skills, которая работает в середине сеанса, когда приложение, построенное на Agent SDK, перезагружает skills (по умолчанию: 30000). При превышении перезагрузка продолжается с какими бы skills ни прибыли, и оставшиеся загрузки завершаются в фоновом режиме
CLAUDE_CODE_SYNC_SKILLS_WAIT_TIMEOUT_MS Таймаут в миллисекундах для первого запроса для ожидания начального списка skill, когда установлен 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 Использовать конечную точку Mantle Amazon Bedrock
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_MAX_CONCURRENT_AGENTS Сколько агентов один запуск workflow выполняет одновременно, от 1 до 256. По умолчанию запуск выполняет до 16 агентов одновременно, меньше, когда Claude Code имеет меньше доступных CPU; очередные вызовы agent() ждут свободного слота. Стенограмма каждого работающего агента остается в памяти Claude Code, поэтому более высокие значения повышают использование памяти. Принимает только простые цифры; значения вне диапазона и другие написания сохраняют значение по умолчанию. Требует Claude Code версии 2.1.269 или позже
CLAUDE_CODE_WORKFLOW_PREFIX_STAGGER_MS Верхняя граница в миллисекундах того, как долго агент workflow ждет, пока сиблинг с одинаковым префиксом начнет свой первый ответ, перед отправкой своего собственного первого запроса. Когда 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 на уровень effort в силе при запуске подпроцесса: low, medium, high, xhigh или max. Ultracode не является отдельным уровнем и сообщает как xhigh. Соответствует полю effort.level, переданному hooks. Установлено только, когда текущая модель поддерживает параметр effort
CLAUDE_ENABLE_BYTE_WATCHDOG Установите 1 для принудительного включения сторожевого таймера потока на уровне байтов или установите 0 для принудительного отключения. 0 также отключает крайний срок первого байта на подключениях, где этот крайний срок работает. Если не установлено, сторожевой таймер включен по умолчанию для прямых подключений API Anthropic и Claude Platform on AWS, и для потоковых ответов на подключениях gateway, достигнутых через 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 gateway или поставщик не поддерживает 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 в нижнем колонтитуле отображается как гиперссылка даже при невозможности обнаружения поддержки терминала, например через 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 workflow не проходит проверку. По умолчанию 5, первая попытка плюс четыре повтора
MAX_THINKING_TOKENS Фиксированный бюджет токенов для расширенного мышления. Claude Code ограничивает его одним токеном ниже максимального выходного токена запроса и никогда ниже 1,024. См. CLAUDE_CODE_MAX_OUTPUT_TOKENS для того, как устанавливается это ограничение. Если не установлено и мышление включено, модели с адаптивным рассуждением выбирают свою собственную глубину мышления, и другие модели используют ограничение. Установите 0 для отключения мышления на API Anthropic, за исключением моделей Fable, которые не могут иметь отключенное мышление. На сторонних поставщиках 0 пропускает параметр thinking вместо этого. При отключенном мышлении на API Anthropic Claude Code отправляет effort high вместо более высокого уровня на моделях, которые он знает не принимают эту комбинацию, такие как Opus 5. Claude Code игнорирует ненулевые значения на моделях адаптивного рассуждения, за исключением моделей, где CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING отключает адаптивное рассуждение
MCP_CLIENT_SECRET Секрет клиента OAuth для серверов MCP, которые требуют предварительно настроенные учетные данные. Избегает интерактивного запроса при добавлении сервера с --client-secret
MCP_CONNECTION_NONBLOCKING Контролирует, ждет ли запуск подключения серверов MCP перед первым запросом. Запуск MCP неблокирующий по умолчанию: серверы подключаются в фоновом режиме и их инструменты становятся доступными по мере завершения. Установите 0 для ожидания подключения серверов перед первым запросом. Серверы, настроенные с alwaysLoad: true, по-прежнему заставляют запуск ждать независимо, за исключением случаев, когда они обслуживаются из кэша обнаружения, так как их инструменты должны присутствовать при построении первой подсказки. В неинтерактивном режиме (-p) без --input-format stream-json 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 подключает его при первом вызове инструмента вместо запуска. Кэш отключен по умолчанию, если постепенный rollout не включил его для вашей учетной записи. Установите 1 для включения или 0 для сохранения отключенным даже при включении rollout. До версии 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 client runtime только, проверяет ли 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.221 или позже
MCP_REMOTE_SERVER_CONNECTION_BATCH_SIZE Максимальное количество удаленных серверов MCP (HTTP/SSE) для подключения параллельно при запуске (по умолчанию: 20)
MCP_SDK_GENERATION Закрепить, какой MCP client runtime этот процесс подключает к серверам MCP: v1, построенный на MCP TypeScript SDK 1.x, или v2, построенный на MCP TypeScript SDK 2.0. Без переменной Claude Code использует v2, начиная с версий, перечисленных в этом разделе. На Claude Code версии 2.1.221 или позже v2 runtime проверяет издателя, который сервер OAuth MCP возвращает в своем ответе авторизации, и завершает вход с ошибкой, которая начинается с Issuer mismatch in authorization response, когда он не совпадает. V1 runtime не выполняет эту проверку. Если вы установите неузнанное значение, 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 запроса и ответа API Anthropic Messages как события журнала 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 tool.output. Атрибуты span переносят содержимое инструмента в их собственные ворота. Требует трассировку. Отключено по умолчанию для защиты конфиденциальных данных. См. Мониторинг
OTEL_LOG_TOOL_DETAILS Установите 1 для включения аргументов входных данных инструмента, имен серверов MCP, имен workflow, созданных пользователем, необработанных строк ошибок при сбоях инструмента, категории отказа на событиях 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

Также поддерживаются стандартные переменные экспортера OpenTelemetry (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

Когда получение отключено, вы не можете:

Первый сеанс после установки или обновления

В вашем первом сеансе после установки Claude Code или обновления до версии, которая добавляет функцию, функция с флагом может отсутствовать, и сеанс может запуститься в режиме Manual на плане, который в противном случае запускается в режиме auto. Claude Code получает флаги во время этого сеанса, поэтому оба они присутствуют в вашем следующем сеансе.

После свежей установки в неинтерактивном сеансе, таком как claude -p, Agent SDK или расширение VS Code, Claude Code всё ещё может получить флаги перед тем, как он выбирает режим разрешений при запуске.

См. также