SpyBara
Go Premium

Documentation 2026-10-03 23:57 UTC to 2026-10-04 21:58 UTC

53 files changed +1,436 −1,025. View all changes and history on the product overview
2026
Sun 4 21:58 Sat 3 23:57 Fri 2 22:59 Thu 1 23:59

admin-setup.md +2 −2

Details

137 Подключённые учётные записи GitHub137 Подключённые учётные записи GitHub

138</h3>138</h3>

139 139 

140В планах Team и Enterprise на странице [**Admin settings > GitHub**](https://claude.ai/admin-settings/github) перечислены организации GitHub и личные учётные записи, связанные с вашей организацией Claude через [Claude GitHub App](https://github.com/apps/claude). Claude Code, [Claude Tag](https://claude.com/docs/claude-tag/admins/configure-github) и Claude Security используют общий список. Чтобы открыть его, требуется роль администратора в вашей организации Claude.140В планах Team и Enterprise на странице [**Organization settings > GitHub**](https://claude.ai/admin-settings/github) перечислены организации GitHub и личные учётные записи, связанные с вашей организацией Claude через [Claude GitHub App](https://github.com/apps/claude). Claude Code, [Claude Tag](https://claude.com/docs/claude-tag/admins/configure-github) и Claude Security используют общий список. Чтобы открыть его, требуется роль администратора в вашей организации Claude.

141 141 

142Связать учётную запись может администратор или участник:142Связать учётную запись может администратор или участник:

143 143 


161| Usage monitoring | Экспорт OpenTelemetry сеансов, инструментов и токенов | Все поставщики | [Monitoring usage](/docs/ru/monitoring-usage) |161| Usage monitoring | Экспорт OpenTelemetry сеансов, инструментов и токенов | Все поставщики | [Monitoring usage](/docs/ru/monitoring-usage) |

162| Analytics dashboard | Метрики принятия и вклада с таблицей лидеров на Teams / Enterprise; метрики использования и расходов для каждого пользователя на Console | Teams / Enterprise на [claude.ai/analytics](https://claude.ai/analytics/claude-code), Console на [platform.claude.com/claude-code](https://platform.claude.com/claude-code) | [Analytics](/docs/ru/analytics) |162| Analytics dashboard | Метрики принятия и вклада с таблицей лидеров на Teams / Enterprise; метрики использования и расходов для каждого пользователя на Console | Teams / Enterprise на [claude.ai/analytics](https://claude.ai/analytics/claude-code), Console на [platform.claude.com/claude-code](https://platform.claude.com/claude-code) | [Analytics](/docs/ru/analytics) |

163| Programmatic reporting | Данные об использовании и затратах для каждого пользователя через API | [Enterprise Analytics API](https://platform.claude.com/docs/en/api/admin/analytics) для Enterprise, [Claude Code Analytics API](https://platform.claude.com/docs/en/build-with-claude/claude-code-analytics-api) для Console | [Costs](/docs/ru/costs#manage-costs-for-your-organization) |163| Programmatic reporting | Данные об использовании и затратах для каждого пользователя через API | [Enterprise Analytics API](https://platform.claude.com/docs/en/api/admin/analytics) для Enterprise, [Claude Code Analytics API](https://platform.claude.com/docs/en/build-with-claude/claude-code-analytics-api) для Console | [Costs](/docs/ru/costs#manage-costs-for-your-organization) |

164| Spend controls | Ограничения расходов и ограничения скорости | Параметры администратора для Teams / Enterprise, ограничения рабочей области для Console; на облаках третьих сторон, элементы управления бюджетом облака или [Claude apps gateway](/docs/ru/claude-apps-gateway) с ограничениями расходов для каждого пользователя [spend limits](/docs/ru/claude-apps-gateway-spend-limits) | [Costs](/docs/ru/costs#manage-costs-for-your-organization) |164| Spend controls | Ограничения расходов и ограничения частоты запросов | Настройки организации для Teams / Enterprise, ограничения Workspace для Console; в сторонних облаках — средства контроля бюджета облака или [Claude apps gateway](/docs/ru/claude-apps-gateway) с [ограничениями расходов](/docs/ru/claude-apps-gateway-spend-limits) для каждого пользователя | [Costs](/docs/ru/costs#manage-costs-for-your-organization) |

165 165 

166На Teams и Enterprise данные об использовании и расходах для каждого пользователя поступают из [отчёта о расходах](https://support.claude.com/en/articles/12883420-view-usage-analytics-for-team-and-enterprise-plans) в параметрах аналитики вашей организации, а не из панели аналитики. Облачные поставщики раскрывают расходы через AWS Cost Explorer, GCP Billing или Azure Cost Management. Для планирования корпоративных бюджетов в Claude chat, Claude Code и Cowork см. [руководство по потреблению Claude Enterprise](https://support.claude.com/en/articles/14782391-claude-enterprise-consumption-guide).166На Teams и Enterprise данные об использовании и расходах для каждого пользователя поступают из [отчёта о расходах](https://support.claude.com/en/articles/12883420-view-usage-analytics-for-team-and-enterprise-plans) в параметрах аналитики вашей организации, а не из панели аналитики. Облачные поставщики раскрывают расходы через AWS Cost Explorer, GCP Billing или Azure Cost Management. Для планирования корпоративных бюджетов в Claude chat, Claude Code и Cowork см. [руководство по потреблению Claude Enterprise](https://support.claude.com/en/articles/14782391-claude-enterprise-consumption-guide).

167 167 

agent-sdk/mcp.md +14 −0

Details

919 ```919 ```

920</CodeGroup>920</CodeGroup>

921 921 

922<h3 id="a-tool-is-missing-from-an-sdk-mcp-server">

923 Инструмент отсутствует в SDK MCP-сервере

924</h3>

925 

926В TypeScript SDK, если входную схему инструмента невозможно преобразовать в JSON Schema, сервер, созданный с помощью [`createSdkMcpServer()`](/docs/ru/agent-sdk/typescript#createsdkmcpserver), не включает этот инструмент в список своих инструментов. В этот момент SDK выдаёт предупреждение. В Node.js это предупреждение процесса с кодом `CLAUDE_SDK_MCP_TOOL_SCHEMA_UNCONVERTIBLE`, и оно начинается с такого текста:

927 

928```text theme={null}

929Tool "<name>" on SDK MCP server "<server>" was left out of the server's tool list, because its input schema cannot be converted to JSON Schema

930```

931 

932Далее в предупреждении приводится сообщение об ошибке преобразования, если оно есть, а затем указывается, что следует проверить и изменить.

933 

934До версии TypeScript Agent SDK v0.3.286 одна непреобразуемая схема приводила к сбою всего списка инструментов сервера без этого предупреждения, поэтому ни один из инструментов этого сервера не попадал к Claude.

935 

922<h3 id="connection-timeouts">936<h3 id="connection-timeouts">

923 Connection timeouts937 Connection timeouts

924</h3>938</h3>

Details

13| Симптом | Перейти к |13| Симптом | Перейти к |

14| :- | :- |14| :- | :- |

15| Skills не найдены, skill не используется, ошибка `Invalid skill name` | [Устранение неполадок Skills](/docs/ru/agent-sdk/skills#troubleshooting) |15| Skills не найдены, skill не используется, ошибка `Invalid skill name` | [Устранение неполадок Skills](/docs/ru/agent-sdk/skills#troubleshooting) |

16| MCP server показывает статус `failed`, tools не вызываются, timeout соединения, вывод tool превышает максимально допустимое количество токенов | [Устранение неполадок MCP](/docs/ru/agent-sdk/mcp#troubleshooting) |16| MCP-сервер показывает статус `failed`, инструменты не вызываются, инструмент отсутствует в MCP-сервере SDK, таймауты соединения, вывод инструмента превышает максимально допустимое количество токенов | [Устранение неполадок MCP](/docs/ru/agent-sdk/mcp#troubleshooting) |

17| Plugin не загружается, skills плагина не отображаются | [Устранение неполадок Plugins](/docs/ru/agent-sdk/plugins#troubleshooting) |17| Plugin не загружается, skills плагина не отображаются | [Устранение неполадок Plugins](/docs/ru/agent-sdk/plugins#troubleshooting) |

18| Claude не делегирует subagents, agents на основе файловой системы не загружаются | [Устранение неполадок Subagents](/docs/ru/agent-sdk/subagents#troubleshooting) |18| Claude не делегирует subagents, agents на основе файловой системы не загружаются | [Устранение неполадок Subagents](/docs/ru/agent-sdk/subagents#troubleshooting) |

19| Опции checkpointing не распознаны, пользовательские сообщения без UUID, `No file checkpoint found`, `File rewinding is not enabled`, `ProcessTransport is not ready for writing` | [Устранение неполадок File checkpointing](/docs/ru/agent-sdk/file-checkpointing#troubleshooting) |19| Опции checkpointing не распознаны, пользовательские сообщения без UUID, `No file checkpoint found`, `File rewinding is not enabled`, `ProcessTransport is not ready for writing` | [Устранение неполадок File checkpointing](/docs/ru/agent-sdk/file-checkpointing#troubleshooting) |

Details

863 fast_mode_state?: "off" | "cooldown" | "on";863 fast_mode_state?: "off" | "cooldown" | "on";

864 fast_mode_disabled_reason?: FastModeDisabledReason;864 fast_mode_disabled_reason?: FastModeDisabledReason;

865 hooks_applied?: boolean;865 hooks_applied?: boolean;

866 sdk_mcp_manifests_parked?: Record<

867 string,

868 | "parked"

869 | "already_connected"

870 | "protocol_version_mismatch"

871 | "malformed"

872 | "not_honoured"

873 >;

866};874};

867```875```

868 876 


875 883 

876До Agent SDK v0.3.238 ответ никогда не содержал поле, и Claude Code игнорировал `hooks` при каждой повторной инициализации.884До Agent SDK v0.3.238 ответ никогда не содержал поле, и Claude Code игнорировал `hooks` при каждой повторной инициализации.

877 885 

886Поле запроса `sdkMcpServerManifests` и поле ответа `sdk_mcp_manifests_parked` предназначены для внутрипроцессных [SDK MCP-серверов](/docs/ru/agent-sdk/custom-tools), созданных вами с помощью [`createSdkMcpServer()`](#createsdkmcpserver). Ваше приложение не задаёт и не читает ни одно из этих полей.

887 

878Ответ всегда сообщает `fast_mode_state`, и когда что-то блокирует [быстрый режим](/docs/ru/fast-mode), `fast_mode_disabled_reason` несет код причины рядом с ним, поэтому вы можете объяснить заблокированное состояние вместо повторного вывода доступности. Оба поведения требуют Claude Code v2.1.219 или позже. До v2.1.219 ответ опускал `fast_mode_state`, когда быстрый режим был недоступен, и никогда не содержал причину. Для кодов причин и их значений см. [`fast_mode_disabled_reason`](#sdkresultmessage) в сообщении результата.888Ответ всегда сообщает `fast_mode_state`, и когда что-то блокирует [быстрый режим](/docs/ru/fast-mode), `fast_mode_disabled_reason` несет код причины рядом с ним, поэтому вы можете объяснить заблокированное состояние вместо повторного вывода доступности. Оба поведения требуют Claude Code v2.1.219 или позже. До v2.1.219 ответ опускал `fast_mode_state`, когда быстрый режим был недоступен, и никогда не содержал причину. Для кодов причин и их значений см. [`fast_mode_disabled_reason`](#sdkresultmessage) в сообщении результата.

879 889 

880Оболочка управления-ответа для успешного `initialize` также содержит массив `pending_permission_requests`. Поле находится на самой оболочке ответа, а не в полезной нагрузке `SDKControlInitializeResponse` выше. Каждая запись — это полное сообщение `control_request` с той же формой `{ type: "control_request", request_id, request }`, которую сеанс потоком для запросов разрешений во время работы.890Оболочка управления-ответа для успешного `initialize` также содержит массив `pending_permission_requests`. Поле находится на самой оболочке ответа, а не в полезной нагрузке `SDKControlInitializeResponse` выше. Каждая запись — это полное сообщение `control_request` с той же формой `{ type: "control_request", request_id, request }`, которую сеанс потоком для запросов разрешений во время работы.


1955| - | - |1965| - | - |

1956| `interrupt_receipt_v1` | [`interrupt()`](#query-object) разрешается с квитанцией [`SDKControlInterruptResponse`](#sdkcontrolinterruptresponse), в которой перечислены сообщения, ожидавшие обработки на момент поступления прерывания |1966| `interrupt_receipt_v1` | [`interrupt()`](#query-object) разрешается с квитанцией [`SDKControlInterruptResponse`](#sdkcontrolinterruptresponse), в которой перечислены сообщения, ожидавшие обработки на момент поступления прерывания |

1957| `interrupt_cancel_queued_v1` | Управляющий запрос `interrupt` учитывает `cancel_queued: true`, отменяя сообщения, которые квитанция в противном случае перечислила бы в `still_queued`, и перечисляя их вместо этого в `cancelled`. См. [`SDKControlInterruptResponse`](#sdkcontrolinterruptresponse). Требует Claude Code v2.1.219 или позже |1967| `interrupt_cancel_queued_v1` | Управляющий запрос `interrupt` учитывает `cancel_queued: true`, отменяя сообщения, которые квитанция в противном случае перечислила бы в `still_queued`, и перечисляя их вместо этого в `cancelled`. См. [`SDKControlInterruptResponse`](#sdkcontrolinterruptresponse). Требует Claude Code v2.1.219 или позже |

1968| `sdk_mcp_manifests` | Управляющий запрос `initialize` принимает `sdkMcpServerManifests` — результаты рукопожатия MCP, полученные от ваших внутрипроцессных [MCP-серверов SDK](/docs/ru/agent-sdk/custom-tools). Claude Code объявляет эту возможность в v2.1.286 или новее |

1969| `sdk_mcp_tools_list_changed` | Уведомление `tools/list_changed` от [MCP-сервера SDK](/docs/ru/agent-sdk/custom-tools) заставляет Claude Code заново получить список инструментов этого сервера, чтобы инструмент, добавленный сервером посреди сессии, стал доступен Claude. Claude Code объявляет эту возможность в v2.1.286 или новее |

1958 1970 

1959Массив `plugin_errors` перечисляет ошибки загрузки плагинов. Запись описывает либо плагин, который не загрузился и отсутствует в `plugins`, либо плагин, который загрузился без одной из своих частей, например без файла хуков. Ключ опускается, когда ошибок нет. `SDKSystemMessage` объявляет `plugin_errors` в Agent SDK v0.3.283 или позже.1971Массив `plugin_errors` перечисляет ошибки загрузки плагинов. Запись описывает либо плагин, который не загрузился и отсутствует в `plugins`, либо плагин, который загрузился без одной из своих частей, например без файла хуков. Ключ опускается, когда ошибок нет. `SDKSystemMessage` объявляет `plugin_errors` в Agent SDK v0.3.283 или позже.

1960 1972 

agent-view.md +5 −2

Details

347 347 

348Чтобы объединить фильтры, начните с `a:`, `s:`, `n:` или `o:` и добавьте другие через пробел. Список показывает сессии, соответствующие всем фильтрам. Например, `s:blocked a:reviewer` показывает сессии `reviewer`, ожидающие вас.348Чтобы объединить фильтры, начните с `a:`, `s:`, `n:` или `o:` и добавьте другие через пробел. Список показывает сессии, соответствующие всем фильтрам. Например, `s:blocked a:reviewer` показывает сессии `reviewer`, ожидающие вас.

349 349 

350Пока фильтр активен, свёрнутые вами группы разворачиваются, чтобы показать совпадения, и первое совпадение выбирается, так что нажатие `Enter` открывает его. Очистите поле ввода, чтобы снять фильтр, и эти группы снова свернутся.350Пока фильтр активен, свёрнутые вами группы разворачиваются, чтобы показать совпадения, и совпадение выбирается, так что нажатие `Enter` открывает его. Очистите поле ввода, чтобы снять фильтр, и эти группы снова свернутся.

351 351 

352<h3 id="keyboard-shortcuts">352<h3 id="keyboard-shortcuts">

353 Сочетания клавиш353 Сочетания клавиш


369| `Tab` | На пустом вводе просмотр всех subagents. В противном случае применение выделенного предложения |369| `Tab` | На пустом вводе просмотр всех subagents. В противном случае применение выделенного предложения |

370| `Ctrl+S` | Переключение группировки между состоянием и каталогом |370| `Ctrl+S` | Переключение группировки между состоянием и каталогом |

371| `Ctrl+T` | Закрепление или открепление выбранного сеанса |371| `Ctrl+T` | Закрепление или открепление выбранного сеанса |

372| `Ctrl+F` | Поиск сессий по имени с помощью [фильтра `n:`](#filter-sessions) |

373| `Alt+↑` / `Alt+↓` | Переход к предыдущему или следующему заголовку группы |

372| `Ctrl+R` | Переименование выбранного сеанса |374| `Ctrl+R` | Переименование выбранного сеанса |

373| `Ctrl+G` | Открытие подсказки отправки в вашем `$VISUAL` или `$EDITOR` |375| `Ctrl+G` | Открытие подсказки отправки в вашем `$VISUAL` или `$EDITOR` |

374| `Ctrl+J` | Вставка новой строки в поле отправки |376| `Ctrl+J` | Вставка новой строки в поле отправки |


378| `Ctrl+C` | Очистка ввода; нажмите дважды для выхода |380| `Ctrl+C` | Очистка ввода; нажмите дважды для выхода |

379| `?` | Показать все сочетания клавиш |381| `?` | Показать все сочетания клавиш |

380 382 

381`Ctrl+S`, `Ctrl+T` и `Ctrl+G` следуют вашему [`keybindings.json`](/docs/ru/keybindings). Переопределите или отмените привязку `Ctrl+S` и `Ctrl+T` с помощью действий `agents:switchView` и `agents:togglePin` в контексте [`Agents`](/docs/ru/keybindings#agents-actions), и `Ctrl+G` через привязку `chat:externalEditor` контекста `Chat`. Другие сочетания клавиш в таблице не могут быть переопределены.383Сочетания клавиш, у которых есть действие в [контексте `Agents`](/docs/ru/keybindings#agents-actions), следуют вашему [`keybindings.json`](/docs/ru/keybindings). Так же ведёт себя и `Ctrl+G` — через привязку `chat:externalEditor` контекста `Chat`.

382 384 

383<h2 id="dispatch-new-agents">385<h2 id="dispatch-new-agents">

384 Отправка новых агентов386 Отправка новых агентов


1087 1089 

1088| Версия | Изменение |1090| Версия | Изменение |

1089| - | - |1091| - | - |

1092| v2.1.288 | `Ctrl+F` находит сессии по имени, а `Alt+↑` / `Alt+↓` переходят между заголовками групп. Эти сочетания клавиш, а также `Ctrl+R`, можно [переназначить](/docs/ru/keybindings#agents-actions). |

1090| v2.1.287 | [Фильтр `n:<text>`](#filter-sessions) находит сессии по имени или первому промпту. Пока активен любой фильтр, свёрнутые вами группы разворачиваются, показывая свои совпадения, и выбирается первое совпадение, поэтому `Enter` открывает его. |1093| v2.1.287 | [Фильтр `n:<text>`](#filter-sessions) находит сессии по имени или первому промпту. Пока активен любой фильтр, свёрнутые вами группы разворачиваются, показывая свои совпадения, и выбирается первое совпадение, поэтому `Enter` открывает его. |

1091| v2.1.287 | Команда, отправленная как [ответ из панели просмотра](#peek-and-reply), выполняется, когда завершается текущий ход сессии, включая команды, которые выполняются сразу при вводе в собственном промпте сессии. Ответ, состоящий ровно из `/stop`, немедленно останавливает сессию. |1094| v2.1.287 | Команда, отправленная как [ответ из панели просмотра](#peek-and-reply), выполняется, когда завершается текущий ход сессии, включая команды, которые выполняются сразу при вводе в собственном промпте сессии. Ответ, состоящий ровно из `/stop`, немедленно останавливает сессию. |

1092| v2.1.281 | Ограничение [`--setting-sources`](/docs/ru/cli-reference#cli-flags) [переносится](#what-carries-over-when-you-background) в сеанс, который вы отправляете в фон с помощью `←` или `/bg`, и в сеансы, которые вы отправляете из agent view. До этого выпуска запущенный сеанс загружал каждый источник параметров. |1095| v2.1.281 | Ограничение [`--setting-sources`](/docs/ru/cli-reference#cli-flags) [переносится](#what-carries-over-when-you-background) в сеанс, который вы отправляете в фон с помощью `←` или `/bg`, и в сеансы, которые вы отправляете из agent view. До этого выпуска запущенный сеанс загружал каждый источник параметров. |

Details

386 386 

387Когда эти проверки находят модель, которую ваша учётная запись не может вызвать, Claude Code запоминает отказ на этом компьютере на срок до одного дня, и при запуске в течение этого времени пропускает запомненную модель без повторного обращения к Amazon Bedrock. Claude Code проверяет запомненный отказ текущей модели по умолчанию снова при запуске один раз через десять минут после последней проверки, поэтому значение по умолчанию, которое ваш администратор повторно включит, вернётся. Чтобы отключить память, установите [`CLAUDE_CODE_SKIP_MODEL_ACCESS_MEMORY=1`](/docs/ru/env-vars).387Когда эти проверки находят модель, которую ваша учётная запись не может вызвать, Claude Code запоминает отказ на этом компьютере на срок до одного дня, и при запуске в течение этого времени пропускает запомненную модель без повторного обращения к Amazon Bedrock. Claude Code проверяет запомненный отказ текущей модели по умолчанию снова при запуске один раз через десять минут после последней проверки, поэтому значение по умолчанию, которое ваш администратор повторно включит, вернётся. Чтобы отключить память, установите [`CLAUDE_CODE_SKIP_MODEL_ACCESS_MEMORY=1`](/docs/ru/env-vars).

388 388 

389<h3 id="when-your-organization-enforces-a-model-allowlist">

390 Когда ваша организация применяет список разрешённых моделей

391</h3>

392 

393Если вы задаёте [`enforceAvailableModels`](/docs/ru/model-config#enforce-the-allowlist-for-the-default-model) в управляемых настройках, проверки модели при запуске используют только модели, разрешённые вашим списком `availableModels`. Это применяется к Amazon Bedrock Invoke API и требует Claude Code v2.1.287 или новее. Список без `enforceAvailableModels` не ограничивает эти проверки.

394 

395Проверки сравнивают каждую запись с ID профиля вывода, который они отправили бы, включая его [префикс региона](#cross-region-inference-profile-prefixes), поэтому записывайте список в виде этих ID. Этот пример разрешает Opus 4.8 и Sonnet 4.5 для развёртывания, модели которого разрешаются в профили `us.`:

396 

397```json theme={null}

398{

399 "availableModels": ["us.anthropic.claude-opus-4-8", "us.anthropic.claude-sonnet-4-5-20250929-v1:0"],

400 "enforceAvailableModels": true

401}

402```

403 

404Сведения о псевдонимах, префиксах версий и записях `modelOverrides` см. в разделе [Закрепление моделей для сторонних развёртываний](/docs/ru/model-config#pin-models-for-third-party-deployments).

405 

389<h3 id="when-a-model-is-disabled-mid-session">406<h3 id="when-a-model-is-disabled-mid-session">

390 Когда модель отключена во время сеанса407 Когда модель отключена во время сеанса

391</h3>408</h3>

artifacts.md +3 −1

Details

156 Позвольте Claude отвечать на комментарии самостоятельно156 Позвольте Claude отвечать на комментарии самостоятельно

157</h3>157</h3>

158 158 

159После того как ваша сессия опубликует артефакт, Claude Code следит за этим артефактом на предмет комментариев столько, сколько работает сессия. Когда кто-то, кто может редактировать артефакт, отправляет комментарий Claude, он сразу же поступает в вашу сессию, и Claude может прочитать тред и ответить без вашего участия.159После того как ваша сессия опубликует артефакт, Claude Code следит за этим артефактом на предмет комментариев. Когда кто-то, кто может редактировать артефакт, отправляет комментарий Claude, он сразу же поступает в вашу сессию, и Claude может прочитать тред и ответить без вашего участия.

160 160 

161Вам нужна Claude Code версии 2.1.228 или более поздней. Если вы отключили [получение флагов функций](/docs/ru/env-vars#features-that-need-feature-flag-fetching), Claude Code не следит за комментариями.161Вам нужна Claude Code версии 2.1.228 или более поздней. Если вы отключили [получение флагов функций](/docs/ru/env-vars#features-that-need-feature-flag-fetching), Claude Code не следит за комментариями.

162 162 


174* **Остановите задачу в `/tasks`**: Claude прекращает отвечать на этот артефакт до тех пор, пока вы не попросите его возобновить ответы там. Повторная публикация артефакта не запускает ответы снова, и остановка по-прежнему применяется при возобновлении сессии позже.174* **Остановите задачу в `/tasks`**: Claude прекращает отвечать на этот артефакт до тех пор, пока вы не попросите его возобновить ответы там. Повторная публикация артефакта не запускает ответы снова, и остановка по-прежнему применяется при возобновлении сессии позже.

175* **Нажмите `Ctrl+X Ctrl+K` дважды в течение 3 секунд**: комбинация, которая [останавливает каждого работающего фонового подагента](/docs/ru/interactive-mode#general-controls), также останавливает Claude от ответа на каждый артефакт на оставшуюся часть сессии. Просьба Claude возобновить ответы не отменяет эту остановку.175* **Нажмите `Ctrl+X Ctrl+K` дважды в течение 3 секунд**: комбинация, которая [останавливает каждого работающего фонового подагента](/docs/ru/interactive-mode#general-controls), также останавливает Claude от ответа на каждый артефакт на оставшуюся часть сессии. Просьба Claude возобновить ответы не отменяет эту остановку.

176 176 

177Наблюдение, которое Claude Code запустил самостоятельно, может завершиться, если в артефакте несколько часов не было активности. Чтобы снова запустить наблюдение, опубликуйте артефакт ещё раз или попросите Claude следить за ним.

178 

177Если служба, которая доставляет комментарии, становится недоступной или перестаёт отвечать, Claude Code продолжает пытаться переподключиться в течение некоторого времени, а затем прекращает следить за каждым артефактом, за которым следила ваша сессия.179Если служба, которая доставляет комментарии, становится недоступной или перестаёт отвечать, Claude Code продолжает пытаться переподключиться в течение некоторого времени, а затем прекращает следить за каждым артефактом, за которым следила ваша сессия.

178 180 

179<h2 id="pull-live-data-with-mcp-connectors">181<h2 id="pull-live-data-with-mcp-connectors">

best-practices.md +31 −30

Details

479 Автоматизируйте и масштабируйте479 Автоматизируйте и масштабируйте

480</h2>480</h2>

481 481 

482Как только вы эффективны с одним Claude, умножьте ваш выход с параллельными сеансами, неинтерактивным режимом и паттернами fan-out.482Как только вы научитесь эффективно работать с одним Claude, умножьте свою производительность с помощью параллельных сессий, неинтерактивного режима и паттернов fan-out.

483 483 

484<h3 id="run-non-interactive-mode">484<h3 id="run-non-interactive-mode">

485 Запустите неинтерактивный режим485 Запустите неинтерактивный режим

486</h3>486</h3>

487 487 

488<Tip>488<Tip>

489 Используйте `claude -p "prompt"` в CI, pre-commit hooks или скриптах. Добавьте `--output-format stream-json --verbose` для потокового вывода JSON.489 Используйте `claude -p "prompt"` в CI, pre-commit хуках или скриптах. Добавьте `--output-format stream-json --verbose` для потокового вывода JSON.

490</Tip>490</Tip>

491 491 

492С `claude -p "your prompt"`, вы можете запустить Claude неинтерактивно, без интерактивной подсказки. Запуск по-прежнему создаёт возобновляемый сеанс, если вы не передадите `--no-session-persistence`. [Неинтерактивный режим](/docs/ru/headless) — это как вы интегрируете Claude в CI pipelines, pre-commit hooks или любой автоматизированный рабочий процесс. Форматы вывода позволяют вам анализировать результаты программно: простой текст, JSON или потоковый JSON.492С `claude -p "your prompt"` вы можете запустить Claude неинтерактивно, без интерактивного промпта. Запуск по-прежнему создаёт возобновляемую сессию, если вы не передадите `--no-session-persistence`. [Неинтерактивный режим](/docs/ru/headless) — это способ интегрировать Claude в CI-конвейеры, pre-commit хуки или любой автоматизированный рабочий процесс. Форматы вывода позволяют анализировать результаты программно: простой текст, JSON или потоковый JSON.

493 493 

494```bash theme={null}494```bash theme={null}

495# One-off queries495# One-off queries


505Первая команда выводит простой текст. Формат `json` возвращает один объект JSON с полем `result`. Формат `stream-json` выводит один объект JSON на строку, начиная с события инициализации.505Первая команда выводит простой текст. Формат `json` возвращает один объект JSON с полем `result`. Формат `stream-json` выводит один объект JSON на строку, начиная с события инициализации.

506 506 

507<h3 id="run-multiple-claude-sessions">507<h3 id="run-multiple-claude-sessions">

508 Запустите несколько сеансов Claude508 Запустите несколько сессий Claude

509</h3>509</h3>

510 510 

511<Tip>511<Tip>

512 Запустите несколько сеансов Claude параллельно для ускорения разработки, запуска изолированных экспериментов или запуска сложных рабочих процессов.512 Запускайте несколько сессий Claude параллельно, чтобы ускорить разработку, проводить изолированные эксперименты или запускать сложные рабочие процессы.

513</Tip>513</Tip>

514 514 

515Выберите подход параллелизации, который соответствует тому, сколько координации вы хотите выполнить самостоятельно, и добавьте обмен сообщениями, когда сеансам нужно передавать результаты друг другу:515Выберите подход к параллелизации, который соответствует тому, сколько координации вы хотите выполнять самостоятельно, и добавьте обмен сообщениями, когда сессиям нужно передавать результаты друг другу:

516 516 

517* [Worktrees](/docs/ru/worktrees): запустите отдельные сеансы CLI в изолированных git checkouts, чтобы правки не конфликтовали517* [Worktrees](/docs/ru/worktrees): запускайте отдельные сессии CLI в изолированных git checkouts, чтобы правки не конфликтовали

518* [Cross-session messaging](/docs/ru/cross-session-messaging): позвольте сеансам, которые вы запускаете самостоятельно, передавать результаты друг другу518* [Cross-session messaging](/docs/ru/cross-session-messaging): позвольте сессиям, которые вы запускаете самостоятельно, передавать результаты друг другу

519* [Desktop app](/docs/ru/desktop#work-in-parallel-with-sessions): управляйте несколькими локальными сеансами визуально, каждый в своём worktree519* [Desktop app](/docs/ru/desktop#work-in-parallel-with-sessions): управляйте несколькими локальными сессиями визуально, при желании каждой в своём worktree

520* [Use Claude Code in the cloud](/docs/ru/claude-code-on-the-web): запустите сеансы в облаке, на инфраструктуре, управляемой Anthropic, по умолчанию520* [Use Claude Code in the cloud](/docs/ru/claude-code-on-the-web): по умолчанию запускайте сессии на инфраструктуре, управляемой Anthropic

521* [Agent view](/docs/ru/agent-view): исследовательский предпросмотр. Запустите `claude agents` для отправки сеансов, которые продолжают работать в фоне, и наблюдайте за ними с одного экрана521* [Agent view](/docs/ru/agent-view): research preview. Запустите `claude agents`, чтобы отправлять сессии, которые продолжают работать в фоне, и наблюдать за ними с одного экрана

522* [Agent teams](/docs/ru/agent-teams): экспериментальная и отключена по умолчанию. Автоматизированная координация нескольких сеансов с общими задачами, обмена сообщениями и лидера команды522* [Agent teams](/docs/ru/agent-teams): экспериментальная функция, отключена по умолчанию. Автоматизированная координация нескольких сессий с общими задачами, обменом сообщениями и лидером команды

523 523 

524Помимо параллелизации работы, несколько сеансов позволяют рабочие процессы, сосредоточенные на качестве. Свежий контекст улучшает проверку кода, поскольку Claude не будет предвзят к коду, который он только что написал.524Помимо параллелизации работы, несколько сессий позволяют выстраивать рабочие процессы, ориентированные на качество. Свежий контекст улучшает код-ревью, поскольку Claude не будет предвзят к коду, который он только что написал.

525 525 

526Например, используйте паттерн Writer/Reviewer:526Например, используйте паттерн Writer/Reviewer:

527 527 


531| | `Review the rate limiter implementation in @src/middleware/rateLimiter.ts. Look for edge cases, race conditions, and consistency with our existing middleware patterns.` |531| | `Review the rate limiter implementation in @src/middleware/rateLimiter.ts. Look for edge cases, race conditions, and consistency with our existing middleware patterns.` |

532| `Here's the review feedback: [Session B output]. Address these issues.` | |532| `Here's the review feedback: [Session B output]. Address these issues.` | |

533 533 

534Вы можете сделать что-то подобное с тестами: пусть один Claude напишет тесты, затем другой напишет код для их прохождения.534Вы можете сделать нечто подобное с тестами: пусть один Claude напишет тесты, а другой — код, который их пройдёт.

535 535 

536<h3 id="fan-out-across-files">536<h3 id="fan-out-across-files">

537 Fan out через файлы537 Fan out через файлы

538</h3>538</h3>

539 539 

540<Tip>540<Tip>

541 Зациклитесь через задачи, вызывая `claude -p` для каждой. Используйте `--allowedTools` для определения области разрешений для пакетных операций.541 Перебирайте задачи в цикле, вызывая `claude -p` для каждой. Используйте `--allowedTools`, чтобы заранее разрешить инструменты для пакетных операций.

542</Tip>542</Tip>

543 543 

544Для больших миграций или анализов вы можете распределить работу через много параллельных вызовов Claude. Запустите [`/batch <instruction>`](/docs/ru/commands#all-commands) для того, чтобы Claude разделил изменение между 5-30 подагентами. Каждый подагент работает в своём worktree. Чтобы управлять fan-out из вашего собственного скрипта, зациклитесь через `claude -p`:544Для больших миграций или анализов вы можете распределить работу между множеством параллельных вызовов Claude. Запустите [`/batch <instruction>`](/docs/ru/commands#all-commands), чтобы Claude разделил изменение между 5–30 субагентами. Каждый субагент работает в своём worktree. Чтобы вместо этого управлять fan-out из собственного скрипта, перебирайте `claude -p` в цикле:

545 545 

546<Steps>546<Steps>

547 <Step title="Сгенерируйте список задач">547 <Step title="Сгенерируйте список задач">

548 Попросите Claude написать список файлов, которые нужно мигрировать, в файл, чтобы цикл на следующем шаге мог его прочитать, с подсказкой вроде `list all 2,000 Python files that need migrating and save the list to files.txt`548 Попросите Claude записать список файлов, которые нужно мигрировать, в файл, чтобы цикл на следующем шаге мог его прочитать, с помощью промпта вроде `list all 2,000 Python files that need migrating and save the list to files.txt`

549 </Step>549 </Step>

550 550 

551 <Step title="Напишите скрипт для циклирования через список">551 <Step title="Напишите скрипт для перебора списка">

552 ```bash theme={null}552 ```bash theme={null}

553 for file in $(cat files.txt); do553 for file in $(cat files.txt); do

554 claude -p "Migrate $file from Python 2 to Python 3. Return OK or FAIL." \554 claude -p "Migrate $file from Python 2 to Python 3. Return OK or FAIL." \

555 --allowedTools "Edit,Bash(git commit *)"555 --allowedTools "Edit,Bash(git commit *)" \

556 --permission-mode dontAsk

556 done557 done

557 ```558 ```

558 </Step>559 </Step>

559 560 

560 <Step title="Тестируйте на нескольких файлах, затем запустите на всех">561 <Step title="Протестируйте на нескольких файлах, затем запустите на всех">

561 Уточняйте вашу подсказку на основе того, что идёт не так с первыми 2-3 файлами, затем запустите на полном наборе. Флаг `--allowedTools` ограничивает то, что Claude может делать, что важно, когда вы запускаете без присмотра.562 Уточните свой промпт с учётом того, что пошло не так с первыми 2–3 файлами, затем запустите на полном наборе. Флаг `--allowedTools` заранее разрешает инструменты, необходимые для миграции, а [`--permission-mode dontAsk`](/docs/ru/permission-modes#allow-only-pre-approved-tools-with-dontask-mode) отклоняет всё остальное, что потребовало бы подтверждения, — это важно, когда вы запускаете работу без присмотра.

562 </Step>563 </Step>

563</Steps>564</Steps>

564 565 


569```570```

570 571 

571<h3 id="run-autonomously-with-auto-mode">572<h3 id="run-autonomously-with-auto-mode">

572 Запустите автономно с auto mode573 Запустите автономно с авторежимом

573</h3>574</h3>

574 575 

575Для непрерывного выполнения с проверками безопасности в фоне используйте [auto mode](/docs/ru/permission-modes#eliminate-prompts-with-auto-mode). Модель-классификатор проверяет команды перед их запуском, блокируя расширение области, неизвестную инфраструктуру и действия, вызванные враждебным контентом, позволяя обычной работе продолжаться без подсказок.576Для непрерывного выполнения с фоновыми проверками безопасности используйте [авторежим](/docs/ru/permission-modes#eliminate-prompts-with-auto-mode). Модель-классификатор проверяет команды перед их запуском, блокируя выход за пределы задачи, неизвестную инфраструктуру и действия, вызванные враждебным контентом, и при этом позволяя рутинной работе продолжаться без запросов.

576 577 

577```bash theme={null}578```bash theme={null}

578claude --permission-mode auto -p "fix all lint errors"579claude --permission-mode auto -p "fix all lint errors"

579```580```

580 581 

581Когда классификатор повторно блокирует действия в неинтерактивном запуске с флагом `-p`, Claude Code не останавливает запуск. См. [when auto mode falls back](/docs/ru/permission-modes#when-auto-mode-falls-back) для того, что происходит вместо этого и для пороговых значений.582Когда классификатор повторно блокирует действия в неинтерактивном запуске с флагом `-p`, Claude Code не останавливает запуск. О том, что происходит вместо этого, и о пороговых значениях см. в разделе [когда авторежим переключается на резервный вариант](/docs/ru/permission-modes#when-auto-mode-falls-back).

582 583 

583<h3 id="add-an-adversarial-review-step">584<h3 id="add-an-adversarial-review-step">

584 Добавьте шаг состязательного рецензирования585 Добавьте шаг состязательного ревью

585</h3>586</h3>

586 587 

587<Tip>588<Tip>

588 Перед тем как считать задачу выполненной, попросите подагента рецензировать diff в свежем контексте и сообщить об пробелах.589 Прежде чем считать задачу выполненной, попросите субагента проверить diff в свежем контексте и сообщить о пробелах.

589</Tip>590</Tip>

590 591 

591Чем дольше Claude работает без присмотра, тем больше независимая проверка имеет значение перед тем, как вы считаете работу выполненной. Рецензент, работающий в свежем контексте [подагента](/docs/ru/sub-agents), видит только diff и критерии, которые вы ему даёте, а не рассуждения, которые произвели изменение, поэтому он оценивает результат на его собственных условиях.592Чем дольше Claude работает без присмотра, тем важнее независимая проверка, прежде чем вы сочтёте работу выполненной. Рецензент, работающий в свежем контексте [субагента](/docs/ru/sub-agents), видит только diff и критерии, которые вы ему даёте, но не рассуждения, приведшие к изменению, поэтому он оценивает результат сам по себе.

592 593 

593Для проверки корректности запустите встроенный навык [`/code-review` skill](/docs/ru/commands), который рецензирует текущий diff на предмет ошибок в свежем подагенте и возвращает результаты в сеанс. Чтобы проверить diff в соответствии с вашим планом, напишите подсказку рецензирования самостоятельно. Назовите работу для проверки, план для проверки и что считается результатом:594Для проверки корректности запустите встроенный [скилл `/code-review`](/docs/ru/commands), который проверяет текущий diff на наличие ошибок в свежем субагенте и возвращает результаты в сессию. Чтобы вместо этого проверить diff на соответствие вашему плану, напишите промпт для ревью самостоятельно. Укажите, какую работу проверить, по какому плану её проверять и что считается замечанием:

594 595 

595```text wrap theme={null}596```text wrap theme={null}

596Use a subagent to review the rate limiter diff against PLAN.md. Check that597Use a subagent to review the rate limiter diff against PLAN.md. Check that


598nothing outside the task's scope changed. Report gaps, not style preferences.599nothing outside the task's scope changed. Report gaps, not style preferences.

599```600```

600 601 

601Поскольку рецензент работает как подагент, реализующий сеанс получает пробелы напрямую и может исправить их и пересмотреть без того, чтобы вы копировали результаты между окнами.602Поскольку рецензент работает как субагент, реализующая сессия получает пробелы напрямую и может исправить их и провести повторное ревью без того, чтобы вы копировали результаты между окнами.

602 603 

603<Callout>604<Callout>

604 Рецензент, которому предложено найти пробелы, обычно сообщит о некоторых, даже когда работа звучит, потому что это то, что его попросили сделать. Преследование каждого результата приводит к чрезмерной инженерии: дополнительные слои абстракции, оборонительный код и тесты для случаев, которые не могут произойти. Скажите рецензенту, чтобы он отмечал только пробелы, которые влияют на корректность или указанные требования, и рассматривал остальное как необязательное.605 Рецензент, которого попросили найти пробелы, обычно сообщит хотя бы о некоторых, даже если работа выполнена качественно, потому что именно это его попросили сделать. Попытки устранить каждое замечание приводят к чрезмерному усложнению: лишним слоям абстракции, защитному коду и тестам для случаев, которые не могут произойти. Попросите рецензента помечать только пробелы, влияющие на корректность или заявленные требования, а остальное считайте необязательным.

605</Callout>606</Callout>

606 607 

607***608***

channels.md +1 −1

Details

326 Включение каналов для вашей организации326 Включение каналов для вашей организации

327</h3>327</h3>

328 328 

329Включите каналы для вашей организации из [**claude.ai → Admin settings → Claude Code → Channels**](https://claude.ai/admin-settings/claude-code), что требует роли Owner, или установив `channelsEnabled` на `true` в управляемых параметрах.329Включите каналы для вашей организации в [**Organization settings > Claude Code > Channels**](https://claude.ai/admin-settings/claude-code), что требует роли Owner, или установив `channelsEnabled` на `true` в управляемых настройках.

330 330 

331После включения пользователи в вашей организации могут использовать `--channels` для выбора серверов каналов в отдельных сеансах. Если параметр отключен или не установлен, MCP-сервер все еще подключается и его инструменты работают, но сообщения каналов не будут поступать. Предупреждение при запуске сообщает пользователю попросить администратора включить параметр.331После включения пользователи в вашей организации могут использовать `--channels` для выбора серверов каналов в отдельных сеансах. Если параметр отключен или не установлен, MCP-сервер все еще подключается и его инструменты работают, но сообщения каналов не будут поступать. Предупреждение при запуске сообщает пользователю попросить администратора включить параметр.

332 332 

Details

263 Подключение разработчиков263 Подключение разработчиков

264</h2>264</h2>

265 265 

266Разработчики подключаются со своих собственных ноутбуков с одним входом в браузер, используя свою корпоративную рабочую учётную запись. Им не нужна учётная запись claude.ai, ключ API или подписка, потому что запросы к модели идут через шлюз, используя учётные данные вышестоящего уровня организации. Подключение управляется [управляемыми параметрами на стороне клиента](/docs/ru/claude-apps-gateway-config#client-side-managed-settings), которые вы отправляете через MDM, поэтому нет ручной настройки на стороне разработчика; этот раздел охватывает то, что настраивает администратор.266Разработчики подключаются со своих собственных ноутбуков с помощью одного входа в браузере, используя свою корпоративную рабочую учётную запись. Им не нужна учётная запись claude.ai, API-ключ или подписка, потому что запросы к модели идут через шлюз с использованием вышестоящих учётных данных организации. Подключение управляется [управляемыми настройками на стороне клиента](/docs/ru/claude-apps-gateway-config#client-side-managed-settings), которые вы распространяете через MDM, поэтому ручная настройка на стороне разработчика не требуется; этот раздел описывает то, что настраивает администратор.

267 267 

268CLI отпечатывает сертификат TLS листа шлюза при первом подключении и закрепляет его для каждого имени хоста. Он проверяет этот отпечаток снова при входе, при молчаливом обновлении сеанса и при получении управляемых параметров, в то время как запросы вывода используют стандартную проверку TLS без отпечатка. Запросы, маршрутизируемые через прокси HTTPS, пропускают проверку отпечатка, поэтому добавьте хост шлюза в `NO_PROXY`, чтобы сохранить их прямыми.268При первом подключении CLI снимает отпечаток листового TLS-сертификата шлюза и закрепляет его для каждого имени хоста. Он снова проверяет этот закреплённый отпечаток при входе, при фоновом обновлении сессии и при получении управляемых настроек, тогда как запросы инференса используют стандартную проверку TLS без закрепления. Запросы, маршрутизируемые через HTTPS-прокси, пропускают проверку закреплённого отпечатка, поэтому добавьте хост шлюза в `NO_PROXY`, чтобы они шли напрямую.

269 269 

270Опубликуйте ожидаемый отпечаток SHA-256 вместе с URL шлюза, чтобы разработчики имели что-то для сравнения. Подсказка `/login` показывает первые 16 символов отпечатка как строчные шестнадцатеричные без двоеточий. Чтобы вывести полный отпечаток в этой форме из файла сертификата, выполните:270Опубликуйте ожидаемый отпечаток SHA-256 вместе с URL шлюза, чтобы разработчикам было с чем сравнивать. Запрос `/login` показывает первые 16 символов отпечатка в виде строчных шестнадцатеричных символов без двоеточий. Чтобы вывести полный отпечаток в этой форме из файла сертификата, выполните:

271 271 

272```bash theme={null}272```bash theme={null}

273openssl x509 -noout -fingerprint -sha256 -in cert.pem | cut -d= -f2 | tr -d : | tr 'A-F' 'a-f'273openssl x509 -noout -fingerprint -sha256 -in cert.pem | cut -d= -f2 | tr -d : | tr 'A-F' 'a-f'

274```274```

275 275 

276Когда сертификат ротируется, каждый разработчик видит подсказку доверия снова, поэтому рассматривайте ротации как запланированное событие и переопубликуйте отпечаток. Если политика вашего шлюза включает [параметры, требующие одобрения](/docs/ru/server-managed-settings#security-approval-dialogs), разработчик также видит диалог одобрения снова после принятия нового сертификата, потому что Claude Code привязывает [память об одобрении](/docs/ru/server-managed-settings#approval-memory) к закреплённому сертификату.276При ротации сертификата каждый разработчик снова видит запрос доверия, поэтому рассматривайте ротации как запланированное событие и публикуйте отпечаток заново. Если политика вашего шлюза включает [настройки, требующие подтверждения](/docs/ru/server-managed-settings#security-approval-dialogs), разработчик после принятия нового сертификата также снова видит диалог подтверждения, потому что Claude Code привязывает [память о подтверждениях](/docs/ru/server-managed-settings#approval-memory) к закреплённому сертификату.

277 277 

278Шлюз может возвращать необязательное поле `email` в своём ответе токена для обозначения учётной записи, которую использовал вход. Когда это происходит, разработчик подтверждает учётную запись перед тем, как Claude Code сохранит учётные данные. После подтверждённого входа `/status` показывает учётную запись.278Шлюз может возвращать в ответе с токеном необязательное поле `email`, указывающее учётную запись, которая использовалась при входе. В этом случае разработчик подтверждает учётную запись до того, как Claude Code сохранит учётные данные. После подтверждённого входа `/status` показывает эту учётную запись.

279 279 

280Подтверждение требует Claude Code v2.1.275 или позже на машине разработчика; клиент ниже этой версии игнорирует поле. Сервер шлюза в двоичном файле `claude` не возвращает поле, поэтому его входы завершаются без подтверждения.280Для подтверждения требуется Claude Code v2.1.275 или новее на машине разработчика; клиент более ранней версии игнорирует это поле. Сервер шлюза в бинарном файле `claude` не возвращает это поле, поэтому входы через него завершаются без подтверждения.

281 281 

282После входа разработчика [средство выбора модели](/docs/ru/model-config) показывает модели в списке разрешённых `availableModels` разработчика. Управляемые параметры применяются при запуске и обновляются ежечасно, и телеметрия маршрутизируется в ваш сборщик.282После входа разработчика [средство выбора модели](/docs/ru/model-config) показывает модели из его списка разрешённых моделей `availableModels`. Управляемые настройки применяются при запуске и обновляются ежечасно, а телеметрия направляется в ваш сборщик.

283 283 

284Сеансы молча обновляются перед истечением `ttl_hours`. Когда обновление не удаётся после отключения IdP, Claude Code запрашивает у разработчика повторный вход.284Сессии обновляются в фоновом режиме до истечения `ttl_hours`. Если обновление не удаётся после отзыва доступа в IdP, Claude Code предлагает разработчику войти снова.

285 285 

286<h3 id="set-the-gateway-url">286<h3 id="set-the-gateway-url">

287 Установка URL шлюза287 Задание URL шлюза

288</h3>288</h3>

289 289 

290Три ключа идут в файл [управляемых параметров](/docs/ru/managed-settings#delivery-mechanisms) для каждой ОС, который вы развёртываете через MDM или непосредственно на диск. `forceLoginMethod` и `forceLoginGatewayUrl` открывают `/login` прямо на экране **Cloud gateway** с заполненным URL, и `parentSettingsBehavior: "merge"` позволяет Claude Desktop доставлять список разрешённых исходящих соединений шлюза в сеансы Claude Code, которые он запускает, как объяснено в [Доставка политики в сеансы Claude Desktop](#deliver-policy-to-claude-desktop-sessions):290Три ключа помещаются в [файл управляемых настроек](/docs/ru/managed-settings#delivery-mechanisms) для соответствующей ОС, который вы развёртываете через MDM или непосредственно на диск. `forceLoginMethod` и `forceLoginGatewayUrl` открывают `/login` сразу на экране **Cloud gateway** с заполненным URL, а `parentSettingsBehavior: "merge"` позволяет Claude Desktop передавать список разрешённых исходящих соединений шлюза в запускаемые им сессии Claude Code, как описано в разделе [Доставка политики в сессии Claude Desktop](#deliver-policy-to-claude-desktop-sessions):

291 291 

292```json theme={null}292```json theme={null}

293{293{


297}297}

298```298```

299 299 

300Разработчик нажимает Enter для подключения. Подсказка отпечатка TLS при первом подключении [всё ещё появляется](#connect-developers). После того как файл находится на машине, разработчик, который не завершил вход в шлюз, видит одно из сообщений, описанных в [Политика администратора требует входа в Cloud gateway](/docs/ru/errors#administrator-policy-requires-a-cloud-gateway-sign-in). Разработчики, которые выбирают поставщика облака через переменную окружения, такую как `CLAUDE_CODE_USE_BEDROCK`, не нуждаются во входе в шлюз.300Разработчик нажимает Enter для подключения. [Запрос отпечатка TLS при первом подключении](#connect-developers) по-прежнему появляется. Как только файл оказывается на машине, разработчик, не завершивший вход в шлюз, видит одно из сообщений, описанных в разделе [Administrator policy requires a Cloud gateway sign-in](/docs/ru/errors#administrator-policy-requires-a-cloud-gateway-sign-in). Разработчикам, которые выбирают облачного провайдера через переменную окружения, например `CLAUDE_CODE_USE_BEDROCK`, вход в шлюз не нужен.

301 301 

302Разработчик не может настроить это вручную. В средстве выбора входа нет опции шлюза, и `forceLoginGatewayUrl` игнорируется в собственных файлах параметров разработчика. `forceLoginMethod` один, без URL, оставляет разработчика с сообщением "Свяжитесь с администратором IT". Ключи входа принадлежат файлу, который вы отправляете на машины, а не в блок `managed.policies[].cli` шлюза, который достигает только уже подключённых клиентов.302Разработчик не может настроить это вручную. В средстве выбора способа входа нет варианта шлюза, а `forceLoginGatewayUrl` игнорируется в собственных файлах настроек разработчика. Один `forceLoginMethod` без URL оставляет разработчика с сообщением "Contact your IT administrator". Ключи входа должны находиться в файле, который вы распространяете на машины, а не в блоке `managed.policies[].cli` шлюза, который доходит только до уже подключённых клиентов.

303 303 

304<h3 id="allow-a-gateway-on-public-address-space-you-own">304<h3 id="allow-a-gateway-on-public-address-space-you-own">

305 Разрешение шлюза на адресном пространстве, которым вы владеете305 Разрешение шлюза в принадлежащем вам публичном адресном пространстве

306</h3>306</h3>

307 307 

308Некоторые организации нумеруют свою внутреннюю сеть из блока публичного IPv4, которым они владеют, например из собственного адресного пространства оператора или устаревшего `/8`, поэтому их шлюз не может иметь приватный адрес. Перечислите эти блоки в управляемом параметре `gatewayInternalNetworks`. `/login` затем принимает шлюз внутри перечисленного блока, когда машина разработчика подключается к нему с адреса внутри того же блока. Это требует Claude Code v2.1.268 или позже на машине разработчика; более ранние версии игнорируют ключ и применяют правило приватного адреса.308Некоторые организации нумеруют свою внутреннюю сеть из принадлежащего им публичного блока IPv4, например из собственного адресного пространства оператора связи или устаревшего `/8`, поэтому их шлюз не может иметь приватный адрес. Перечислите эти блоки в управляемой настройке `gatewayInternalNetworks`. Тогда `/login` принимает шлюз внутри перечисленного блока, если машина разработчика подключается к нему с адреса внутри того же блока. Для этого требуется Claude Code v2.1.268 или новее на машине разработчика; более ранние версии игнорируют ключ и применяют правило приватных адресов.

309 309 

310<Warning>310<Warning>

311 `gatewayInternalNetworks` предназначен для внутренних сетей, которые случайно нумеруются из публичного адресного пространства. Это не делает безопасным открытие шлюза в интернет: доверенный шлюз может отправлять параметры, которые запускают команды на машинах разработчиков.311 `gatewayInternalNetworks` предназначен для внутренних сетей, которые просто нумеруются из публичного адресного пространства. Он не делает безопасным открытие шлюза в интернет: доверенный шлюз может передавать настройки, которые запускают команды на машинах разработчиков.

312 312 

313 Держите шлюз недоступным из-за пределов вашей сети с помощью правил брандмауэра или балансировщика нагрузки. Установите [`access_control.allow_cidrs`](/docs/ru/claude-apps-gateway-config#http-tuning) шлюза на те же блоки, которые вы объявляете здесь, чтобы сам шлюз отказывал клиентам откуда-либо ещё. За балансировщиком нагрузки или входом установите `listen.trusted_proxies` на этот фронтенд также, потому что иначе шлюз сопоставляет `allow_cidrs` с адресом самого фронтенда, а не разработчика.313 Сделайте шлюз недоступным извне вашей сети с помощью правил брандмауэра или балансировщика нагрузки. Задайте для [`access_control.allow_cidrs`](/docs/ru/claude-apps-gateway-config#http-tuning) шлюза те же блоки, которые вы объявляете здесь, чтобы сам шлюз отклонял клиентов из любых других мест. За балансировщиком нагрузки или ingress также задайте в `listen.trusted_proxies` этот фронтенд, потому что в противном случае шлюз сопоставляет `allow_cidrs` с адресом самого фронтенда, а не разработчика.

314</Warning>314</Warning>

315 315 

316Добавьте ключ в тот же источник управляемых параметров, что и ключи входа: файл управляемых параметров, профиль MDM или политика реестра. Claude Code игнорирует его в пользовательских, проектных и управляемых на сервере параметрах.316Добавьте ключ в тот же источник управляемых настроек, что и ключи входа: файл управляемых настроек, профиль MDM или политику реестра. Claude Code игнорирует его в пользовательских, проектных и управляемых с сервера настройках.

317 317 

318Этот пример объявляет один блок. Замените `203.0.113.0/24` на ваш собственный блок. Это диапазон документации, и Claude Code отказывает в нём.318В этом примере объявлен один блок. Замените `203.0.113.0/24` своим блоком. Это диапазон для документации, и Claude Code такие диапазоны отклоняет.

319 319 

320```json theme={null}320```json theme={null}

321{321{


323}323}

324```324```

325 325 

326Claude Code проверяет список в `/login` перед тем, как он контактирует с каким-либо шлюзом:326Claude Code проверяет список в `/login` до обращения к какому-либо шлюзу:

327 327 

328* Каждая запись — это блок IPv4, написанный как его первый адрес и префикс от `/8` до `/32`.328* Каждая запись — это блок IPv4, записанный как его первый адрес и префикс от `/8` до `/32`.

329* Список содержит максимум четыре блока, и никакие два не перекрываются.329* Список содержит не более четырёх блоков, и никакие два из них не перекрываются.

330* Никакой блок не перекрывает приватное адресное пространство: `10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`, `127.0.0.0/8`, `169.254.0.0/16` и `100.64.0.0/10`. `/login` уже принимает шлюз там без этого ключа.330* Ни один блок не перекрывает приватное адресное пространство: `10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`, `127.0.0.0/8`, `169.254.0.0/16` и `100.64.0.0/10`. `/login` и без этого ключа принимает шлюз в этих диапазонах.

331* Никакой блок не перекрывает пространство, которое никогда не является сетью организации: `198.18.0.0/15` и `192.0.0.0/24`, которые VPN и NAT64 клиенты держат как локальные адреса; диапазоны документации `192.0.2.0/24`, `198.51.100.0/24` и `203.0.113.0/24`; и зарезервированные диапазоны `0.0.0.0/8`, `192.88.99.0/24` и мультикаст `224.0.0.0/4`. Вы можете объявлять блоки внутри `240.0.0.0/4`, которые некоторые крупные сети используют как внутреннее одноадресное пространство.331* Ни один блок не перекрывает пространство, которое никогда не бывает сетью организации: `198.18.0.0/15` и `192.0.0.0/24`, которые клиенты VPN и NAT64 используют как локальные адреса; диапазоны для документации `192.0.2.0/24`, `198.51.100.0/24` и `203.0.113.0/24`; и зарезервированные диапазоны `0.0.0.0/8`, `192.88.99.0/24` и многоадресный `224.0.0.0/4`. Вы можете объявлять блоки внутри `240.0.0.0/4`, который некоторые крупные сети используют как внутреннее одноадресное пространство.

332 332 

333Блоки из `managed-settings.json` и его файлов drop-in `managed-settings.d/` объединяются в один список, и эти ограничения применяются к объединённому списку. Чтобы сузить блок, замените его запись, а не добавляйте вторую, перекрывающуюся в drop-in; `/login` отказывает в перекрытии.333Блоки из `managed-settings.json` и его дополнительных файлов `managed-settings.d/` объединяются в один список, и эти ограничения применяются к объединённому списку. Чтобы сузить блок, замените его запись, а не добавляйте вторую, перекрывающуюся, в дополнительный файл; `/login` отклоняет перекрытие.

334 334 

335Если запись нарушает правило или значение не является списком строк, Claude Code отказывает в каждом новом входе в шлюз на этой машине и называет проблему в сообщении. Вход в шлюз на приватном адресе также не удаётся, и существующие входы продолжают работать. Попробуйте значение на одной машине перед развёртыванием. Claude Code также перечисляет неправильно типизированное значение среди [неправильных управляемых параметров, которые он сообщает](/docs/ru/managed-settings#keys-that-fail-closed).335Если запись нарушает правило или значение не является списком строк, Claude Code отклоняет любой новый вход в шлюз на этой машине и называет проблему в сообщении. Вход в шлюз с приватным адресом тоже не удаётся, а существующие входы продолжают работать. Проверьте значение на одной машине перед развёртыванием. Claude Code также указывает значение неправильного типа среди [недопустимых управляемых настроек, о которых он сообщает](/docs/ru/managed-settings#keys-that-fail-closed).

336 336 

337С правильным списком `/login` применяет три проверки к шлюзу, чей адрес находится внутри перечисленного блока:337При корректном списке `/login` применяет три проверки к шлюзу, адрес которого находится внутри перечисленного блока:

338 338 

339* Каждый адрес, на который разрешается имя хоста шлюза, находится внутри того же блока. Claude Code отказывает имени, которое также имеет записи вне него, включая приватные и IPv6 адреса.339* Каждый адрес, в который разрешается имя хоста шлюза, находится внутри этого одного блока. Claude Code отклоняет имя, у которого есть записи и вне блока, включая приватные адреса и адреса IPv6.

340* Машина разработчика подключается изнутри того же блока. Claude Code отказывает машине за NAT, внутри контейнера или WSL2, или на VPN, чей пул адресов находится вне блока, и называет адрес, с которого машина подключилась.340* Машина разработчика подключается изнутри того же блока. Claude Code отклоняет машину за NAT, внутри контейнера или WSL2, либо в VPN, пул адресов которой находится вне блока, и называет адрес, с которого подключилась машина.

341* Подключение прямое. Если `HTTPS_PROXY` применяется к хосту шлюза, `/login` отказывает и называет запись `NO_PROXY` для добавления.341* Подключение прямое. Если `HTTPS_PROXY` применяется к хосту шлюза, `/login` отклоняет вход и называет запись `NO_PROXY`, которую нужно добавить.

342 342 

343Когда все три проходят, подсказка [доверия](#connect-developers) добавляет строку, называющую адрес машины, адрес шлюза и объявленный блок, который содержит оба.343Когда все три проверки пройдены, [запрос доверия](#connect-developers) добавляет строку с адресом машины, адресом шлюза и объявленным блоком, который содержит оба адреса.

344 344 

345Ключ ничего не меняет для других шлюзов: вход в один на приватном адресе работает как раньше, и вход в один на публичном адресе вне каждого перечисленного блока отказывается как раньше.345Для других шлюзов ключ ничего не меняет: вход в шлюз с приватным адресом работает как раньше, а вход в шлюз с публичным адресом вне всех перечисленных блоков отклоняется как раньше.

346 346 

347Объявленный блок сужает, кто может войти, но не доказывает, где находится машина, поэтому объявляйте только адресное пространство, которым управляет ваша организация. Блок, общий с другими арендаторами, такой как публичный диапазон поставщика облака, позволяет любому в нём пройти ту же проверку.347Объявленный блок сужает круг тех, кто может войти, но не доказывает, где находится машина, поэтому объявляйте только адресное пространство, которое контролирует ваша организация. Блок, общий с другими арендаторами, например публичный диапазон облачного провайдера, позволяет любому в нём пройти ту же проверку.

348 348 

349<h3 id="deliver-policy-to-claude-desktop-sessions">349<h3 id="deliver-policy-to-claude-desktop-sessions">

350 Доставка политики в сеансы Claude Desktop350 Доставка политики в сессии Claude Desktop

351</h3>351</h3>

352 352 

353Claude Desktop запускает свои вкладки Cowork и Code, а также вкладку Chat, когда вы её включаете, на встроенных сеансах Claude Code и отправляет их запросы модели через шлюз. Он передаёт политику каждому из этих сеансов, построенную из конфигурации, которую шлюз ему предоставляет в `/user/bootstrap`: список разрешённых моделей, отключённые инструменты и список разрешённых исходящих соединений, полученный из блока `cli` согласованной политики, плюс [наложение `desktop`](/docs/ru/claude-apps-gateway-config#claude-desktop-overlay).353Claude Desktop запускает свои вкладки Cowork и Code, а также вкладку Chat, если вы её включите, на встроенных сессиях Claude Code и отправляет их запросы к модели через шлюз. Он передаёт каждой из этих сессий политику, построенную на основе конфигурации, которую шлюз отдаёт ему по адресу `/user/bootstrap`: список разрешённых моделей, отключённые инструменты и список разрешённых исходящих соединений, полученные из блока `cli` совпавшей политики, а также [наложение `desktop`](/docs/ru/claude-apps-gateway-config#claude-desktop-overlay).

354 354 

355Другие ключи `cli`, такие как hooks, `env` и правила разрешений с областью действия, такие как `Bash(npm *)`, достигают только клиентов, которые входят через `/login`. Claude Desktop читает URL шлюза из своей собственной управляемой конфигурации и входит со своим собственным потоком, отдельно от ключей `forceLoginMethod` и `forceLoginGatewayUrl` в [Установка URL шлюза](#set-the-gateway-url).355Другие ключи `cli`, такие как хуки, `env` и правила разрешений с ограниченной областью действия вроде `Bash(npm *)`, доходят только до клиентов, которые входят через `/login`. Claude Desktop читает URL шлюза из своей собственной управляемой конфигурации и выполняет вход по собственной схеме, независимо от ключей `forceLoginMethod` и `forceLoginGatewayUrl` из раздела [Задание URL шлюза](#set-the-gateway-url).

356 356 

357Параметры, переданные запускающим процессом, являются родительскими параметрами. Claude Code игнорирует родительские параметры на любой машине, которая имеет развёрнутый администратором управляемый источник, если только [источник, который доставляет политику](/docs/ru/managed-settings#which-managed-source-claude-code-uses), не устанавливает `parentSettingsBehavior: "merge"`.357Настройки, переданные запускающим процессом, являются родительскими настройками. Claude Code игнорирует родительские настройки на любой машине, где есть управляемый источник, развёрнутый администратором, если только [источник, доставляющий политику](/docs/ru/managed-settings#which-managed-source-claude-code-uses), не задаёт `parentSettingsBehavior: "merge"`.

358 358 

359<h4 id="which-machines-need-the-opt-in">359<h4 id="which-machines-need-the-opt-in">

360 Какие машины нуждаются в согласии360 Каким машинам нужно явное включение

361</h4>361</h4>

362 362 

363Машины, которые только запускают Claude Desktop, нуждаются в нём. Claude Desktop применяет список моделей и список отключённых инструментов к встроенным сеансам сам, но список разрешённых исходящих соединений достигает их только как родительские параметры, в форме правил доменов `WebFetch` и правил сетевой изоляции. Без согласия эти сеансы работают без ограничения исходящих соединений, и ничто вас не предупредит. Шлюз по-прежнему отклоняет запросы вывода для моделей, которые политика не предоставляет.363Оно нужно машинам, на которых запускается только Claude Desktop. Claude Desktop сам применяет список моделей и список отключённых инструментов к встроенным сессиям, но список разрешённых исходящих соединений доходит до них только как родительские настройки — в виде правил доменов `WebFetch` и сетевых правил песочницы. Без явного включения эти сессии работают без ограничения исходящих соединений, и ничто вас об этом не предупредит. Шлюз по-прежнему отклоняет запросы инференса к моделям, которые политика не предоставляет.

364 364 

365Список разрешённых маркетплейсов плагинов также достигает встроенных сеансов только как родительские параметры. Когда вы отключаете пользовательские маркетплейсы плагинов в управляемой конфигурации Claude Desktop, Claude Desktop 2.16120.0 или позже скрывает маркетплейсы, которые ваша организация не предоставила, и отказывает в установках из них. Чтобы остановить встроенные сеансы от загрузки плагинов, уже установленных из этих маркетплейсов, он отправляет им список `strictKnownMarketplaces` как родительские параметры. Без согласия Claude Code игнорирует этот список, и эти плагины продолжают загружаться.365Список разрешённых маркетплейсов плагинов также доходит до встроенных сессий только как родительские настройки. Когда вы отключаете добавляемые пользователями маркетплейсы плагинов в управляемой конфигурации Claude Desktop, Claude Desktop 2.16120.0 или новее скрывает маркетплейсы, которые ваша организация не предоставила, и отклоняет установку из них. Чтобы встроенные сессии не загружали плагины, уже установленные из этих маркетплейсов, он отправляет им список `strictKnownMarketplaces` как родительские настройки. Без явного включения Claude Code игнорирует этот список, и эти плагины продолжают загружаться.

366 366 

367Машины, где разработчики входят через `/login`, не нуждаются в нём; каждый сеанс Claude Code получает свою политику из шлюза.367Машинам, на которых разработчики входят через `/login`, оно не нужно; каждая сессия Claude Code получает свою политику от шлюза.

368 368 

369Флоты, чьи [`policyHelper`](/docs/ru/settings-reference#policyhelper) предоставляют управляемые параметры, не могут использовать это: Claude Code никогда не объединяет родительские параметры на этих флотах, потому что он читает управляемые параметры только из выходных данных помощника.369Парки машин, в которых управляемые настройки предоставляет [`policyHelper`](/docs/ru/settings-reference#policyhelper), не могут его использовать: Claude Code никогда не объединяет родительские настройки в таких парках, потому что читает управляемые настройки только из вывода помощника.

370 370 

371<h4 id="set-the-opt-in">371<h4 id="set-the-opt-in">

372 Установка согласия372 Явное включение

373</h4>373</h4>

374 374 

375Развёртывайте фрагмент управляемых параметров из [Установка URL шлюза](#set-the-gateway-url), отразите его в любом источнике на стороне клиента, который превосходит файл, затем проверьте.375Разверните фрагмент управляемых настроек из раздела [Задание URL шлюза](#set-the-gateway-url), продублируйте его в любом клиентском источнике, который имеет приоритет над файлом, затем выполните проверку.

376 376 

377<Steps>377<Steps>

378 <Step title="Развёртывание согласия в файле управляемых параметров">378 <Step title="Разверните явное включение в файле управляемых настроек">

379 [Фрагмент выше](#set-the-gateway-url) уже включает `parentSettingsBehavior: "merge"`, поэтому файл, который вы отправляете на машины, несёт его.379 [Фрагмент выше](#set-the-gateway-url) уже содержит `parentSettingsBehavior: "merge"`, поэтому файл, который вы распространяете на машины, включает его.

380 </Step>380 </Step>

381 381 

382 <Step title="Отражение фрагмента в любом источнике, который превосходит файл">382 <Step title="Продублируйте фрагмент в любом источнике с приоритетом выше файла">

383 Claude Code читает `parentSettingsBehavior` только из [выбранного источника](/docs/ru/managed-settings#which-managed-source-claude-code-uses). Добавление любого ключа политики в источник может сделать этот источник выбранным, поэтому в источнике на стороне клиента отразите весь фрагмент, а не только `parentSettingsBehavior`. [Управляемые параметры на стороне клиента](/docs/ru/claude-apps-gateway-config#client-side-managed-settings) охватывает флоты, которые доставляют политику через Group Policy или профили конфигурации. Plist управляемых предпочтений на macOS или политика HKLM на Windows превосходит файл `managed-settings.json`, и удалённые управляемые параметры шлюза превосходят оба, поэтому на машинах, которые входят в шлюз, также установите `parentSettingsBehavior` в блоке [`cli`](/docs/ru/claude-apps-gateway-config#managed) политики шлюза.383 Claude Code читает `parentSettingsBehavior` только из [выбранного источника](/docs/ru/managed-settings#which-managed-source-claude-code-uses). Добавление любого ключа политики в источник может сделать этот источник выбранным, поэтому в клиентском источнике дублируйте весь фрагмент, а не только `parentSettingsBehavior`. Раздел [Управляемые настройки на стороне клиента](/docs/ru/claude-apps-gateway-config#client-side-managed-settings) описывает парки машин, которые доставляют политику через Group Policy или профили конфигурации. Plist управляемых предпочтений в macOS или политика HKLM в Windows имеют приоритет над файлом `managed-settings.json`, а удалённые управляемые настройки самого шлюза имеют приоритет над обоими, поэтому на машинах, которые входят в шлюз, также задайте `parentSettingsBehavior` в [блоке `cli`](/docs/ru/claude-apps-gateway-config#managed) политики шлюза.

384 </Step>384 </Step>

385 385 

386 <Step title="Проверка выбранного источника">386 <Step title="Проверьте, какой источник выбран">

387 На машине, которая только запускает Claude Desktop, вызовите [`resolveSettings()`](/docs/ru/agent-sdk/typescript#resolvesettings) Agent SDK и прочитайте `policyOrigin` в записи `managed` в его списке `sources`. Значение называет выбранный источник на стороне клиента, `plist`, `hklm` или `file`, который является источником, который должен нести фрагмент. Встроенные сеансы Claude Desktop не получают политику шлюза, поэтому блок `cli` шлюза никогда не считается выбранным источником для них.387 На машине, где запускается только Claude Desktop, вызовите [`resolveSettings()`](/docs/ru/agent-sdk/typescript#resolvesettings) из Agent SDK и прочитайте `policyOrigin` в записи `managed` его списка `sources`. Значение указывает выбранный клиентский источник — `plist`, `hklm` или `file`, — именно он должен содержать фрагмент. Встроенные сессии Claude Desktop не получают политику шлюза, поэтому блок `cli` шлюза для них никогда не считается выбранным источником.

388 </Step>388 </Step>

389</Steps>389</Steps>

390 390 

391<h3 id="restrict-parent-settings">391<h3 id="restrict-parent-settings">

392 Ограничение родительских параметров392 Ограничение родительских настроек

393</h3>393</h3>

394 394 

395После развёртывания `parentSettingsBehavior: "merge"` любой хост-процесс, который запускает Claude Code, может предоставлять родительские параметры, не только Claude Desktop, но также приложение Agent SDK или расширение IDE.395После развёртывания `parentSettingsBehavior: "merge"` любой хост-процесс, который запускает Claude Code, может передавать родительские настройки — не только Claude Desktop, но и приложение на Agent SDK или расширение IDE.

396 396 

397Claude Code фильтрует родительские параметры против списка разрешённых ограничивающих ключей, но некоторые разрешённые ключи могут предоставлять доступ, а не ограничивать его. Если вы не установите блокировки `allowManaged*Only`, правила разрешения доступа и списки разрешённых изоляции, предоставленные хостом, по-прежнему применяются. Правила отказа и запроса вашей политики остаются в силе в любом случае; [они оцениваются перед любым правилом разрешения](/docs/ru/permissions#manage-permissions).397Claude Code фильтрует родительские настройки по списку разрешённых ограничивающих ключей, но некоторые разрешённые ключи могут предоставлять доступ, а не ограничивать его. Если вы не зададите блокировки `allowManaged*Only`, разрешающие правила разрешений и списки разрешённых для песочницы, переданные хостом, продолжают применяться. Запрещающие правила и правила запроса подтверждения вашей политики в любом случае остаются в силе; [они оцениваются раньше любого разрешающего правила](/docs/ru/permissions#manage-permissions).

398 398 

399Claude Code пересылает записи [`sandbox.credentials`](/docs/ru/settings-reference#sandbox-credentials), предоставленные родителем, в упрощённой форме:399Claude Code пересылает переданные родителем записи [`sandbox.credentials`](/docs/ru/settings-reference#sandbox-credentials) в урезанном виде:

400 400 

401* **Записи `deny`**: пересылаются только с их `path` или `name` и режимом.401* **Записи `deny`**: пересылаются только со своими `path` или `name` и режимом.

402* **Записи файлов с [`mode: mask`](/docs/ru/sandboxing#mask-credential-files)**: пересылаются только как дозорные, как маска всего файла, чей `injectHosts` является пустым списком, поэтому прокси никогда не подставляет реальное значение для записи, предоставленной родителем, на любой платформе. Все поля структурированного маскирования также отбрасываются, поэтому шаблон извлечения, предоставленный родителем, не может заменить более строгую маску, которую устанавливает другой источник для того же пути.402* **Файловые записи с [`mode: mask`](/docs/ru/sandboxing#mask-credential-files)**: пересылаются только как заглушки — как маска всего файла с пустым списком `injectHosts`, поэтому прокси ни на одной платформе не подставляет реальное значение для записи, переданной родителем. Все поля структурированного маскирования также отбрасываются, поэтому переданный родителем шаблон извлечения не может вытеснить более строгую маску, которую другой источник задаёт для того же пути.

403* **Записи `envVars` с `mode: mask`**: не пересылаются. `deny` — это единственное ограничение, которое канал родителя может выразить через записи `envVars`.403* **Записи `envVars` с `mode: mask`**: не пересылаются. `deny` — единственное ограничение, которое родительский канал может выразить через записи `envVars`.

404* **[`awsPairs` и `sigv4`](/docs/ru/sandboxing#re-sign-aws-requests)**: пересылаются только ограничения. Из `sigv4` сохраняются только значения `deny`, и родитель, который определяет блок `sigv4` вообще, закрепляет все три формы запроса, `streaming`, `presigned` и `sigv4a`, на `deny`. Пара `awsPairs` никогда не пересылается в форме, которая может переподписать; пара, которая называет одну из обычных переменных AWS, заменяется инертной записью, которая сохраняет автоматическое спаривание `AWS_ACCESS_KEY_ID`, `AWS_SECRET_ACCESS_KEY` и `AWS_SESSION_TOKEN` подавленным.404* **[`awsPairs` и `sigv4`](/docs/ru/sandboxing#re-sign-aws-requests)**: пересылаются только как ограничения. Из `sigv4` сохраняются только значения `deny`, а родитель, который вообще определяет блок `sigv4`, фиксирует все три формы запросов — `streaming`, `presigned` и `sigv4a` — в значении `deny`. Пара `awsPairs` никогда не пересылается в форме, позволяющей переподписывать запросы; пара, называющая одну из стандартных переменных AWS, заменяется неактивной записью, которая сохраняет подавленным автоматическое сопоставление `AWS_ACCESS_KEY_ID`, `AWS_SECRET_ACCESS_KEY` и `AWS_SESSION_TOKEN`.

405 405 

406<h4 id="deploy-the-locks">406<h4 id="deploy-the-locks">

407 Развёртывание блокировок407 Развёртывание блокировок

408</h4>408</h4>

409 409 

410Чтобы сохранить родительские параметры как можно ближе к ограничению, как поддерживает фильтр, добавьте все пять блокировок `allowManaged*Only` и списки разрешённых, которые они управляют, в те же источники, что и согласие на объединение:410Чтобы родительские настройки были настолько близки к чисто ограничивающим, насколько позволяет фильтр, добавьте все пять блокировок `allowManaged*Only` и управляемые ими списки разрешённых в те же источники, что и явное включение объединения:

411 411 

412```json theme={null}412```json theme={null}

413{413{


432}432}

433```433```

434 434 

435Политика ОС, такая как политика реестра HKLM или plist управляемых предпочтений, превосходит этот файл, поэтому доставляйте весь фрагмент через неё вместо файла. Удалённые управляемые параметры шлюза превосходят политику ОС и источники файлов, но достигают только подключённых клиентов. Отразите блокировки, списки разрешённых и согласие на объединение в блок [`cli`](/docs/ru/claude-apps-gateway-config#managed) политики и сохраняйте этот файл развёрнутым, потому что машины, которые никогда не подключаются, включая те, которые только запускают Claude Desktop, получают свою политику только из файла.435Политика ОС, например политика реестра HKLM или plist управляемых предпочтений, имеет приоритет над этим файлом, поэтому доставляйте весь фрагмент через неё вместо файла. Удалённые управляемые настройки шлюза имеют приоритет над политикой ОС и файловыми источниками, но доходят только до подключённых клиентов. Продублируйте блокировки, списки разрешённых и явное включение объединения в [блоке `cli`](/docs/ru/claude-apps-gateway-config#managed) политики и оставьте этот файл развёрнутым, потому что машины, которые никогда не подключаются, включая те, на которых запускается только Claude Desktop, получают свою политику только из файла.

436 436 

437<h4 id="lock-behavior-across-sources">437<h4 id="lock-behavior-across-sources">

438 Поведение блокировки между источниками438 Поведение блокировок в разных источниках

439</h4>439</h4>

440 440 

441Установка одной блокировки не ограничивает другие; каждый ключ задокументирован в [справочнике параметров](/docs/ru/settings-reference#all-settings).441Установка одной блокировки не ограничивает остальные; каждый ключ описан в [справочнике настроек](/docs/ru/settings-reference#all-settings).

442 442 

443Из источника администратора ниже победителя две блокировки изоляции по-прежнему применяются, и `allowManagedPermissionRulesOnly` по-прежнему блокирует правила разрешения, предоставленные родителем, и `additionalDirectories`. На Claude Code v2.1.273 или позже блокировка MCP сервера также применяется из источника ниже победителя, и пока она включена, управляемый список `allowedMcpServers` поступает из источника администратора с наивысшим приоритетом, который устанавливает один.443Из административного источника с приоритетом ниже выигравшего обе блокировки песочницы по-прежнему применяются, а `allowManagedPermissionRulesOnly` по-прежнему блокирует переданные родителем разрешающие правила и `additionalDirectories`. В Claude Code v2.1.273 или новее блокировка MCP-серверов также применяется из источника ниже выигравшего, и пока она включена, управляемый список `allowedMcpServers` берётся из административного источника с наивысшим приоритетом, в котором он задан.

444 444 

445Блокировка hooks и эффект `allowManagedPermissionRulesOnly` на собственные правила разработчика нуждаются в выигрывающем источнике по умолчанию; в соответствии с согласием на объединение `managedSourcesBehavior` в [как Claude Code объединяет управляемые источники](/docs/ru/managed-settings#how-claude-code-combines-managed-sources), Claude Code применяет самое строгое значение, которое любой источник устанавливает для каждой блокировки. На флотах [`policyHelper`](/docs/ru/settings-reference#policyhelper) блокировки читаются только из выходных данных помощника.445Блокировке хуков и действию `allowManagedPermissionRulesOnly` на собственные правила разработчика по умолчанию нужен выигравший источник; при явном включении объединения `managedSourcesBehavior`, описанном в разделе [как Claude Code объединяет управляемые источники](/docs/ru/managed-settings#how-claude-code-combines-managed-sources), Claude Code применяет для каждой блокировки самое строгое значение, заданное любым источником. В парках машин с [`policyHelper`](/docs/ru/settings-reference#policyhelper) Claude Code читает блокировки только из вывода помощника.

446 446 

447Каждая блокировка заставляет Claude Code игнорировать собственные записи разработчика для этого параметра, поэтому включите списки разрешённых вашей организации рядом с блокировками:447Каждая блокировка заставляет Claude Code игнорировать собственные записи разработчика для этой настройки, поэтому добавляйте списки разрешённых вашей организации рядом с блокировками:

448 448 

449* **Сетевые домены**: блокировка с пустым списком управляемых доменов блокирует весь исходящий трафик в изоляции.449* **Сетевые домены**: блокировка с пустым управляемым списком доменов блокирует весь исходящий трафик из песочницы.

450* **MCP серверы**: блокировка без `allowedMcpServers` в любом источнике администратора или в параметрах, предоставленных родителем, загружает каждый сервер, который `deniedMcpServers` не блокирует.450* **MCP-серверы**: блокировка без `allowedMcpServers` ни в одном административном источнике и ни в переданных родителем настройках загружает каждый сервер, который не заблокирован `deniedMcpServers`.

451* **Пути чтения**: записи `allowRead` только повторно разрешают пути внутри регионов `denyRead`, поэтому спаривайте их с управляемым `denyRead`.451* **Пути чтения**: записи `allowRead` лишь повторно разрешают пути внутри областей `denyRead`, поэтому используйте их вместе с управляемым `denyRead`.

452 452 

453<h4 id="settings-the-locks-don’t-cover">453<h4 id="settings-the-locks-don’t-cover">

454 Параметры, которые блокировки не охватывают454 Настройки, на которые блокировки не распространяются

455</h4>455</h4>

456 456 

457Шесть параметров, предоставленных родителем, проходят фильтр даже со всеми пятью установленными блокировками. В соответствии с параметром первого выигрыша по умолчанию, значение администратора, которое блокирует родителя, находится в источнике администратора с наивысшим приоритетом, кроме `allowedMcpServers` пока [блокировка MCP сервера](#lock-behavior-across-sources) включена. В соответствии с согласием на объединение `managedSourcesBehavior`, [как Claude Code объединяет управляемые источники](/docs/ru/managed-settings#how-claude-code-combines-managed-sources) говорит, какое значение источника применяется вместо этого.457Следующие настройки от родителя проходят фильтр даже при всех пяти установленных блокировках:

458 458 

459* **`forceLoginOrgUUID`**: Claude Code соблюдает значение, предоставленное родителем, когда источник администратора с наивысшим приоритетом не устанавливает UUID организации. Вход в шлюз не проверяет этот ключ. UUID организации в источнике администратора с наивысшим приоритетом блокирует значение родителя и является тем, который Claude Code применяет.459* **`forceLoginOrgUUID`**: Claude Code учитывает значение от родителя, если административный источник с наивысшим приоритетом не задаёт UUID организации. Вход в шлюз этот ключ не проверяет. UUID организации в административном источнике с наивысшим приоритетом блокирует значение родителя, и именно его применяет Claude Code.

460* **`allowedMcpServers`**: Claude Code соблюдает список разрешённых, предоставленный родителем, когда источник администратора с наивысшим приоритетом не устанавливает один. `allowManagedMcpServersOnly` не блокирует его, потому что блокировка применяет список, который выигрывает, как управляемое значение, включая список, предоставленный родителем, когда источник администратора с наивысшим приоритетом не устанавливает один. Список в источнике администратора с наивысшим приоритетом блокирует список родителя и является списком, который Claude Code применяет, поэтому установите `allowedMcpServers` там, рядом с блокировкой. До v2.1.223 значение для любого ключа в любом источнике администратора блокировало значение родителя.460* **`allowedMcpServers`**: Claude Code учитывает список разрешённых от родителя, если не действует ни один административный список. `allowManagedMcpServersOnly` его не блокирует, потому что блокировка применяет в качестве управляемого значения тот список, который выигрывает, включая список от родителя, если ни один административный источник не предоставляет список. Список в административном источнике с наивысшим приоритетом блокирует список родителя, и именно его применяет Claude Code, поэтому задайте `allowedMcpServers` там, рядом с блокировкой. До v2.1.223 значение любого из этих ключей в любом административном источнике блокировало значение родителя.

461* **`availableModels`**: Claude Code соблюдает список моделей, предоставленный родителем, когда выигрывающий управляемый источник не устанавливает один. Если ваш флот ограничивает модели, установите `availableModels` в выигрывающем источнике.461* **`availableModels`**: Claude Code учитывает список моделей от родителя, если выигравший управляемый источник его не задаёт. Если ваш парк машин ограничивает модели, задайте `availableModels` в выигравшем источнике.

462* **`strictKnownMarketplaces`**: Claude Code соблюдает список разрешённых маркетплейсов плагинов, предоставленный родителем, когда выигрывающий управляемый источник не устанавливает один. Claude Desktop 2.16120.0 или позже отправляет один, когда его управляемая конфигурация отключает пользовательские маркетплейсы плагинов. Если ваш флот ограничивает маркетплейсы, установите `strictKnownMarketplaces` в выигрывающем источнике. Требует Claude Code v2.1.282 или позже.462* **`allowedProviders`**: Claude Code учитывает список разрешённых API-провайдеров от родителя, если выигравший управляемый источник его не задаёт. Если ваш парк машин ограничивает, какими API-провайдерами могут пользоваться разработчики, задайте `allowedProviders` в выигравшем источнике. Требуется Claude Code v2.1.285 или новее.

463* **`blockedMarketplaces`**: список блокировки маркетплейсов, предоставленный родителем, проходит и добавляется к любому списку блокировки, который устанавливает управляемый источник, так как список блокировки может только дополнительно ограничить. Требует Claude Code v2.1.282 или позже.463* **`strictKnownMarketplaces`**: Claude Code учитывает список разрешённых маркетплейсов плагинов от родителя, если выигравший управляемый источник его не задаёт. Claude Desktop 2.16120.0 или новее отправляет такой список, когда его управляемая конфигурация отключает добавляемые пользователями маркетплейсы плагинов. Если ваш парк машин ограничивает маркетплейсы, задайте `strictKnownMarketplaces` в выигравшем источнике. Требуется Claude Code v2.1.282 или новее.

464* **`strictPluginOnlyCustomization`**: этот ключ проходит фильтр независимо от любой блокировки, и он заставляет Claude Code игнорировать собственную настройку разработчика, включая защитные hooks. Никакая блокировка не блокирует его.464* **`blockedMarketplaces`**: список запрещённых маркетплейсов от родителя проходит фильтр и добавляется к любому списку запрещённых, заданному управляемым источником, поскольку список запрещённых может только усиливать ограничения. Требуется Claude Code v2.1.282 или новее.

465* **`strictPluginOnlyCustomization`**: этот ключ проходит фильтр независимо от блокировок и заставляет Claude Code игнорировать собственные настройки разработчика, включая защитные хуки. Ни одна блокировка его не блокирует.

466 

467При настройке по умолчанию «побеждает первый» значение администратора блокирует значение родителя, только если находится в источнике администратора с наивысшим приоритетом, за исключением `allowedMcpServers`, пока включена [блокировка MCP-серверов](#lock-behavior-across-sources). При явном включении объединения `managedSourcesBehavior` раздел [как Claude Code объединяет управляемые источники](/docs/ru/managed-settings#how-claude-code-combines-managed-sources) описывает, значение какого источника применяется вместо этого.

465 468 

466<h3 id="connect-claude-desktop">469<h3 id="connect-claude-desktop">

467 Подключение Claude Desktop470 Подключение Claude Desktop

468</h3>471</h3>

469 472 

470[Claude Desktop](/docs/ru/desktop) подключается к тому же шлюзу через другой ключ MDM: установите `bootstrapUrl` в [управляемой конфигурации](https://claude.com/docs/third-party/claude-desktop/configuration) Claude Desktop на `<listen.public_url>/user/bootstrap`, и согласьте политику пользователя с ключом `desktop`. [Наложение Claude Desktop](/docs/ru/claude-apps-gateway-config#claude-desktop-overlay) охватывает обе части. Требует Claude Code v2.1.203 или позже на сервере шлюза.473[Claude Desktop](/docs/ru/desktop) подключается к тому же шлюзу через другой ключ MDM: задайте `bootstrapUrl` в [управляемой конфигурации](https://claude.com/docs/third-party/claude-desktop/configuration) Claude Desktop равным `<listen.public_url>/user/bootstrap` и включите политику пользователя с помощью ключа `desktop`. Раздел [Наложение Claude Desktop](/docs/ru/claude-apps-gateway-config#claude-desktop-overlay) описывает обе части. Требуется Claude Code v2.1.203 или новее на сервере шлюза.

471 474 

472Claude Desktop подписывает разработчика через поставщика идентификации шлюза с тем же шагом SSO браузера, затем получает свою конфигурацию из шлюза вместо Anthropic. Доступ к модели и политика следуют тем же правилам для каждой группы, что и CLI. Разработчик, который использует как CLI, так и Claude Desktop, входит в каждый отдельно; сеанс шлюза не является общим между ними.475Claude Desktop выполняет вход разработчика через провайдера удостоверений шлюза с тем же шагом SSO в браузере, а затем получает свою конфигурацию от шлюза, а не от Anthropic. Доступ к моделям и политика подчиняются тем же правилам для групп, что и в CLI. Разработчик, который использует и CLI, и Claude Desktop, входит в каждый из них отдельно; сессия шлюза между ними не разделяется.

473 476 

474После подключения Claude Desktop отправляет запросы модели из каждой включённой вкладки через шлюз. Он показывает вкладки Cowork и Code по умолчанию. Чтобы включить вкладку Chat также, установите `chatTabEnabled` на `true` в [управляемой конфигурации](https://claude.com/docs/third-party/claude-desktop/configuration) Claude Desktop, или в блоке [`desktop`](/docs/ru/claude-apps-gateway-config#claude-desktop-overlay) политики на шлюзе, работающем Claude Code v2.1.227 или позже.477После подключения Claude Desktop отправляет запросы к модели из каждой включённой вкладки через шлюз. По умолчанию он показывает вкладки Cowork и Code. Чтобы включить также вкладку Chat, задайте `chatTabEnabled` равным `true` в [управляемой конфигурации](https://claude.com/docs/third-party/claude-desktop/configuration) Claude Desktop или в [блоке `desktop`](/docs/ru/claude-apps-gateway-config#claude-desktop-overlay) политики на шлюзе с Claude Code v2.1.227 или новее.

475 478 

476<h3 id="ci-pipelines-and-remote-machines">479<h3 id="ci-pipelines-and-remote-machines">

477 Конвейеры CI и удалённые машины480 Конвейеры CI и удалённые машины

478</h3>481</h3>

479 482 

480Нет потока токена сервиса для автоматических конвейеров. Вход шлюза всегда запускает поток устройства браузера, поэтому задача CI без разработчика для одобрения входа не может аутентифицироваться; настройте их непосредственно против вашего поставщика.483Схемы с сервисными токенами для автоматических конвейеров не существует. Вход в шлюз всегда использует поток авторизации устройства через браузер, поэтому задача CI, в которой нет разработчика для подтверждения входа, не может пройти аутентификацию; настройте такие задачи на прямую работу с вашим провайдером.

481 484 

482После входа разработчика каждый сеанс Claude Code на этой машине использует сеанс шлюза, включая неинтерактивные запуски `claude -p` и сеансы, запущенные Agent SDK. Claude Code применяет [политику шлюза](/docs/ru/claude-apps-gateway-config#managed) к каждому из них.485После входа разработчика каждая сессия Claude Code на этой машине использует сессию шлюза, включая неинтерактивные запуски `claude -p` и сессии, запущенные Agent SDK. Claude Code применяет [политику шлюза](/docs/ru/claude-apps-gateway-config#managed) к каждой из них.

483 486 

484Поток устройства отделяет опрашивающий CLI от одобряющего браузера, поэтому удалённый ящик разработки без дисплея всё ещё работает: разработчик запускает `/login` по SSH на удалённой машине и открывает ссылку проверки в браузере на своём ноутбуке.487Поток авторизации устройства разделяет опрашивающий CLI и подтверждающий браузер, поэтому удалённая машина для разработки без дисплея тоже работает: разработчик запускает `/login` по SSH на удалённой машине и открывает ссылку для проверки в браузере на своём ноутбуке.

485 488 

486<h3 id="whats-enforced-on-developers">489<h3 id="whats-enforced-on-developers">

487 Что применяется к разработчикам490 Что применяется к разработчикам

488</h3>491</h3>

489 492 

490Эти гарантии применяются к каждому сеансу, подписанному через `/login`. Встроенные сеансы, которые запускает Claude Desktop, получают свою политику, как описано в [Доставка политики в сеансы Claude Desktop](#deliver-policy-to-claude-desktop-sessions), и пункт телеметрии говорит, куда идут их экспорты.493Эти гарантии действуют для каждой сессии, в которую выполнен вход через `/login`. Встроенные сессии, которые запускает Claude Desktop, получают свою политику, как описано в разделе [Доставка политики в сессии Claude Desktop](#deliver-policy-to-claude-desktop-sessions), а пункт о телеметрии указывает, куда отправляются их экспорты.

491 494 

492* **Доступ к модели**: запросы для моделей, которые политика не предоставляет, возвращают 400, и средство выбора `/model` фильтруется в список разрешённых `availableModels` политики. Установите [`enforceAvailableModels: true`](/docs/ru/model-config#default-model-behavior) в политике, чтобы опция Default разрешалась в модель внутри `availableModels` вместо встроенного значения по умолчанию Claude Code; без неё Default остаётся выбираемым и отклоняется во время запроса, если эта модель не предоставлена.495* **Доступ к моделям**: запросы к моделям, которые политика не предоставляет, возвращают 400, а средство выбора `/model` фильтруется по списку разрешённых моделей `availableModels` политики. Это относится и к модели, с которой сессия запускается до того, как разработчик выберет модель; см. [Запуск сессий на модели, разрешённой политикой](/docs/ru/claude-apps-gateway-config#start-sessions-on-a-model-the-policy-allows).

493* **Назначение телеметрии**: в сеансах, подписанных через `/login`, CLI отправляет свои экспорты OTLP/HTTP в шлюз, а не в локально установленный `OTEL_EXPORTER_OTLP_ENDPOINT`, если политика не [называет ваш сборщик как конечную точку](/docs/ru/claude-apps-gateway-config#export-directly-to-your-collector). Шлюз пересылает экспорты, которые он получает, в назначения в [`telemetry.forward_to`](/docs/ru/claude-apps-gateway-config#telemetry).496* **Назначение телеметрии**: в сессиях, в которые выполнен вход через `/login`, CLI отправляет свои экспорты OTLP/HTTP в шлюз, а не в локально заданный `OTEL_EXPORTER_OTLP_ENDPOINT`, если только политика не [указывает ваш сборщик в качестве эндпоинта](/docs/ru/claude-apps-gateway-config#export-directly-to-your-collector). Шлюз пересылает полученные экспорты в назначения из [`telemetry.forward_to`](/docs/ru/claude-apps-gateway-config#telemetry).

494 * Во встроенных сеансах [которые запускает Claude Desktop](#connect-claude-desktop), CLI отправляет свои экспорты в настроенный `OTEL_EXPORTER_OTLP_ENDPOINT`. CLI прикрепляет токен сеанса шлюза к этим экспортам только когда эта конечная точка указывает на сам шлюз.497 * Во встроенных сессиях, [которые запускает Claude Desktop](#connect-claude-desktop), CLI отправляет свои экспорты в настроенный `OTEL_EXPORTER_OTLP_ENDPOINT`. CLI прикрепляет к этим экспортам токен сессии шлюза, только когда этот эндпоинт указывает на сам шлюз.

495 * Без настроенного назначения для сигнала шлюз принимает и отбрасывает его.498 * Если для сигнала не настроено назначение, шлюз принимает и отбрасывает его.

496 * Если вы уже собираете телеметрию Claude Code напрямую, добавьте ваш сборщик как назначение `forward_to`, или назовите его в политике, чтобы пропустить ретрансляцию.499 * Если вы уже собираете телеметрию Claude Code напрямую, добавьте свой сборщик как назначение `forward_to` или укажите его в политике, чтобы обойтись без пересылки.

497* **Учётные данные**: токен шлюза — это единственное учётное данные сеанса. [Профили Anthropic](/docs/ru/authentication#anthropic-profiles-and-federation-credentials) и любой более ранний вход claude.ai игнорируются при входе, поэтому разработчикам не нужно сначала выходить из claude.ai. Для настроенного `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN` или `apiKeyHelper` учётного данного см. [Политика администратора требует входа в Cloud gateway](/docs/ru/errors#administrator-policy-requires-a-cloud-gateway-sign-in).500* **Учётные данные**: токен шлюза — единственные учётные данные сессии. [Профили Anthropic](/docs/ru/authentication#anthropic-profiles-and-federation-credentials) и любой ранее выполненный вход в claude.ai игнорируются, пока выполнен вход в шлюз, поэтому разработчикам не нужно предварительно выходить из claude.ai. О настроенных учётных данных `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN` или `apiKeyHelper`, а также об API-ключе, сохранённом при более раннем входе в Claude Console, см. [Administrator policy requires a Cloud gateway sign-in](/docs/ru/errors#administrator-policy-requires-a-cloud-gateway-sign-in).

498* **Управляемые параметры**: заблокированные ключи не могут быть переопределены локально. CLI применяет политику при запуске и применяет изменения при каждом ежечасном опросе, кроме [изменений, которые применяются только при следующем запуске](/docs/ru/server-managed-settings#fetch-and-caching-behavior).501* **Управляемые настройки**: заблокированные ключи нельзя переопределить локально. CLI применяет политику при запуске и применяет изменения при каждом ежечасном опросе, за исключением [изменений, которые вступают в силу только при следующем запуске](/docs/ru/server-managed-settings#fetch-and-caching-behavior).

499* **Запуск с недоступным шлюзом**: подписанные сеансы выходят при запуске с ошибкой примерно через 10 секунд, а не запускаются без своих параметров.502* **Запуск при недоступном шлюзе**: сессии с выполненным входом завершаются при запуске с ошибкой примерно через 10 секунд, а не запускаются без своих настроек.

500* **Запуск после завершения сеанса шлюзом**: см. [Применение отказа при закрытом запуске](/docs/ru/server-managed-settings#enforce-fail-closed-startup) для запусков, которые открываются без входа в шлюз, и для тех, которые выходят, когда шлюз отвечает с `401`.503* **Запуск после того, как шлюз завершил сессию**: см. [Принудительный запуск с отказом в закрытом режиме](/docs/ru/server-managed-settings#enforce-fail-closed-startup), где описаны запуски, которые открываются без входа в шлюз, и те, которые завершаются, когда шлюз отвечает `401`.

501* **Отключение**: сеанс, чей пользователь отключён в IdP, истекает в течение `ttl_hours`, когда следующее обновление не удаётся.504* **Отзыв доступа**: сессия пользователя, отключённого в IdP, истекает в пределах `ttl_hours`, когда следующее обновление не удаётся.

502* **Выход**: `/logout` удаляет учётные данные шлюза с машины разработчика.505* **Выход**: `/logout` удаляет учётные данные шлюза с машины разработчика.

503 * Когда документ обнаружения шлюза объявляет `revocation_endpoint` на собственной схеме, хосте и порту URL шлюза, `/logout` также отправляет сохранённые токены на эту конечную точку, чтобы шлюз мог завершить сеанс на своей стороне. Запрос является лучшим усилием, поэтому выход завершается на машине разработчика независимо от того, отвечает ли конечная точка. Отзыв требует Claude Code v2.1.275 или позже на машине разработчика.506 * Если документ обнаружения шлюза объявляет `revocation_endpoint` с той же схемой, хостом и портом, что и URL шлюза, `/logout` также отправляет сохранённые токены на этот эндпоинт, чтобы шлюз мог завершить сессию на своей стороне. Запрос выполняется по принципу best effort, поэтому выход на машине разработчика завершается независимо от того, ответит ли эндпоинт. Для отзыва требуется Claude Code v2.1.275 или новее на машине разработчика.

504 * Сервер шлюза в двоичном файле `claude` не объявляет ни один, поэтому выход из него завершает сеанс на машине разработчика только. Чтобы принудительно завершить сеансы на стороне сервера, см. [Ротация секрета JWT](/docs/ru/claude-apps-gateway-deploy#jwt-secret-rotation).507 * Сервер шлюза в бинарном файле `claude` такой эндпоинт не объявляет, поэтому выход из него завершает сессию только на машине разработчика. Чтобы принудительно завершить сессии на стороне сервера, см. [Ротация секрета JWT](/docs/ru/claude-apps-gateway-deploy#jwt-secret-rotation).

505 508 

506<h3 id="what-the-organization-can-see">509<h3 id="what-the-organization-can-see">

507 Что может видеть организация510 Что может видеть организация

508</h3>511</h3>

509 512 

510Телеметрия использования несёт идентификацию разработчика, подсчёт токенов, модель и задержку в сборщик организации. Шлюз не регистрирует и не хранит содержимое подсказки или завершения. Собирается ли более богатая телеметрия, такая как журналы и трассировки, которые могут включать команды и пути файлов, — это [выбор организации для каждого назначения](/docs/ru/claude-apps-gateway-config#telemetry).513Телеметрия использования передаёт в сборщик организации идентификатор разработчика, количество токенов, модель и задержку. Шлюз не логирует и не хранит содержимое промптов или ответов модели. Собирать ли более подробную телеметрию, например логи и трассировки, которые могут включать команды и пути к файлам, организация [решает для каждого назначения отдельно](/docs/ru/claude-apps-gateway-config#telemetry).

511 514 

512<h2 id="availability-and-limitations">515<h2 id="availability-and-limitations">

513 Доступность и ограничения516 Доступность и ограничения


515 518 

516Таблица охватывает, какие функции Claude Code работают, когда разработчики подключаются через шлюз, и что сам сервер шлюза поддерживает. Где что-то не поддерживается, столбец Notes даёт альтернативу.519Таблица охватывает, какие функции Claude Code работают, когда разработчики подключаются через шлюз, и что сам сервер шлюза поддерживает. Где что-то не поддерживается, столбец Notes даёт альтернативу.

517 520 

518Шлюз доставляет значения [`anthropic-beta`](https://platform.claude.com/docs/en/api/beta-headers), которые CLI отправляет каждому вышестоящему уровню, поэтому операторы не поддерживают список разрешений бета. Для Amazon Bedrock, который игнорирует заголовок, шлюз перемещает значения в поле `anthropic_beta` тела запроса; другие вышестоящие уровни получают заголовок как отправленный.521Шлюз доставляет значения [`anthropic-beta`](https://platform.claude.com/docs/en/api/beta-headers), которые CLI отправляет каждому вышестоящему уровню, поэтому операторы не поддерживают список разрешённых бета-значений. Для Amazon Bedrock, который игнорирует заголовок, шлюз перемещает значения в поле `anthropic_beta` тела запроса; другие вышестоящие уровни получают заголовок как отправленный.

519 522 

520| Функция | Статус | Примечания |523| Функция | Статус | Примечания |

521| - | - | - |524| - | - | - |

522| Пересылка вывода (Amazon Bedrock, Claude Platform on AWS, Google Cloud's Agent Platform, Microsoft Foundry, Anthropic) | Доступно | С переводом модели для каждого вышестоящего уровня и отказоустойчивостью. Вышестоящий уровень Amazon Bedrock использует конечную точку `bedrock-runtime` и цепь учётных данных AWS по умолчанию; конечная точка Amazon Bedrock [Mantle](/docs/ru/amazon-bedrock#use-the-mantle-endpoint) не является поддерживаемым вышестоящим уровнем. [Вышестоящий уровень Claude Platform on AWS](/docs/ru/claude-apps-gateway-config#claude-platform-on-aws) требует Claude Code v2.1.198 или более поздней версии на сервере шлюза. |525| Пересылка вывода (Amazon Bedrock, Claude Platform on AWS, Google Cloud's Agent Platform, Microsoft Foundry, Anthropic) | Доступно | С переводом модели для каждого вышестоящего уровня и отказоустойчивостью. Вышестоящий уровень Amazon Bedrock использует эндпоинт `bedrock-runtime` и цепь учётных данных AWS по умолчанию. [Вышестоящий уровень Amazon Bedrock Mantle](/docs/ru/claude-apps-gateway-config#amazon-bedrock-mantle-endpoint) требует Claude Code v2.1.283 или более поздней версии на сервере шлюза, а [вышестоящий уровень Claude Platform on AWS](/docs/ru/claude-apps-gateway-config#claude-platform-on-aws) требует v2.1.198 или более поздней версии. |

523| Доступ к модели и управляемые параметры по группе IdP | Доступно | Доступ к модели применяется на стороне сервера; управляемые параметры доставляются для каждой группы IdP и применяются CLI на [уровне управляемых параметров](/docs/ru/settings#settings-precedence) |526| Доступ к модели и управляемые настройки по группе IdP | Доступно | Доступ к модели применяется на стороне сервера; управляемые настройки доставляются для каждой группы IdP и применяются CLI на [уровне управляемых настроек](/docs/ru/settings#settings-precedence) |

524| Claude Desktop | Доступно с согласия | Шлюз обслуживает конфигурацию Claude Desktop по адресу `/user/bootstrap` после того, как политика [согласится с ключом `desktop`](/docs/ru/claude-apps-gateway-config#claude-desktop-overlay), и Claude Desktop отправляет запросы модели из своих вкладок Cowork и Code, а также из вкладки Chat, когда вы её включите, через шлюз. Чтобы включить вкладку Chat, см. [Подключение Claude Desktop](#connect-claude-desktop). Требует Claude Code v2.1.203 или более поздней версии на сервере шлюза. |527| Claude Desktop | Доступно с согласия | Шлюз обслуживает конфигурацию Claude Desktop по адресу `/user/bootstrap` после того, как политика [согласится с ключом `desktop`](/docs/ru/claude-apps-gateway-config#claude-desktop-overlay), и Claude Desktop отправляет запросы модели из своих вкладок Cowork и Code, а также из вкладки Chat, когда вы её включите, через шлюз. Чтобы включить вкладку Chat, см. [Подключение Claude Desktop](#connect-claude-desktop). Требует Claude Code v2.1.203 или более поздней версии на сервере шлюза. |

525| Телеметрия fan-out (OTLP/HTTP) | Доступно | Идентификация-отмечена для каждого экспорта; оба кодирования protobuf и JSON |528| Телеметрия fan-out (OTLP/HTTP) | Доступно | Идентификация-отмечена для каждого экспорта; оба кодирования protobuf и JSON |

526| Поставщики идентификации OIDC | Доступно | Любой совместимый с OIDC IdP; шлюз запускает стандартное обнаружение OIDC и поток авторизации-кода. См. [Настройка поставщика идентификации](/docs/ru/claude-apps-gateway-deploy#identity-provider-setup) для конфигурации для каждого IdP |529| Поставщики идентификации OIDC | Доступно | Любой совместимый с OIDC IdP; шлюз запускает стандартное обнаружение OIDC и поток авторизации-кода. См. [Настройка поставщика идентификации](/docs/ru/claude-apps-gateway-deploy#identity-provider-setup) для конфигурации для каждого IdP |

527| Ограничения расходов для каждого пользователя и группы | Доступно | См. [Ограничения расходов](/docs/ru/claude-apps-gateway-spend-limits) |530| Ограничения расходов для каждого пользователя и группы | Доступно | См. [Ограничения расходов](/docs/ru/claude-apps-gateway-spend-limits) |

528| Веб-поиск на стороне сервера | Недоступно | CLI не может видеть, какого поставщика вышестоящего уровня маршрутизирует шлюз, поэтому он не может проверить поддержку веб-поиска и отключает WebSearch на сеансах шлюза |531| Веб-поиск на стороне сервера | Недоступно | CLI не может видеть, какого поставщика вышестоящего уровня маршрутизирует шлюз, поэтому он не может проверить поддержку веб-поиска и отключает WebSearch в сессиях шлюза |

529| [Remote Control](/docs/ru/remote-control) | Недоступно | CLI показывает [ошибку, называющую шлюз](/docs/ru/errors#remote-control-requires-the-anthropic-api) |532| [Remote Control](/docs/ru/remote-control) | Недоступно | CLI показывает [ошибку, называющую шлюз](/docs/ru/errors#remote-control-requires-the-anthropic-api) |

530| [`/design-sync`](/docs/ru/commands#all-commands) и `/design-login` | Недоступно | Обе нуждаются в claude.ai, который CLI не контактирует на сеансах шлюза, поэтому ни одна команда там не появляется |533| [`/design-sync`](/docs/ru/commands#all-commands) и `/design-login` | Недоступно | Обе нуждаются в claude.ai, к которому CLI не обращается в сессиях шлюза, поэтому ни одна команда там не появляется |

531| Функции, которые нуждаются в получении флага функции, такие как `/import` и `claude import` | Недоступно | CLI пропускает получение флага на сеансах шлюза. [Функции, которые нуждаются в получении флага функции](/docs/ru/env-vars#features-that-need-feature-flag-fetching) перечисляет, что это отключает |534| Функции, которые нуждаются в получении флага функции, такие как `/import` и `claude import` | Недоступно | CLI пропускает получение флага в сессиях шлюза. [Функции, которые нуждаются в получении флага функции](/docs/ru/env-vars#features-that-need-feature-flag-fetching) перечисляет, что это отключает |

532| Стандартное кэширование подсказок | Доступно | Шлюз пересылает точки разрыва `cache_control` каждому вышестоящему уровню. [Где живёт кэш](/docs/ru/prompt-caching#where-the-cache-lives) охватывает, какие блоки CLI отмечает, включая системный контекст, который он добавляет в середине разговора |535| Стандартное кэширование промптов | Доступно | Шлюз пересылает точки разрыва `cache_control` каждому вышестоящему уровню. [Где живёт кэш](/docs/ru/prompt-caching#where-the-cache-lives) охватывает, какие блоки CLI отмечает, включая системный контекст, который он добавляет в середине разговора |

533| TTL кэша 1 час | Недоступно | CLI опускает бета-версию extended-cache-ttl на сеансах шлюза, потому что не каждый вышестоящий уровень, который может маршрутизировать шлюз, поддерживает TTL 1 час, поэтому кэширование подсказок через шлюз использует TTL 5 минут; см. примечание выше о бета-заголовке |536| TTL кэша 1 час | Недоступно | CLI опускает бета-версию extended-cache-ttl в сессиях шлюза, потому что не каждый вышестоящий уровень, который может маршрутизировать шлюз, поддерживает TTL 1 час, поэтому кэширование промптов через шлюз использует TTL 5 минут; см. примечание выше о бета-заголовке |

534| Режим Auto | Доступно | Следует [правилам поставщика третьей стороны](/docs/ru/permission-modes#enable-auto-mode-on-bedrock-agent-platform-or-foundry): только модели, имеющие право на поставщиков третьей стороны, могут его использовать. До версии v2.1.207 режим auto на сеансах шлюза требовал установки `CLAUDE_CODE_ENABLE_AUTO_MODE=1`, доставляемой через блок `env` управляемой политики |537| Авторежим | Доступно | Следует [правилам поставщика третьей стороны](/docs/ru/permission-modes#enable-auto-mode-on-bedrock-agent-platform-or-foundry): только модели, имеющие право на поставщиков третьей стороны, могут его использовать. До версии v2.1.207 авторежим в сессиях шлюза требовал установки `CLAUDE_CODE_ENABLE_AUTO_MODE=1`, доставляемой через блок `env` управляемой политики |

535| Оптимизации только первой стороны, такие как глобальная область кэша и инструменты, эффективные по токенам | Недоступно | CLI не включает их на сеансах шлюза; см. примечание выше о бета-заголовке |538| Оптимизации только первой стороны, такие как глобальная область действия кэша и инструменты, эффективные по токенам | Недоступно | CLI не включает их в сессиях шлюза; см. примечание выше о бета-заголовке |

536| OTLP/gRPC | Не поддерживается | Только OTLP по HTTP |539| OTLP/gRPC | Не поддерживается | Только OTLP по HTTP |

537| SAML, LDAP и другая аутентификация не-OIDC | Не поддерживается | Только OIDC. Фронт с мостом OIDC, если необходимо |540| SAML, LDAP и другая аутентификация не-OIDC | Не поддерживается | Только OIDC. Фронт с мостом OIDC, если необходимо |

538| Мультитенантность (несколько издателей OIDC) | Не поддерживается | Один издатель на шлюз. Запустите отдельные экземпляры |541| Мультитенантность (несколько издателей OIDC) | Не поддерживается | Один издатель на шлюз. Запустите отдельные экземпляры |

Details

58 `listen`58 `listen`

59</h3>59</h3>

60 60 

61Блок `listen` управляет тем, где служит gateway: адрес привязки и порт, видимое снаружи происхождение и опциональное завершение TLS.61Блок `listen` определяет, где шлюз принимает запросы: адрес и порт привязки, видимый извне origin и необязательное завершение TLS.

62 62 

63| Поле | Обязательно | Описание |63| Поле | Обязательно | Описание |

64| - | - | - |64| - | - | - |

65| `host` | Нет | Адрес привязки. По умолчанию `0.0.0.0`. |65| `host` | Нет | Адрес привязки. По умолчанию `0.0.0.0`. |

66| `port` | Нет | Порт привязки. По умолчанию `8080`. |66| `port` | Нет | Порт привязки. По умолчанию `8080`. |

67| `public_url` | За исключением loopback | Видимое снаружи происхождение `https://`, используется для построения `redirect_uri` IdP и метаданных обнаружения. Требуется всякий раз, когда `host` не является адресом loopback, независимо от того, завершается ли TLS на прокси, таком как ALB, Ingress или Cloud Run, или на самом gateway через `tls`, потому что gateway никогда не получает собственное происхождение из заголовков `X-Forwarded-*`; они могут быть подделаны клиентом. Загрузка завершается ошибкой без него. `trusted_proxies` ниже управляет только разрешением IP клиента. Также требуется для включения [телеметрии](#telemetry), потому что gateway строит конечную точку OTLP, которую он отправляет клиентам, из этого URL. |67| `public_url` | Если `host` не loopback | Видимый извне origin `https://`, из которого формируются `redirect_uri` для IdP и метаданные обнаружения. Обязателен всякий раз, когда `host` не является loopback-адресом, независимо от того, завершается ли TLS на прокси, таком как ALB, Ingress или Cloud Run, или на самом шлюзе через `tls`, потому что шлюз никогда не выводит собственный origin из заголовков `X-Forwarded-*`: клиент может их подделать. Без него шлюз не запустится. Параметр `trusted_proxies` ниже управляет только определением IP-адреса клиента. Также обязателен для включения [телеметрии](#telemetry), потому что шлюз формирует из этого URL эндпоинт OTLP, который передаёт клиентам. |

68| `tls.cert` / `tls.key` | Нет | Пути PEM, если gateway сам завершает TLS |68| `tls.cert` / `tls.key` | Нет | Пути к PEM-файлам, если шлюз сам завершает TLS |

69| `trusted_proxies` | Нет | CIDR или IP балансировщиков нагрузки перед gateway. Когда установлено, gateway доверяет `X-Forwarded-For` только от этих пиров и записывает реальный IP клиента для ограничения скорости по IP и аудита. Эквивалентно nginx `set_real_ip_from`. Записи `X-Forwarded-For`, написанные как `ipv4:port` или `[ipv6]:port`, как это делают некоторые балансировщики нагрузки, читаются с отброшенным портом. IPv6 адрес с добавленным портом и без скобок может быть прочитан как другой адрес или вообще не прочитан, поэтому отключите опцию порта на любом прокси, который пишет эту форму. |69| `trusted_proxies` | Нет | CIDR или IP-адреса балансировщиков нагрузки перед шлюзом. Если задан, шлюз доверяет `X-Forwarded-For` только от этих узлов и записывает реальный IP-адрес клиента для ограничения частоты запросов по IP и аудита. Эквивалент `set_real_ip_from` в nginx. Записи `X-Forwarded-For` в виде `ipv4:port` или `[ipv6]:port`, как их пишут некоторые балансировщики нагрузки, читаются без порта. IPv6-адрес с добавленным портом без квадратных скобок может быть прочитан как другой адрес или не прочитан вовсе, поэтому отключите опцию порта на любом прокси, который пишет адреса в такой форме. |

70 70 

71<h3 id="oidc">71<h3 id="oidc">

72 `oidc`72 `oidc`

73</h3>73</h3>

74 74 

75Блок `oidc` подключает gateway к вашему поставщику идентификации и решает, кто может входить. Он называет издателя и клиента OAuth, сопоставляет утверждения, которые несут электронную почту и группы, и ограничивает вход по домену электронной почты или группе.75Блок `oidc` подключает шлюз к вашему поставщику идентификации и определяет, кто может входить. В нём указываются издатель и OAuth-клиент, задаются claims, содержащие email и группы, и вход ограничивается по домену email или по группе.

76 76 

77OpenID Connect (OIDC) — это протокол SSO, который gateway использует с вашим поставщиком идентификации; см. [Настройка поставщика идентификации](/docs/ru/claude-apps-gateway-deploy#identity-provider-setup) для того, что нужно зарегистрировать на стороне IdP.77OpenID Connect (OIDC) — это протокол SSO, который шлюз использует для работы с вашим поставщиком идентификации; что нужно зарегистрировать на стороне IdP, см. в разделе [Настройка поставщика идентификации](/docs/ru/claude-apps-gateway-deploy#identity-provider-setup).

78 78 

79| Поле | Обязательно | Описание |79| Поле | Обязательно | Описание |

80| - | - | - |80| - | - | - |

81| `issuer` | Да | База обнаружения OIDC. Должна служить обнаружением в `/.well-known/openid-configuration`. Используйте HTTPS в production; gateway принимает издателя `http://`. Издатель loopback, такой как `http://localhost:8081`, отклоняется [защитой SSRF](/docs/ru/claude-apps-gateway-deploy#threat-model-summary), если в окружении gateway не установлено `CLAUDE_GATEWAY_ALLOW_LOOPBACK=1`. |81| `issuer` | Да | Базовый URL обнаружения OIDC. Документ обнаружения должен отдаваться по пути `/.well-known/openid-configuration`. В production используйте HTTPS; шлюз принимает издателя `http://`. Loopback-издатель, например `http://localhost:8081`, отклоняется [защитой от SSRF](/docs/ru/claude-apps-gateway-deploy#threat-model-summary), если в окружении шлюза не задано `CLAUDE_GATEWAY_ALLOW_LOOPBACK=1`. |

82| `client_id` | Да | Из регистрации клиента OAuth |82| `client_id` | Да | Из регистрации OAuth-клиента |

83| `client_secret` | Если `token_endpoint_auth_method` не равен `private_key_jwt` | Из регистрации клиента OAuth. Не указывайте его, когда используете [аутентификацию клиента по сертификату](#certificate-client-authentication). |83| `client_secret` | Если `token_endpoint_auth_method` не равен `private_key_jwt` | Из регистрации OAuth-клиента. Не указывайте его, если используете [аутентификацию клиента по сертификату](#certificate-client-authentication). |

84| `allowed_email_domains` | Нет | Отклоняйте id\_tokens, чьё утверждение `email` не находится в одном из этих доменов, без учёта регистра. Защита в глубину от неправильной конфигурации многотенантного IdP. Независимо от этого параметра, id\_token, чьё утверждение `email_verified` явно `false`, всегда отклоняется. |84| `allowed_email_domains` | Нет | Отклонять id\_token, claim `email` которых не относится ни к одному из этих доменов, без учёта регистра. Дополнительная защита от ошибок конфигурации мультитенантного IdP. Независимо от этой настройки id\_token, claim `email_verified` которого явно равен `false`, всегда отклоняется. |

85| `allowed_groups` | Нет | Ограничьте вход членами этих групп IdP, сопоставленными с `groups_claim`. Пользователь в разрешённом домене электронной почты, но ни в одной из этих групп, отклоняется. Требует, чтобы IdP выпускал утверждение groups. Сопоставление — это точное сравнение строк с учётом регистра против значений в этом утверждении, и gateway не расширяет вложенные группы: чтобы допустить членов подгруппы, перечислите подгруппу здесь или настройте IdP для выпуска уплощённого членства. |85| `allowed_groups` | Нет | Разрешить вход только участникам этих групп IdP, сопоставляемых с `groups_claim`. Пользователь из разрешённого домена email, не входящий ни в одну из этих групп, отклоняется. Требует, чтобы IdP выдавал claim групп. Сопоставление — это точное сравнение строк с учётом регистра со значениями в этом claim, и шлюз не раскрывает вложенные группы: чтобы допустить участников подгруппы, укажите подгруппу здесь или настройте IdP на выдачу развёрнутого членства. |

86| `groups_claim` | Нет | Какое утверждение id\_token несёт членство в группе. По умолчанию `groups`. Microsoft Entra выпускает роли приложения под `roles`. Принимает плоский ключ или RFC 6901 JSON Pointer, такой как `/resource_access/gateway/roles` для вложенных утверждений. |86| `groups_claim` | Нет | Какой claim id\_token содержит членство в группах. По умолчанию `groups`. Microsoft Entra выдаёт роли приложения в `roles`. Принимает простой ключ или RFC 6901 JSON Pointer, например `/resource_access/gateway/roles`, для вложенных claims. |

87| `google_groups` | Нет | Посмотрите группы вошедшего пользователя через Google Workspace Admin SDK Directory API, потому что id\_token Google не несёт утверждение groups. Установите `service_account_json_path` на файл ключа сервис-аккаунта с делегированием на уровне домена на область `https://www.googleapis.com/auth/admin.directory.group.readonly` и `admin_email` на администратора Workspace, который сервис-аккаунт олицетворяет; Directory API требует реального субъекта администратора. Адреса электронной почты групп каждого пользователя становятся их утверждением groups, поэтому `allowed_groups` и `managed.policies.match.groups` сопоставляются с адресами электронной почты групп. |87| `google_groups` | Нет | Получать группы вошедшего пользователя через Google Workspace Admin SDK Directory API, поскольку id\_token Google не содержит claim групп. Укажите в `service_account_json_path` файл ключа сервисного аккаунта с делегированием на уровне домена для scope `https://www.googleapis.com/auth/admin.directory.group.readonly`, а в `admin_email` — администратора Workspace, от имени которого действует сервисный аккаунт; Directory API требует реального субъекта-администратора. Email-адреса групп каждого пользователя становятся его claim групп, поэтому `allowed_groups` и `managed.policies.match.groups` сопоставляются с email-адресами групп. |

88| `email_claim` | Нет | Какое утверждение id\_token несёт электронную почту пользователя. По умолчанию `email`. Некоторые IdP, такие как ADFS и Entra B2C, выпускают `upn` или `preferred_username`. Принимает плоский ключ, JSON Pointer или список резервных ключей, где используется первый присутствующий ключ. |88| `email_claim` | Нет | Какой claim id\_token содержит email пользователя. По умолчанию `email`. Некоторые IdP, например ADFS и Entra B2C, вместо него выдают `upn` или `preferred_username`. Принимает простой ключ, JSON Pointer или список резервных ключей, из которых используется первый присутствующий. |

89| `scopes` | Нет | Полное переопределение областей OIDC, которые запрашивает gateway. По умолчанию `[openid, profile, email, offline_access]`. Установите, когда ваш IdP отклоняет области, которые он не распознаёт, или требует пользовательскую область для выпуска групп или электронной почты. Должна включать `openid`. Отказ от `offline_access` отключает токены обновления, поэтому разработчики повторно запускают вход в браузер каждые `session.ttl_hours`. См. [Настройка поставщика идентификации](/docs/ru/claude-apps-gateway-deploy#identity-provider-setup) для рецептов областей для каждого IdP, таких как поток токена обновления Google. |89| `scopes` | Нет | Полное переопределение scope OIDC, которые запрашивает шлюз. По умолчанию `[openid, profile, email, offline_access]`. Задайте, если ваш IdP отклоняет нераспознанные scope или требует пользовательский scope для выдачи групп или email. Должен включать `openid`. Без `offline_access` refresh-токены отключаются, и разработчикам приходится заново проходить вход в браузере каждые `session.ttl_hours`. Рецепты scope для отдельных IdP, например для потока refresh-токенов Google, см. в разделе [Настройка поставщика идентификации](/docs/ru/claude-apps-gateway-deploy#identity-provider-setup). |

90| `scope_on_refresh` | Нет | Также отправьте `scope` с тем же списком, что и запрос входа, когда gateway обменивает токен обновления. По умолчанию `false`: запрос обновления опускает `scope`. Большинство IdP возвращают id\_token при каждом обновлении и не нуждаются в этом. Установите `true`, когда ваш IdP возвращает id\_token при обновлении только если снова запрошен `openid`, что Okta документирует для своего гранта обновления. Без id\_token каждое обновление зависит от конечной точки userinfo IdP, принимающей обновлённый токен доступа. Если вы ограничиваете вход или сопоставляете политики на группы и id\_token вашего IdP во время обновления их опускает, также установите `userinfo_fallback: true`, чтобы gateway заполнил их из конечной точки userinfo. IdP, который предоставил меньше областей, чем запрошено, может отклонить обновление с `invalid_scope`, включая для существующих сеансов, если вы добавляете записи в `scopes` пока это включено. Отмените ключ, если обновления начнут не удаваться в `token_endpoint` после того, как вы его установите. Требует Claude Code v2.1.260 или позже на сервере gateway. |90| `scope_on_refresh` | Нет | Также отправлять `scope` с тем же списком, что и в запросе входа, когда шлюз обменивает refresh-токен. По умолчанию `false`: запрос обновления не содержит `scope`. Большинство IdP возвращают id\_token при каждом обновлении, и им это не нужно. Задайте `true`, если ваш IdP возвращает id\_token при обновлении, только когда снова запрошен `openid`, как Okta описывает для своего refresh grant. Без id\_token каждое обновление зависит от того, примет ли эндпоинт userinfo IdP обновлённый access-токен. Если вы ограничиваете вход или сопоставляете политики по группам, а id\_token вашего IdP при обновлении их не содержит, также задайте `userinfo_fallback: true`, чтобы шлюз получал их из эндпоинта userinfo. IdP, предоставивший меньше scope, чем запрошено, может отклонить обновление с `invalid_scope`, в том числе для существующих сессий, если при включённой настройке вы добавите записи в `scopes`. Удалите ключ, если после его установки обновления начнут завершаться ошибкой на `token_endpoint`. Требует Claude Code v2.1.260 или новее на сервере шлюза. |

91| `extra_auth_params` | Нет | Дополнительные параметры запроса, добавленные к запросу авторизации IdP, дословно. Это механизм переопределения для поведения, специфичного для IdP, такого как `access_type: offline` для токенов обновления Google, `domain_hint` для некоторых тенантов Entra или `acr_values` для потоков повышения уровня. Не может переопределять параметры протокола, управляемые gateway: `state`, `nonce`, `redirect_uri`, PKCE, `scope`, `response_type`, `response_mode` и `client_id`. |91| `extra_auth_params` | Нет | Дополнительные параметры запроса, дословно добавляемые к запросу авторизации IdP. Это механизм переопределения для поведения, специфичного для IdP, например `access_type: offline` для refresh-токенов Google, `domain_hint` для некоторых тенантов Entra или `acr_values` для потоков step-up. Не может переопределять параметры протокола, которыми управляет шлюз: `state`, `nonce`, `redirect_uri`, PKCE, `scope`, `response_type`, `response_mode` и `client_id`. |

92| `userinfo_fallback` | Нет | Когда id\_token опускает электронную почту или группы, получите их из `/userinfo`. Требуется для облегчённых токенов доступа Keycloak, сервера организации Okta и минимальных токенов ADFS. id\_token остаётся авторитетным; userinfo только заполняет пробелы. По умолчанию `false`. |92| `userinfo_fallback` | Нет | Если id\_token не содержит email или группы, получать их из `/userinfo`. Нужно для облегчённых access-токенов Keycloak, org server Okta и минимальных токенов ADFS. Приоритет остаётся за id\_token; userinfo только заполняет пробелы. По умолчанию `false`. |

93| `use_pkce` | Нет | Отправьте вызов PKCE (S256) на запрос авторизации. По умолчанию `true`. Установите `false` только, если ваш IdP отклоняет PKCE для этого конфиденциального клиента. |93| `use_pkce` | Нет | Отправлять вызов PKCE (S256) в запросе авторизации. По умолчанию `true`. Задавайте `false`, только если ваш IdP отклоняет PKCE для этого конфиденциального клиента. |

94| `clock_skew_seconds` | Нет | Допустите дрейф часов при проверке утверждений времени id\_token. По умолчанию `0`, что строго. Повысьте, если вы видите ошибки "token expired / not yet valid" сразу после входа из-за дрейфа часов хоста/IdP. |94| `clock_skew_seconds` | Нет | Допустимое расхождение часов при проверке временных claims id\_token. По умолчанию `0`, то есть строгая проверка. Увеличьте, если сразу после входа видите ошибки "token expired / not yet valid" из-за расхождения часов хоста и IdP. |

95| `token_endpoint_auth_method` | Нет | Как gateway аутентифицируется на эндпоинте токенов IdP: `client_secret_basic`, `client_secret_post` или `private_key_jwt` для [аутентификации клиента по сертификату](#certificate-client-authentication). По умолчанию gateway выбирает один из двух методов `client_secret` на основе того, что объявляет IdP. |95| `token_endpoint_auth_method` | Нет | Как шлюз аутентифицируется на эндпоинте токенов IdP: `client_secret_basic`, `client_secret_post` или `private_key_jwt` для [аутентификации клиента по сертификату](#certificate-client-authentication). По умолчанию шлюз выбирает один из двух методов `client_secret` на основе того, что объявляет IdP. |

96| `client_assertion` | С `private_key_jwt` | Блок с `private_key_pem` и `certificate_pem`: закрытый ключ и сертификат для [аутентификации клиента по сертификату](#certificate-client-authentication). Требует v2.1.284 или позже. |96| `client_assertion` | С `private_key_jwt` | Блок с `private_key_pem` и `certificate_pem`: закрытый ключ и сертификат для [аутентификации клиента по сертификату](#certificate-client-authentication). Требует v2.1.284 или новее. |

97| `id_token_signed_response_alg` | Нет | Ожидаемый алгоритм подписи id\_token. По умолчанию `RS256`. Установите для IdP, которые подписывают с помощью ES256, PS256 или EdDSA. |97| `id_token_signed_response_alg` | Нет | Ожидаемый алгоритм подписи id\_token. По умолчанию `RS256`. Задайте для IdP, которые подписывают с помощью ES256, PS256 или EdDSA. |

98| `additional_authorized_parties` | Нет | Дополнительные значения `azp` для принятия помимо `client_id`, для потоков брокера Keycloak и обмена токенами |98| `additional_authorized_parties` | Нет | Дополнительные допустимые значения `azp` помимо `client_id`, для потоков брокера и обмена токенами Keycloak |

99| `discovery_url` | Нет | Получите документ обнаружения из этого URL вместо его получения из `issuer`, для IdP за прокси, который переписывает хост издателя. Путь должен содержать `/.well-known/`. |99| `discovery_url` | Нет | Получать документ обнаружения по этому URL вместо выведения его из `issuer`, для IdP за прокси, который переписывает хост издателя. Путь должен содержать `/.well-known/`. |

100| `use_proxy` | Нет | Отправьте собственные запросы gateway к IdP через прямой прокси в `HTTPS_PROXY` или `HTTP_PROXY`, соблюдая `NO_PROXY`. `false` держит эти запросы прямыми. Требует v2.1.227 или позже; см. [Запросы IdP через прямой прокси](#idp-requests-through-a-forward-proxy) ниже. |100| `use_proxy` | Нет | Отправлять собственные запросы шлюза к IdP через прямой прокси из `HTTPS_PROXY` или `HTTP_PROXY` с учётом `NO_PROXY`. Значение `false` оставляет эти запросы прямыми. Требует v2.1.227 или новее; см. [Запросы к IdP через прямой прокси](#idp-requests-through-a-forward-proxy) ниже. |

101| `form_action_origins` | Нет | Дополнительные происхождения для директивы `Content-Security-Policy: form-action` страницы `/device`. Gateway уже разрешает `'self'` и обнаруженное происхождение `authorization_endpoint`, но Chrome применяет `form-action` ко всей цепочке перенаправления. Если ваш IdP перенаправляет через второй хост, такой как Azure AD, объединённый с ADFS, hub-spoke Okta или корпоративный перехватчик SSO, перечислите каждое происхождение, через которое может перенаправляться запрос авторизации. |101| `form_action_origins` | Нет | Дополнительные origin для директивы `Content-Security-Policy: form-action` страницы `/device`. Шлюз уже разрешает `'self'` и origin обнаруженного `authorization_endpoint`, но Chrome применяет `form-action` ко всей цепочке перенаправлений. Если ваш IdP перенаправляет через второй хост, например Azure AD с федерацией в ADFS, Okta по схеме hub-spoke или корпоративный перехватчик SSO, перечислите все origin, через которые может перенаправляться запрос авторизации. |

102| `ca_cert_pem` | Нет | PEM-кодированный сертификат CA, а не путь к файлу. Он заменяет хранилище доверия системы только для запросов IdP. Для загрузки смонтированного файла напишите `${file:/etc/gateway/idp-ca.pem}`. Используйте для Keycloak или Dex за корпоративной PKI. |102| `ca_cert_pem` | Нет | Сам сертификат CA в кодировке PEM, а не путь к файлу. Заменяет системное хранилище доверенных сертификатов только для запросов к IdP. Чтобы загрузить смонтированный файл, напишите `${file:/etc/gateway/idp-ca.pem}`. Используйте для Keycloak или Dex за корпоративной PKI. |

103 103 

104<h4 id="certificate-client-authentication">104<h4 id="certificate-client-authentication">

105 Аутентификация клиента по сертификату105 Аутентификация клиента по сертификату

106</h4>106</h4>

107 107 

108Если ваш поставщик идентификации аутентифицирует клиентов OAuth по сертификату вместо секрета клиента, как это делает Microsoft Entra с учётными данными-сертификатами, установите `token_endpoint_auth_method: private_key_jwt`. Требует Claude Code v2.1.284 или позже на сервере gateway.108Если ваш поставщик идентификации аутентифицирует OAuth-клиентов по сертификату вместо секрета клиента, как это делает Microsoft Entra с учётными данными-сертификатами, задайте `token_endpoint_auth_method: private_key_jwt`. Требует Claude Code v2.1.284 или новее на сервере шлюза.

109 109 

110В этой конфигурации gateway не отправляет секрет. Он аутентифицируется на эндпоинте токенов IdP с помощью короткоживущего JWT, подписанного закрытым ключом сертификата, когда разработчик входит в систему и каждый раз, когда gateway обновляет его сессию. JWT подписывается с помощью RS256 и идентифицирует сертификат заголовками отпечатков `x5t` и `x5t#S256`, а не `kid`. Ваш IdP должен уметь находить зарегистрированный сертификат по отпечатку.110В этой конфигурации шлюз не отправляет секрет. Он аутентифицируется на эндпоинте токенов IdP с помощью короткоживущего JWT, подписанного закрытым ключом сертификата, когда разработчик входит в систему и каждый раз, когда шлюз обновляет его сессию. JWT подписывается алгоритмом RS256 и идентифицирует сертификат заголовками отпечатков `x5t` и `x5t#S256`, а не `kid`. Ваш IdP должен уметь находить зарегистрированный сертификат по отпечатку.

111 111 

112<Steps>112<Steps>

113 <Step title="Создайте ключ и сертификат">113 <Step title="Создайте ключ и сертификат">

114 Создайте незашифрованный закрытый ключ RSA длиной не менее 2048 бит в форме PEM PKCS#8 или PKCS#1 и сертификат для него. Gateway отказывается запускаться с любым ключом, который не соответствует этим условиям. Эта команда `openssl` создаёт такой ключ с самоподписанным сертификатом, действительным в течение одного года:114 Создайте незашифрованный закрытый ключ RSA длиной не менее 2048 бит в формате PEM PKCS#8 или PKCS#1 и сертификат для него. Шлюз отказывается запускаться с ключом, который не соответствует этим условиям. Эта команда `openssl` создаёт такой ключ с самоподписанным сертификатом, действительным в течение одного года:

115 115 

116 ```bash theme={null}116 ```bash theme={null}

117 openssl req -x509 -newkey rsa:2048 -nodes -keyout idp-client.key -out idp-client.crt -days 365 -subj "/CN=claude-gateway"117 openssl req -x509 -newkey rsa:2048 -nodes -keyout idp-client.key -out idp-client.crt -days 365 -subj "/CN=claude-gateway"

118 ```118 ```

119 119 

120 Она записывает `idp-client.key` и `idp-client.crt` в текущий каталог. Скопируйте или смонтируйте оба файла туда, где gateway может их прочитать. Пример в шаге 3 использует `/etc/gateway/`.120 Она записывает `idp-client.key` и `idp-client.crt` в текущий каталог. Скопируйте или смонтируйте оба файла туда, где шлюз сможет их прочитать. В примере на шаге 3 используется `/etc/gateway/`.

121 </Step>121 </Step>

122 122 

123 <Step title="Загрузите сертификат в IdP">123 <Step title="Загрузите сертификат в IdP">

124 Загрузите сертификат, а не закрытый ключ, в регистрацию приложения gateway в IdP.124 Загрузите сертификат, а не закрытый ключ, в регистрацию приложения шлюза в IdP.

125 </Step>125 </Step>

126 126 

127 <Step title="Добавьте ключ и сертификат в gateway.yaml">127 <Step title="Добавьте ключ и сертификат в gateway.yaml">

128 Передайте gateway закрытый ключ и сертификат в блоке `client_assertion`. Не указывайте `client_secret`, потому что gateway отказывается запускаться, когда он установлен вместе с `private_key_jwt`. Этот блок `oidc` аутентифицирует gateway в тенанте Microsoft Entra с помощью сертификата:128 Передайте шлюзу закрытый ключ и сертификат в блоке `client_assertion`. Не указывайте `client_secret`, потому что шлюз отказывается запускаться, если он задан вместе с `private_key_jwt`. Этот блок `oidc` аутентифицирует шлюз в тенанте Microsoft Entra с помощью сертификата:

129 129 

130 ```yaml theme={null}130 ```yaml theme={null}

131 oidc:131 oidc:


137 certificate_pem: ${file:/etc/gateway/idp-client.crt}137 certificate_pem: ${file:/etc/gateway/idp-client.crt}

138 ```138 ```

139 139 

140 Оба значения — это содержимое PEM, а не пути к файлам, поэтому загружайте смонтированные файлы с помощью `${file:/path}`, как в примере. Gateway отказывается запускаться, если `certificate_pem` не является одним PEM-сертификатом без остальной части цепочки, чей открытый ключ соответствует `private_key_pem`.140 Оба значения — это содержимое PEM, а не пути к файлам, поэтому загружайте смонтированные файлы с помощью `${file:/path}`, как в примере. Шлюз отказывается запускаться, если `certificate_pem` не является одним PEM-сертификатом без остальной цепочки, открытый ключ которого соответствует `private_key_pem`.

141 </Step>141 </Step>

142 142 

143 <Step title="Перезапустите gateway и проверьте лог загрузки">143 <Step title="Перезапустите шлюз и проверьте лог загрузки">

144 Перезапустите gateway и найдите эту строку в логе загрузки:144 Перезапустите шлюз и найдите эту строку в логе загрузки:

145 145 

146 ```text theme={null}146 ```text theme={null}

147 [gateway] 2026-10-01T23:07:40.512Z info oidc: client authentication private_key_jwt; certificate CN=claude-gateway, SHA-1 thumbprint DE92821854EE8BAA1D98C758FAA04AABE80B9F57, expires Oct 1 23:07:31 2027 GMT147 [gateway] 2026-10-01T23:07:40.512Z info oidc: client authentication private_key_jwt; certificate CN=claude-gateway, SHA-1 thumbprint DE92821854EE8BAA1D98C758FAA04AABE80B9F57, expires Oct 1 23:07:31 2027 GMT

148 ```148 ```

149 149 

150 Сравните отпечаток SHA-1 с тем, который IdP показывает для загруженного вами сертификата. Если срок действия сертификата истёк или он ещё не действителен, gateway всё равно запускается, но записывает в лог предупреждение о том, что входы и обновления будут завершаться ошибкой, пока вы его не замените. Чтобы убедиться, что IdP принимает сертификат, попросите одного разработчика войти через gateway.150 Сравните отпечаток SHA-1 с тем, который IdP показывает для загруженного вами сертификата. Если срок действия сертификата истёк или он ещё не действителен, шлюз всё равно запускается, но записывает в лог предупреждение о том, что входы и обновления будут завершаться ошибкой, пока вы его не замените. Чтобы убедиться, что IdP принимает сертификат, попросите одного разработчика войти через шлюз.

151 </Step>151 </Step>

152</Steps>152</Steps>

153 153 


155 Ротация сертификата клиента155 Ротация сертификата клиента

156</h4>156</h4>

157 157 

158Gateway читает ключ и сертификат один раз при загрузке, поэтому изменённый файл вступает в силу только после перезапуска. Выполняйте ротацию в таком порядке, чтобы ни один запрос токена не предъявлял сертификат, которого нет у IdP:158Шлюз читает ключ и сертификат один раз при загрузке, поэтому изменённый файл вступает в силу только после перезапуска. Выполняйте ротацию в таком порядке, чтобы ни один запрос токена не предъявлял сертификат, которого нет у IdP:

159 159 

1601. Загрузите новый сертификат в IdP рядом со старым.1601. Загрузите новый сертификат в IdP в дополнение к старому.

1612. Замените файлы ключа и сертификата, которые загружает `gateway.yaml`, затем перезапустите gateway.1612. Замените файлы ключа и сертификата, которые загружает `gateway.yaml`, затем перезапустите шлюз.

1623. Удалите старый сертификат из IdP.1623. Удалите старый сертификат из IdP.

163 163 

164<h4 id="idp-requests-through-a-forward-proxy">164<h4 id="idp-requests-through-a-forward-proxy">

165 Запросы IdP через прямой прокси165 Запросы к IdP через прямой прокси

166</h4>166</h4>

167 167 

168Upstream вывода соблюдают `HTTPS_PROXY` и `HTTP_PROXY` на каждой версии. Собственные запросы gateway к IdP, обнаружению, JWKS, токену и userinfo идут напрямую, если вы не установите `oidc.use_proxy: true`, что требует v2.1.227 или позже. Когда переменная прокси установлена, `use_proxy` не установлена и издатель не охватывается `NO_PROXY`, gateway держит эти запросы прямыми и логирует уведомление при загрузке, прося вас выбрать; `use_proxy: false` держит их прямыми и молчит уведомление.168Upstream для инференса учитывают `HTTPS_PROXY` и `HTTP_PROXY` во всех версиях. Собственные запросы шлюза к IdP — обнаружение, JWKS, токены и userinfo — идут напрямую, если вы не зададите `oidc.use_proxy: true`, что требует v2.1.227 или новее. Если задана переменная прокси, `use_proxy` не задан, а издатель не входит в `NO_PROXY`, шлюз оставляет эти запросы прямыми и при загрузке записывает в лог уведомление с просьбой сделать выбор; `use_proxy: false` оставляет их прямыми и отключает уведомление.

169 169 

170С `use_proxy: true`, pod разрешает имя хоста каждой конечной точки IdP сам и просит прокси `CONNECT` к разрешённому IP адресу, поэтому прокси должен принять `CONNECT` к IP адресу каждого хоста, который называет документ обнаружения, не только издателя. Используйте URL прокси `http://`. `ca_cert_pem` и [защита SSRF](/docs/ru/claude-apps-gateway-deploy#threat-model-summary) применяются на проксированном пути также.170С `use_proxy: true` под сам разрешает имя хоста каждого эндпоинта IdP и просит прокси выполнить `CONNECT` к полученному IP-адресу, поэтому прокси должен разрешать `CONNECT` к IP-адресу каждого хоста, указанного в документе обнаружения, а не только издателя. Используйте URL прокси `http://`. `ca_cert_pem` и [защита от SSRF](/docs/ru/claude-apps-gateway-deploy#threat-model-summary) действуют и на пути через прокси.

171 171 

172[Прокси-только egress](#proxy-only-egress) изменяет оба из них: пока он активен, запросы IdP следуют прокси, если вы не установите `use_proxy: false`, и gateway передаёт прокси каждое имя хоста IdP без разрешения его в первую очередь.172[Исходящий трафик только через прокси](#proxy-only-egress) меняет оба этих момента: пока он активен, запросы к IdP идут через прокси, если вы не зададите `use_proxy: false`, а шлюз передаёт прокси каждое имя хоста IdP, не разрешая его предварительно.

173 173 

174<h4 id="proxy-only-egress">174<h4 id="proxy-only-egress">

175 Прокси-только egress175 Исходящий трафик только через прокси

176</h4>176</h4>

177 177 

178Установите `CLAUDE_GATEWAY_PROXY_IS_EGRESS_BOUNDARY=1` в окружении gateway, рядом с `HTTPS_PROXY`, когда pod достигает других хостов только через этот прямой прокси и не может разрешить имена общедоступных DNS сам, или когда прокси отказывает `CONNECT` к IP адресу. Требует v2.1.277 или позже. Это переменная окружения, а не ключ `gateway.yaml`, поэтому ничто в файле конфигурации не может ослабить проверку адреса gateway.178Задайте `CLAUDE_GATEWAY_PROXY_IS_EGRESS_BOUNDARY=1` в окружении шлюза рядом с `HTTPS_PROXY`, если под обращается к другим хостам только через этот прямой прокси и не может сам разрешать публичные DNS-имена, или если прокси отклоняет `CONNECT` к IP-адресу. Требует v2.1.277 или новее. Это переменная окружения, а не ключ `gateway.yaml`, чтобы ничто в файле конфигурации не могло ослабить проверку адресов шлюзом.

179 179 

180```bash theme={null}180```bash theme={null}

181export HTTPS_PROXY=http://proxy.corp.example.com:3128181export HTTPS_PROXY=http://proxy.corp.example.com:3128


184export CLAUDE_GATEWAY_PROXY_IS_EGRESS_BOUNDARY=1184export CLAUDE_GATEWAY_PROXY_IS_EGRESS_BOUNDARY=1

185```185```

186 186 

187Gateway логирует одну строку `network:` при загрузке пока прокси-только egress активен.187Пока исходящий трафик только через прокси активен, шлюз при загрузке записывает в лог одну строку `network:`.

188 188 

189Каждая строка ниже — это один класс исходящего запроса на gateway с установленным `HTTPS_PROXY`, по умолчанию и пока прокси-только egress активен.189Каждая строка ниже — это один класс исходящих запросов шлюза с заданным `HTTPS_PROXY`: по умолчанию и при активном исходящем трафике только через прокси.

190 190 

191| Исходящий запрос | По умолчанию | Прокси-только egress активен |191| Исходящий запрос | По умолчанию | Исходящий трафик только через прокси активен |

192| - | - | - |192| - | - | - |

193| `provider: anthropic` upstream, обмен токенов Workload Identity Federation, экспорты `telemetry.forward_to` | Разрешены и проверены локально, затем `CONNECT` к проверенному IP адресу через прокси. Сборщик телеметрии, указанный в `NO_PROXY`, достигается напрямую вместо этого | Имя хоста передано прокси |193| Upstream `provider: anthropic`, обмен токенов Workload Identity Federation, экспорт `telemetry.forward_to` | Разрешается и проверяется локально, затем `CONNECT` к проверенному IP-адресу через прокси. К сборщику телеметрии, указанному в `NO_PROXY`, шлюз обращается напрямую | Имя хоста передаётся прокси |

194| Обнаружение IdP, JWKS, токен и userinfo | Прямо, если не [`oidc.use_proxy: true`](#idp-requests-through-a-forward-proxy), затем `CONNECT` к проверенному IP адресу | Имя хоста передано прокси, если не `oidc.use_proxy: false` держит внутренний IdP прямым |194| Обнаружение IdP, JWKS, токены и userinfo | Напрямую, если не задано [`oidc.use_proxy: true`](#idp-requests-through-a-forward-proxy); в этом случае `CONNECT` к проверенному IP-адресу | Имя хоста передаётся прокси, если только `oidc.use_proxy: false` не оставляет внутренний IdP прямым |

195| Amazon Bedrock, Claude Platform on AWS, Agent Platform Google Cloud и Microsoft Foundry upstream; поиск групп Google | Имя хоста передано прокси | Без изменений |195| Upstream Amazon Bedrock, Claude Platform on AWS, Google Cloud's Agent Platform и Microsoft Foundry; поиск групп Google | Имя хоста передаётся прокси | Без изменений |

196 196 

197Прокси-только egress остаётся выключенным, если окружение gateway не соответствует всем трём из этих условий:197Исходящий трафик только через прокси остаётся выключенным, если окружение шлюза не удовлетворяет всем трём условиям:

198 198 

199* `HTTPS_PROXY` или `HTTP_PROXY` установлены.199* Задан `HTTPS_PROXY` или `HTTP_PROXY`.

200* `NO_PROXY` и `no_proxy` пусты. Если ваша платформа вводит любой из них в pods, установите оба на пустое значение на контейнере gateway. Указание сборщика телеметрии в `NO_PROXY` держит прокси-только egress выключенным.200* `NO_PROXY` и `no_proxy` пусты. Если ваша платформа внедряет любую из них в поды, задайте обеим пустое значение в контейнере шлюза. Если указать сборщик телеметрии в `NO_PROXY`, исходящий трафик только через прокси останется выключенным.

201* `CLAUDE_GATEWAY_ALLOW_LOOPBACK` не включен. Сборщик или IdP на собственном loopback пода не может быть объединён с прокси-только egress, потому что адрес loopback, переданный прокси, будет собственным хостом прокси, поэтому дайте этим сервисам адрес, который прокси может достичь вместо этого. По той же причине gateway отказывает имена в стиле `localhost` полностью пока прокси-только egress активен.201* `CLAUDE_GATEWAY_ALLOW_LOOPBACK` не включена. Сборщик или IdP на собственном loopback пода нельзя сочетать с исходящим трафиком только через прокси, потому что loopback-адрес, переданный прокси, указывал бы на сам хост прокси, поэтому дайте этим сервисам адрес, доступный для прокси. По той же причине, пока исходящий трафик только через прокси активен, шлюз полностью отклоняет имена вида `localhost`.

202 202 

203Когда одно из этих условий не выполнено, gateway логирует предупреждение при загрузке, называя переменную, которая его остановила, и держит поведение по умолчанию.203Если одно из этих условий не выполнено, шлюз при загрузке записывает в лог предупреждение с именем переменной, которая помешала включению, и сохраняет поведение по умолчанию.

204 204 

205Как только прокси-только egress активен, разрешите каждое назначение в прокси, включая внутренний сборщик и любой хост, настроенный по IP адресу. Вы всё ещё можете держать внутренний IdP прямым с [`oidc.use_proxy: false`](#idp-requests-through-a-forward-proxy).205Когда исходящий трафик только через прокси активен, разрешите в прокси все назначения, включая внутренний сборщик и любые хосты, заданные по IP-адресу. Вы по-прежнему можете оставить внутренний IdP прямым с помощью [`oidc.use_proxy: false`](#idp-requests-through-a-forward-proxy).

206 206 

207<Warning>207<Warning>

208 Включайте это только когда список разрешений прокси по крайней мере такой же строгий, как собственная проверка gateway. Прокси должен отказать конечным точкам метаданных облака, таким как `169.254.169.254` и `metadata.google.internal`, адресам link-local и собственному loopback хоста прокси, и он должен отказать им по адресу, на который разрешается имя, а не только по имени, потому что gateway больше не ловит имя хоста, которое разрешается на один из них. Прокси, который подключается куда угодно, где его просят, удаляет [защиту SSRF](/docs/ru/claude-apps-gateway-deploy#threat-model-summary) gateway для этих запросов.208 Включайте это, только если список разрешённых адресов прокси как минимум так же строг, как собственная проверка шлюза. Прокси должен отклонять эндпоинты облачных метаданных, такие как `169.254.169.254` и `metadata.google.internal`, link-local-адреса и собственный loopback хоста прокси, причём отклонять по адресу, в который разрешается имя, а не только по имени, потому что шлюз больше не перехватывает имя хоста, которое разрешается в один из них. Прокси, который подключается куда угодно по запросу, снимает [защиту от SSRF](/docs/ru/claude-apps-gateway-deploy#threat-model-summary) шлюза для этих запросов.

209</Warning>209</Warning>

210 210 

211<h3 id="session">211<h3 id="session">

212 `session`212 `session`

213</h3>213</h3>

214 214 

215Блок `session` формирует токены-носители, которые выпускает gateway после входа: секрет, который их подписывает, и как долго они живут.215Блок `session` определяет Bearer-токены, которые шлюз выпускает после входа: секрет, которым они подписываются, и срок их жизни.

216 216 

217| Поле | Обязательно | Описание |217| Поле | Обязательно | Описание |

218| - | - | - |218| - | - | - |

219| `jwt_secret` | Да | По крайней мере 32 байта энтропии, например из `openssl rand -base64 32`. Подписывает HS256 токены-носители gateway. Принимает одну строку или массив для ротации: индекс 0 подписывает и все записи проверяют. Для ротации добавьте новый секрет в начало, подождите `ttl_hours`, затем удалите старый. |219| `jwt_secret` | Да | Не менее 32 байт энтропии, например из `openssl rand -base64 32`. Подписывает Bearer-токены шлюза HS256. Принимает одну строку или массив для ротации: элемент с индексом 0 подписывает, все элементы проверяют. Для ротации добавьте новый секрет в начало, подождите `ttl_hours`, затем удалите старый. |

220| `ttl_hours` | Нет | Время жизни токена-носителя gateway. По умолчанию `1`. CLI молча обновляется перед истечением, когда IdP выпускает токены обновления. Более короткое время жизни быстрее отзывает; более длинное делает меньше раундов IdP. Если ваш IdP не может выпускать токены обновления, потому что `offline_access` недоступен, нет молчаливого обновления, поэтому повысьте это до `8` или `12`, чтобы избежать отправки разработчиков обратно на вход в браузер каждый час. |220| `ttl_hours` | Нет | Время жизни Bearer-токена шлюза. По умолчанию `1`. CLI незаметно обновляет токен до истечения, если IdP выдаёт refresh-токены. Более короткое время жизни ускоряет отзыв доступа; более длинное сокращает число обращений к IdP. Если ваш IdP не может выдавать refresh-токены, потому что `offline_access` недоступен, незаметного обновления нет, поэтому увеличьте значение до `8` или `12`, чтобы разработчикам не приходилось проходить вход в браузере каждый час. |

221 221 

222<h3 id="store">222<h3 id="store">

223 `store`223 `store`

224</h3>224</h3>

225 225 

226Блок `store` указывает gateway на его базу данных PostgreSQL, которая содержит гранты устройств и счётчики ограничения скорости.226Блок `store` указывает шлюзу на его базу данных PostgreSQL, в которой хранятся гранты устройств и счётчики ограничения частоты запросов.

227 227 

228| Поле | Обязательно | Описание |228| Поле | Обязательно | Описание |

229| - | - | - |229| - | - | - |

230| `postgres_url` | Да | URL `postgres://` или `postgresql://`. Требуется: встреча грантов устройств, где обратный вызов браузера пишет и опрашивающий CLI читает, нуждается в состоянии между репликами. Gateway запускает свои собственные миграции схемы при загрузке и при обновлении, поэтому роль нуждается в правах для создания и изменения таблиц на целевой схеме. См. [Обновления](/docs/ru/claude-apps-gateway-deploy#upgrades) и [Postgres](/docs/ru/claude-apps-gateway-deploy#postgres). |230| `postgres_url` | Да | URL `postgres://` или `postgresql://`. Обязателен: точке встречи грантов устройств, куда пишет обратный вызов браузера и откуда читает опрашивающий CLI, нужно состояние, общее для реплик. Шлюз сам выполняет миграции схемы при загрузке и при обновлении, поэтому роли нужны права на создание и изменение таблиц в целевой схеме. См. [Обновления](/docs/ru/claude-apps-gateway-deploy#upgrades) и [Postgres](/docs/ru/claude-apps-gateway-deploy#postgres). |

231| `username` | Нет | Переопределяет пользователя в `postgres_url` |231| `username` | Нет | Переопределяет пользователя в `postgres_url` |

232| `password` | Нет | Учётные данные базы данных. Установите здесь, а не в `postgres_url`, чтобы учётные данные оставались вне URL. Принимает любые символы и имеет приоритет над учётными данными URL. |232| `password` | Нет | Учётные данные базы данных. Задавайте их здесь, а не в `postgres_url`, чтобы учётные данные не попадали в URL. Принимает любые символы и имеет приоритет над учётными данными из URL. |

233| `max_connections` | Нет | Размер пула соединений Postgres на реплику. По умолчанию `5`, что консервативно и дружелюбно к общим базам данных. С включёнными [лимитами расходов](#admin) горячий путь выполняет несколько операций на запрос вывода, поэтому повысьте его для выделенной базы данных под нагрузкой и держите реплики × это ниже `max_connections` базы данных. |233| `max_connections` | Нет | Размер пула соединений Postgres на реплику. По умолчанию `5` — консервативное значение, подходящее для общих баз данных. При включённых [лимитах расходов](#admin) горячий путь выполняет несколько операций на каждый запрос инференса, поэтому увеличьте значение для выделенной базы данных под нагрузкой и следите, чтобы число реплик × это значение было меньше `max_connections` базы данных. |

234| `connect_timeout_seconds` | Нет | Секунды, которые gateway ждёт, когда открывает соединение Postgres. Целое число от `1` до `60`, по умолчанию `5`. Повысьте, если попытки соединения истекают по времени, когда новый экземпляр gateway запускается. Требует Claude Code v2.1.274 или позже на сервере gateway. Более ранние версии отказываются запускаться, когда ключ установлен. |234| `connect_timeout_seconds` | Нет | Сколько секунд шлюз ждёт при открытии соединения с Postgres. Целое число от `1` до `60`, по умолчанию `5`. Увеличьте, если попытки соединения завершаются по таймауту при запуске нового экземпляра шлюза. Требует Claude Code v2.1.274 или новее на сервере шлюза. Более ранние версии отказываются запускаться, если ключ задан. |

235| `readiness_grace_seconds` | Нет | Сколько секунд `/readyz` продолжает сообщать о готовности после того, как Postgres перестаёт отвечать. Целое число от `0` до `3600`, по умолчанию `0`. См. [Поведение при сбое](/docs/ru/claude-apps-gateway-deploy#outage-behavior) для того, как выбрать значение. Требует Claude Code v2.1.282 или позже на сервере gateway. Более ранние версии отказываются запускаться, когда ключ установлен. |235| `readiness_grace_seconds` | Нет | Сколько секунд `/readyz` продолжает сообщать о готовности после того, как Postgres перестаёт отвечать. Целое число от `0` до `3600`, по умолчанию `0`. Как выбрать значение, см. в разделе [Поведение при сбое](/docs/ru/claude-apps-gateway-deploy#outage-behavior). Требует Claude Code v2.1.282 или новее на сервере шлюза. Более ранние версии отказываются запускаться, если ключ задан. |

236 236 

237Для локальной разработки укажите `postgres_url` на одноразовый контейнер Postgres, например `docker run --rm -p 5432:5432 -e POSTGRES_HOST_AUTH_METHOD=trust postgres`.237Для локальной разработки укажите в `postgres_url` одноразовый контейнер Postgres, например `docker run --rm -p 5432:5432 -e POSTGRES_HOST_AUTH_METHOD=trust postgres`.

238 238 

239<h3 id="upstreams">239<h3 id="upstreams">

240 `upstreams`240 `upstreams`

241</h3>241</h3>

242 242 

243`upstreams` — это упорядоченный список. Gateway пересылает вывод на первый upstream, который разрешает запрошенную модель.243`upstreams` — это упорядоченный список. Шлюз направляет запросы инференса первому upstream, который разрешает запрошенную модель.

244 244 

245На `5xx`, `429`, `401`, `403`, `404` или timeout gateway переходит на следующий upstream; другие `4xx` не переходят, потому что эти ошибки относятся к запросу, а не к upstream. `401` или `403` означает, что собственные учётные данные gateway не прошли проверку на этом upstream. `404` означает, что этот upstream не служит запрошенной модели, поэтому более поздний upstream в списке всё ещё может.245При `5xx`, `429`, `401`, `403`, `404` или таймауте шлюз переключается на следующий upstream; при других `4xx` — нет, потому что такие ошибки связаны с запросом, а не с upstream. `401` или `403` означает, что upstream отклонил учётные данные, которые использовал шлюз, или отказал ему в доступе, например к запрошенной модели. `404` означает, что этот upstream не обслуживает запрошенную модель, поэтому её может обслужить следующий upstream в списке.

246 246 

247Если вы установите `forward_user_identity: true` на upstream, `429`, который он возвращает на запрос, который нёс электронную почту разработчика, не переходит. См. [как отказ в лимите на пользователя достигает разработчика](#per-user-identity-headers-for-a-proxy-you-run).247Если вы задали `forward_user_identity: true` для upstream, ответ `429` от него на запрос, содержащий email разработчика, не приводит к переключению. См. [как отказ по лимиту для отдельного пользователя доходит до разработчика](#per-user-identity-headers-for-a-proxy-you-run).

248 248 

249Переход при `404` требует gateway v2.1.198 или позже. Более ранние выпуски возвращали первый `404` клиенту даже когда более поздний upstream в списке служил модели.249Переключение при `404` требует шлюза v2.1.198 или новее. Более ранние выпуски возвращали клиенту первый `404`, даже если модель обслуживал следующий upstream в списке.

250 250 

251Несколько upstream одного поставщика должны установить отличный `name:`.251Несколько upstream одного поставщика должны иметь разные `name:`.

252 252 

253Клиенты Amazon Bedrock, Claude Platform on AWS, Google Cloud's Agent Platform и Microsoft Foundry создаются один раз при запуске, и их SDK обновляют учётные данные внутри, поэтому ротация облачных учётных данных не требует перезагрузки. Статические ключи API Anthropic и носители читаются при запуске; см. [Anthropic API](#anthropic-api).253Клиенты Amazon Bedrock, Claude Platform on AWS, Google Cloud's Agent Platform и Microsoft Foundry создаются один раз при запуске, а их SDK обновляют учётные данные самостоятельно, поэтому ротация облачных учётных данных не требует перезапуска. Статические API-ключи и Bearer-токены Anthropic читаются при запуске; см. [Anthropic API](#anthropic-api).

254 254 

255<h4 id="upstream-error-messages">255<h4 id="upstream-error-messages">

256 Сообщения об ошибках upstream256 Сообщения об ошибках upstream

257</h4>257</h4>

258 258 

259Gateway возвращает ответ об ошибке одного upstream или собственный `502`, в зависимости от того, как ответили upstream:259В зависимости от того, как ответили upstream, шлюз возвращает ответ с ошибкой от одного из них или собственный `502`:

260 260 

261* **Upstream вернул статус, на который gateway не [переходит](#multiple-upstreams)**: ответ этого upstream. Gateway не пробует дальнейшие upstream.261* **Upstream вернул статус, при котором шлюз не [переключается](#multiple-upstreams)**: ответ этого upstream. Другие upstream шлюз больше не пробует.

262* **Каждый upstream, который пробовал gateway, не удался способом, на который он [переходит](#multiple-upstreams)**: последний `429`. Когда ни один не вернул `429`, gateway предпочитает, по порядку, последний `401` или `403`, последний `404` и последний `501`. Когда ни один не вернул ни один из них, собственный `502` gateway, `all upstreams failed (N attempted)`, где N считает каждую запись в [`upstreams`](#upstreams), включая записи, которые gateway пропустил, потому что они не служат запрошенной модели.262* **Каждый опробованный upstream завершился ошибкой, при которой шлюз [переключается](#multiple-upstreams)**: последний `429`. Если ни один не вернул `429`, шлюз выбирает, в порядке предпочтения, последний `401` или `403`, последний `404` и последний `501`. Если ни один не вернул ничего из этого — собственный `502` шлюза, `all upstreams failed (N attempted)`, где N — число всех записей в [`upstreams`](#upstreams), включая те, которые шлюз пропустил, потому что они не обслуживают запрошенную модель.

263 263 

264Когда gateway возвращает ответ upstream, он сохраняет код статуса upstream. Сохраняет ли он сообщение upstream, зависит от поставщика. Тело ошибки upstream Anthropic API достигает разработчика без изменений.264Возвращая ответ upstream, шлюз сохраняет его код статуса. Сохраняется ли сообщение upstream, зависит от поставщика. Тело ошибки от upstream Anthropic API доходит до разработчика без изменений.

265 265 

266Upstream Amazon Bedrock, Claude Platform on AWS, Google Cloud's Agent Platform и Microsoft Foundry могут называть ID вашей учётной записи, ARN ролей и ID проектов в тексте их ошибки. Gateway записывает этот полный текст в [операционный журнал](/docs/ru/claude-apps-gateway-deploy#logs). То, что видит разработчик из этих upstream, зависит от отклонения:266Upstream Amazon Bedrock, Claude Platform on AWS, Google Cloud's Agent Platform и Microsoft Foundry могут указывать в тексте ошибки ID ваших аккаунтов, ARN ролей и ID проектов. Шлюз записывает полный текст в [операционный лог](/docs/ru/claude-apps-gateway-deploy#logs). Что видит разработчик от этих upstream, зависит от типа отклонения:

267 267 

268* `400` или `413` в стандартном конверте ошибок Anthropic: собственное сообщение upstream, такое как `prompt is too long`. Claude Platform on AWS, Agent Platform и Microsoft Foundry возвращают этот конверт для отклонений API модели.268* `400` или `413` в стандартной обёртке ошибок Anthropic: собственное сообщение upstream, например `prompt is too long`. Claude Platform on AWS, Agent Platform и Microsoft Foundry возвращают такую обёртку при отклонениях API модели.

269* `400` или `413` в собственной форме поставщика: токен `capability_rejected:`. Когда gateway не может классифицировать отклонение, `upstream rejected the request` на `400` или `request too large for this upstream` на `413`.269* `400` или `413` в собственном формате поставщика: токен `capability_rejected:`. Если шлюз не может классифицировать отклонение — `upstream rejected the request` для `400` или `request too large for this upstream` для `413`.

270* Любой другой статус: универсальный текст для каждого статуса, такой как `upstream rate limit exceeded` на `429`.270* Любой другой статус: общий текст для каждого статуса, например `upstream rate limit exceeded` для `429`.

271 271 

272Например, gateway заменяет `Input is too long for requested model.` Amazon Bedrock на `capability_rejected: prompt_too_long`. Claude Code [автоматически компактирует](/docs/ru/errors#prompt-is-too-long) на этот токен, как и на `prompt is too long`.272Например, шлюз заменяет сообщение Amazon Bedrock `Input is too long for requested model.` на `capability_rejected: prompt_too_long`. На этот токен Claude Code [автоматически выполняет сжатие](/docs/ru/errors#prompt-is-too-long), так же как на `prompt is too long`.

273 273 

274Сохранение сообщения `400` или `413` облачного upstream или его замена на токен `capability_rejected:` требует gateway v2.1.233 или позже.274Сохранение сообщения `400` или `413` облачного upstream или его замена токеном `capability_rejected:` требует шлюза v2.1.233 или новее.

275 275 

276<h4 id="anthropic-api">276<h4 id="anthropic-api">

277 Anthropic API277 Anthropic API

278</h4>278</h4>

279 279 

280Минимальный upstream Anthropic — это ключ API из [Claude Console](https://platform.claude.com):280Минимальный upstream Anthropic — это API-ключ из [Claude Console](https://platform.claude.com):

281 281 

282```yaml theme={null}282```yaml theme={null}

283upstreams:283upstreams:

284 - provider: anthropic284 - provider: anthropic

285 auth:285 auth:

286 api_key: ${ANTHROPIC_API_KEY}286 api_key: ${ANTHROPIC_API_KEY}

287 # ИЛИ токен-носитель OAuth (например, токен, обменённый Workload-Identity-Federation):287 # ИЛИ OAuth Bearer-токен (например, токен, полученный через Workload Identity Federation):

288 # oauth_token: ${file:/var/run/secrets/anthropic-oauth-token}288 # oauth_token: ${file:/var/run/secrets/anthropic-oauth-token}

289 # base_url: https://api.anthropic.com # по умолчанию; переопределите для прямого прокси289 # base_url: https://api.anthropic.com # по умолчанию; переопределите для прямого прокси

290```290```

291 291 

292Две формы учётных данных отличаются заголовком, который они отправляют:292Две формы учётных данных различаются отправляемым заголовком:

293 293 

294* **`api_key`**: отправляет `x-api-key`. Ротируйте его в Claude Console и обновите переменную env.294* **`api_key`**: отправляет `x-api-key`. Выполняйте ротацию в Claude Console и обновляйте переменную окружения.

295* **`oauth_token`**: отправляет `Authorization: Bearer`. Используйте форму носителя, когда ваша организация выпускает короткоживущие токены вместо долгоживущих ключей API. Носитель читается один раз при запуске, поэтому обновите, переподключив секрет и перезагрузив.295* **`oauth_token`**: отправляет `Authorization: Bearer`. Используйте Bearer-форму, если ваша организация выдаёт короткоживущие токены вместо долгоживущих API-ключей. Bearer-токен читается один раз при запуске, поэтому для обновления перемонтируйте секрет и перезапустите шлюз.

296 296 

297Вместо статического ключа или носителя вы можете использовать Workload Identity Federation. Создайте правило федерации, следуя [руководству Workload Identity Federation](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation), затем смонтируйте JWT OIDC вашей рабочей нагрузки как файл, такой как проецируемый токен сервис-аккаунта Kubernetes или id-token платформы CI. Gateway обменивает JWT на короткоживущий носитель и автоматически его обновляет. Файл токена перечитывается при каждом обмене, поэтому ротированные проецируемые токены подхватываются без перезагрузки.297Вместо статического ключа или Bearer-токена можно использовать Workload Identity Federation. Создайте правило федерации по [руководству по Workload Identity Federation](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation), затем смонтируйте OIDC JWT вашей рабочей нагрузки как файл, например проецируемый токен сервисного аккаунта Kubernetes или id-token CI-платформы. Шлюз обменивает JWT на короткоживущий Bearer-токен и автоматически его обновляет. Файл токена перечитывается при каждом обмене, поэтому ротированные проецируемые токены подхватываются без перезапуска.

298 298 

299```yaml theme={null}299```yaml theme={null}

300upstreams:300upstreams:


303 federation_rule_id: ${ANTHROPIC_FEDERATION_RULE_ID}303 federation_rule_id: ${ANTHROPIC_FEDERATION_RULE_ID}

304 organization_id: ${ANTHROPIC_ORGANIZATION_ID}304 organization_id: ${ANTHROPIC_ORGANIZATION_ID}

305 identity_token_file: /var/run/secrets/anthropic/id-token305 identity_token_file: /var/run/secrets/anthropic/id-token

306 # workspace_id: wrkspc_... # требуется, если правило охватывает >1 рабочего пространства306 # workspace_id: wrkspc_... # обязателен, если правило охватывает >1 рабочего пространства

307 # service_account_id: svac_... # опциональная проверка ожидаемой цели307 # service_account_id: svac_... # необязательная проверка ожидаемой цели

308```308```

309 309 

310<a id="per-user-identity-headers-for-a-proxy-you-run" />310<a id="per-user-identity-headers-for-a-proxy-you-run" />

311 311 

312<h5 id="per-user-identity-headers-for-a-proxy-you-run">312<h5 id="per-user-identity-headers-for-a-proxy-you-run">

313 Заголовки идентификации для каждого пользователя для прокси, который вы запускаете313 Заголовки идентификации пользователя для вашего прокси

314</h5>314</h5>

315 315 

316Вы можете указать `base_url` upstream `provider: anthropic` на прокси, который вы запускаете, вместо Anthropic API. Чтобы сказать этому прокси, какой разработчик отправил каждый запрос, установите `forward_user_identity: true` на этом upstream. Прокси может затем атрибутировать расходы на разработчика. Требует gateway, работающий Claude Code v2.1.233 или позже.316Вы можете указать в `base_url` upstream `provider: anthropic` свой прокси вместо Anthropic API. Чтобы сообщать этому прокси, какой разработчик отправил каждый запрос, задайте `forward_user_identity: true` для этого upstream. Тогда прокси сможет учитывать расходы по разработчикам. Требует шлюза на Claude Code v2.1.233 или новее.

317 317 

318Например, для прокси в `upstream-gateway.internal.example.com`:318Например, для прокси по адресу `upstream-gateway.internal.example.com`:

319 319 

320```yaml theme={null}320```yaml theme={null}

321upstreams:321upstreams:


326 forward_user_identity: true # по умолчанию false326 forward_user_identity: true # по умолчанию false

327```327```

328 328 

329Gateway добавляет эти заголовки к каждому запросу, который он пересылает этому upstream.329Шлюз добавляет эти заголовки к каждому запросу, который направляет этому upstream.

330 330 

331| Заголовок | Значение |331| Заголовок | Значение |

332| - | - |332| - | - |

333| `x-litellm-end-user-id` | Электронная почта разработчика, когда IdP её предоставил. |333| `x-litellm-end-user-id` | Email разработчика, если IdP его предоставил. |

334| `x-claude-gateway-user-id` | Субъект IdP разработчика, из утверждения `sub` токена. |334| `x-claude-gateway-user-id` | Субъект IdP разработчика из claim `sub` токена. |

335| `x-claude-gateway-user-email` | Электронная почта разработчика, когда IdP её предоставил. |335| `x-claude-gateway-user-email` | Email разработчика, если IdP его предоставил. |

336 336 

337Когда токен IdP не несёт электронную почту, gateway отправляет только `x-claude-gateway-user-id` и опускает два заголовка электронной почты. Если ваш IdP помещает электронную почту в другое утверждение, установите [`oidc.email_claim`](#oidc) на это утверждение.337Если токен IdP не содержит email, шлюз отправляет только `x-claude-gateway-user-id` и опускает два заголовка с email. Если ваш IdP передаёт email в другом claim, укажите этот claim в [`oidc.email_claim`](#oidc).

338 338 

339Когда ваш прокси ответит `429` на запрос, который нёс электронную почту разработчика, gateway возвращает этот ответ разработчику как есть вместо перехода на следующий upstream, поэтому бюджет на пользователя вашего прокси или лимит скорости держится. Другие ответы прокси следуют обычным [правилам переходов](#upstreams). Если токен IdP разработчика не несёт электронную почту, gateway пересылает их запросы без заголовков электронной почты, поэтому `429` на один из этих запросов считается пропускной способностью upstream и переходит. До v2.1.267 на сервере gateway каждый `429` переходил.339Когда ваш прокси отвечает `429` на запрос, содержащий email разработчика, шлюз возвращает этот ответ разработчику как есть, а не переключается на следующий upstream, поэтому бюджет или ограничение частоты запросов для отдельного пользователя в вашем прокси соблюдается. Остальные ответы прокси подчиняются обычным [правилам переключения](#upstreams). Если токен IdP разработчика не содержит email, шлюз пересылает его запросы без заголовков с email, поэтому `429` на такой запрос считается нехваткой мощности upstream и приводит к переключению. До v2.1.267 на сервере шлюза каждый `429` приводил к переключению.

340 340 

341Установите `forward_user_identity` только на upstream, чей `base_url` — это прокси, который вы управляете. Gateway отправляет электронные письма разработчиков на любой сервер, который называет этот `base_url`. Если `base_url` — это Anthropic API, что является по умолчанию, gateway отказывается запускаться.341Задавайте `forward_user_identity` только для upstream, `base_url` которого — прокси под вашим управлением. Шлюз отправляет email разработчиков на любой сервер, указанный в этом `base_url`. Если `base_url` указывает на Anthropic API, что является значением по умолчанию, шлюз отказывается запускаться.

342 342 

343<h4 id="amazon-bedrock">343<h4 id="amazon-bedrock">

344 Amazon Bedrock344 Amazon Bedrock

345</h4>345</h4>

346 346 

347Для развёртывания Bedrock на стороне клиента, которое gateway заменяет или находится перед ним, см. [Claude Code на Amazon Bedrock](/docs/ru/amazon-bedrock). Upstream на стороне gateway:347О клиентском развёртывании Amazon Bedrock, которое шлюз заменяет или перед которым стоит, см. [Claude Code на Amazon Bedrock](/docs/ru/amazon-bedrock). Upstream на стороне шлюза:

348 348 

349```yaml theme={null}349```yaml theme={null}

350upstreams:350upstreams:


356 # aws_access_key_id: ${AWS_AKID}356 # aws_access_key_id: ${AWS_AKID}

357 # aws_secret_access_key: ${AWS_SK}357 # aws_secret_access_key: ${AWS_SK}

358 # aws_session_token: ${AWS_ST}358 # aws_session_token: ${AWS_ST}

359 # ИЛИ токен-носитель Bedrock API:359 # ИЛИ Bearer-токен Bedrock API:

360 # auth:360 # auth:

361 # aws_bearer_token: ${AWS_BEARER_TOKEN}361 # aws_bearer_token: ${AWS_BEARER_TOKEN}

362 # Переопределите конечную точку bedrock-runtime для развёртываний FIPS или VPC-endpoint:362 # Переопределите эндпоинт bedrock-runtime для развёртываний с FIPS или VPC-эндпоинтом:

363 # base_url: https://bedrock-runtime-fips.us-east-1.amazonaws.com363 # base_url: https://bedrock-runtime-fips.us-east-1.amazonaws.com

364```364```

365 365 

366Пустой блок `auth` использует цепочку учётных данных AWS SDK по умолчанию: переменные env, `~/.aws/credentials`, роль задачи ECS, метаданные экземпляра EC2 или IRSA на EKS. В production дайте поду gateway роль IAM вместо встраивания статических ключей в образ контейнера.366Пустой блок `auth` использует цепочку учётных данных AWS SDK по умолчанию: переменные окружения, `~/.aws/credentials`, роль задачи ECS, метаданные экземпляра EC2 или IRSA на EKS. В production назначьте поду шлюза IAM-роль вместо встраивания статических ключей в образ контейнера.

367 367 

368Явные учётные данные должны быть полными: gateway не запускается, когда `aws_access_key_id` и `aws_secret_access_key` не установлены вместе, или когда `aws_session_token` установлен без них. До v2.1.207 частичный блок `auth:` прошёл проверку.368Явные учётные данные должны быть полными: шлюз не запускается, если `aws_access_key_id` и `aws_secret_access_key` заданы не вместе или если `aws_session_token` задан без них. До v2.1.207 частичный блок `auth:` проходил проверку.

369 369 

370| Настройка | Как |370| Настройка | Как |

371| - | - |371| - | - |

372| Разрешения IAM | Предоставьте основному принципалу gateway `bedrock:InvokeModel` и `bedrock:InvokeModelWithResponseStream` как на ARN профилей вывода, так и на ARN базовых моделей фундамента. Для встроенного каталога в регионах США: `arn:aws:bedrock:<region>:<account>:inference-profile/us.anthropic.*` и `arn:aws:bedrock:*::foundation-model/anthropic.*`. Также предоставьте `bedrock:CountTokens` на ARN моделей фундамента. Gateway использует это, без платы, для подсчёта входных токенов запроса, который клиент отказался, поэтому [лимиты расходов](#admin) остаются точными. Без этого gateway переходит на одноразовый запрос Bedrock для этого подсчёта. |372| Разрешения IAM | Предоставьте принципалу шлюза `bedrock:InvokeModel` и `bedrock:InvokeModelWithResponseStream` как на ARN профилей инференса, так и на ARN базовых foundation-моделей. Для встроенного каталога в регионах США: `arn:aws:bedrock:<region>:<account>:inference-profile/us.anthropic.*` и `arn:aws:bedrock:*::foundation-model/anthropic.*`. Также предоставьте `bedrock:CountTokens` на ARN foundation-моделей. Шлюз бесплатно использует это разрешение, чтобы подсчитать входные токены запроса, прерванного клиентом, и [лимиты расходов](#admin) оставались точными. Без него шлюз для такого подсчёта использует как резервный вариант запрос Bedrock на один токен. |

373| Доступ к модели | Amazon Bedrock включает доступ к модели по умолчанию в коммерческих регионах. Оставшиеся ворота на уровне учётной записи — это одноразовая форма использования Anthropic: если никто в вашей учётной записи AWS её не отправил, откройте консоль Amazon Bedrock, выберите модель Anthropic из каталога моделей и заполните форму. См. [Отправить детали использования](/docs/ru/amazon-bedrock#1-submit-use-case-details) для формы AWS Organizations и разрешений, которые нужны отправителю. |373| Доступ к моделям | В коммерческих регионах Amazon Bedrock включает доступ к моделям по умолчанию. Остаётся одно ограничение на уровне аккаунта — одноразовая форма Anthropic с описанием сценария использования: если в вашем аккаунте AWS её ещё никто не отправлял, откройте консоль Amazon Bedrock, выберите модель Anthropic в каталоге моделей и заполните форму. О форме для AWS Organizations и разрешениях, которые нужны отправителю, см. [Отправка сведений о сценарии использования](/docs/ru/amazon-bedrock#1-submit-use-case-details). |

374| EKS (IRSA) | Создайте роль IAM с политикой выше и политикой доверия для поставщика OIDC вашего кластера, ограниченной сервис-аккаунтом gateway. Аннотируйте сервис-аккаунт с помощью `eks.amazonaws.com/role-arn: arn:aws:iam::<acct>:role/claude-gateway`. `auth: {}` подхватывает это. |374| EKS (IRSA) | Создайте IAM-роль с политикой выше и политикой доверия для OIDC-поставщика вашего кластера, ограниченной сервисным аккаунтом шлюза. Добавьте сервисному аккаунту аннотацию `eks.amazonaws.com/role-arn: arn:aws:iam::<acct>:role/claude-gateway`. `auth: {}` подхватит её. |

375| ECS / EC2 | Присоедините роль IAM к определению задачи или профилю экземпляра. `auth: {}` подхватывает это. |375| ECS / EC2 | Привяжите IAM-роль к определению задачи или профилю экземпляра. `auth: {}` подхватит её. |

376| Где-либо ещё | Передайте учётные данные через переменные env `AWS_ACCESS_KEY_ID`, `AWS_SECRET_ACCESS_KEY` и `AWS_SESSION_TOKEN`, или установите их явно в `auth:` с расширением `${VAR}` |376| В других средах | Передайте учётные данные через переменные окружения `AWS_ACCESS_KEY_ID`, `AWS_SECRET_ACCESS_KEY` и `AWS_SESSION_TOKEN` или задайте их явно в `auth:` с подстановкой `${VAR}` |

377| Регион | `region:` — это регион конечной точки API. Профили вывода между регионами маршрутизируют по географии (США, ЕС, APAC) независимо от того, какой вы выберете. Для регионов, не входящих в США, или ARN с выделенной пропускной способностью добавьте блок [`models:`](#models) с правильными ID для каждого upstream. |377| Регион | `region:` — регион эндпоинта API. Межрегиональные профили инференса маршрутизируют запросы в пределах географии (США, ЕС, APAC) независимо от выбранного региона. Для регионов за пределами США или ARN с выделенной пропускной способностью добавьте блок [`models:`](#models) с правильными ID для каждого upstream. |

378 378 

379<h5 id="apply-an-amazon-bedrock-guardrail">379<h5 id="apply-an-amazon-bedrock-guardrail">

380 Применить guardrail Amazon Bedrock380 Применение guardrail Amazon Bedrock

381</h5>381</h5>

382 382 

383Чтобы применить guardrail Amazon Bedrock к каждому запросу вывода, который gateway отправляет через upstream Bedrock, добавьте блок `guardrail` к этому upstream. Требует Claude Code v2.1.281 или позже на сервере gateway.383Чтобы применить guardrail Amazon Bedrock ко всем запросам инференса, которые шлюз отправляет через upstream Bedrock, добавьте в этот upstream блок `guardrail`. Требует Claude Code v2.1.281 или новее на сервере шлюза.

384 384 

385```yaml theme={null}385```yaml theme={null}

386upstreams:386upstreams:


390 guardrail:390 guardrail:

391 id: gr-abc123 # ID guardrail или полный ARN391 id: gr-abc123 # ID guardrail или полный ARN

392 version: "1" # номер опубликованной версии или DRAFT392 version: "1" # номер опубликованной версии или DRAFT

393 # сохраняйте кавычки: голое 1 не удаётся при загрузке393 # сохраните кавычки: 1 без кавычек вызывает ошибку при загрузке

394```394```

395 395 

396<Warning>396<Warning>

397 Gateway не поддерживает входные теги guardrail. Он не добавляет теги содержимого guard к подсказкам, поэтому фильтр guardrail, который Amazon Bedrock применяет только к помеченному входу, не запускается на трафике через gateway. Для того, какие фильтры зависят от входных тегов, см. [входные теги](https://docs.aws.amazon.com/bedrock/latest/userguide/guardrails-tagging.html) в документации Amazon Bedrock.397 Шлюз не поддерживает входные теги guardrail. Он не добавляет теги содержимого guard в промпты, поэтому фильтр guardrail, который Amazon Bedrock применяет только к помеченному входу, не срабатывает для трафика через шлюз. Какие фильтры зависят от входных тегов, см. в разделе [input tags](https://docs.aws.amazon.com/bedrock/latest/userguide/guardrails-tagging.html) документации Amazon Bedrock.

398</Warning>398</Warning>

399 399 

400Также предоставьте `bedrock:ApplyGuardrail` на guardrail основному принципалу, который подписывает запросы этого upstream: основному принципалу AWS gateway, или с [`assume_role`](#bedrock-in-another-aws-account) роли, названной в `role_arn`.400Также предоставьте `bedrock:ApplyGuardrail` на этот guardrail принципалу, который подписывает запросы этого upstream: принципалу AWS шлюза или, при использовании [`assume_role`](#bedrock-in-another-aws-account), роли, указанной в `role_arn`.

401 401 

402Установите `guardrail` на каждом upstream `bedrock` или ни на одном. Gateway отказывается запускаться на смеси, потому что [переход](#multiple-upstreams) иначе может отправить запрос на upstream Bedrock, который не имеет guardrail.402Задайте `guardrail` либо для каждого upstream `bedrock`, либо ни для одного. При смешанной конфигурации шлюз отказывается запускаться, потому что иначе [переключение](#multiple-upstreams) могло бы отправить запрос в upstream Bedrock без guardrail.

403 403 

404Guardrail охватывает только upstream Bedrock. Если вы перечислите другого поставщика в `upstreams`, gateway отправляет запросы этому поставщику без guardrail.404Guardrail действует только для upstream Bedrock. Если вы укажете в `upstreams` другого поставщика, шлюз будет отправлять ему запросы без guardrail, а если этот поставщик — [`mantle`](#amazon-bedrock-mantle-endpoint), откажется запускаться.

405 405 

406Когда запрос `/v1/messages`, чьё тело несёт поле `amazon-bedrock-*`, такое как `amazon-bedrock-guardrailConfig`, достигает upstream Bedrock, который имеет установленный `guardrail`, gateway ответит 400 вместо пересылки его.406Когда запрос `/v1/messages`, тело которого содержит поле `amazon-bedrock-*`, например `amazon-bedrock-guardrailConfig`, попадает в upstream Bedrock с заданным `guardrail`, шлюз отвечает 400 вместо того, чтобы переслать его.

407 407 

408<a id="bedrock-in-another-aws-account" />408<a id="bedrock-in-another-aws-account" />

409 409 

410<h5 id="bedrock-in-another-aws-account">410<h5 id="bedrock-in-another-aws-account">

411 Bedrock в другой учётной записи AWS411 Bedrock в другом аккаунте AWS

412</h5>412</h5>

413 413 

414Установите `assume_role` на upstream Bedrock и gateway использует собственную идентификацию AWS только для вызова `sts:AssumeRole` на роль, которую вы называете, которая может быть в другой учётной записи AWS от gateway. Каждый запрос Bedrock из этого upstream подписывается с одночасовыми учётными данными, которые STS возвращает, поэтому долгоживущий ключ доступа не пересекает учётные записи.414Если задать `assume_role` для upstream Bedrock, шлюз использует собственную идентичность AWS только для вызова `sts:AssumeRole` на указанную вами роль, которая может находиться в другом аккаунте AWS, чем шлюз. Каждый запрос Bedrock от этого upstream подписывается одночасовыми учётными данными, которые возвращает STS, поэтому ни один долгоживущий ключ доступа не пересекает границы аккаунтов.

415 415 

416Требует gateway, работающий Claude Code v2.1.281 или позже. Более ранний gateway отказывается запускаться, когда находит ключ.416Требует шлюза на Claude Code v2.1.281 или новее. Более ранний шлюз отказывается запускаться, обнаружив этот ключ.

417 417 

418```yaml theme={null}418```yaml theme={null}

419upstreams:419upstreams:

420 - name: bedrock-isolated420 - name: bedrock-isolated

421 provider: bedrock421 provider: bedrock

422 region: us-east-1422 region: us-east-1

423 auth: {} # собственная роль gateway: она только вызывает STS423 auth: {} # собственная роль шлюза: она только вызывает STS

424 assume_role:424 assume_role:

425 role_arn: arn:aws:iam::222222222222:role/claude-gateway-bedrock425 role_arn: arn:aws:iam::222222222222:role/claude-gateway-bedrock

426 # external_id: ${BEDROCK_ROLE_EXTERNAL_ID} # когда политика доверия роли требует одного426 # external_id: ${BEDROCK_ROLE_EXTERNAL_ID} # если политика доверия роли его требует

427```427```

428 428 

429Блок `assume_role` принимает три ключа:429Блок `assume_role` принимает три ключа:

430 430 

431| Ключ | Значение |431| Ключ | Значение |

432| - | - |432| - | - |

433| `role_arn` | Роль IAM, которую gateway предполагает, как `arn:aws:iam::` или `arn:aws-us-gov:iam::` ARN. Дайте ей [разрешения Bedrock](#amazon-bedrock), которые нужны этому upstream, `bedrock:CountTokens` включено, плюс `bedrock:ApplyGuardrail` когда upstream устанавливает `guardrail`. |433| `role_arn` | IAM-роль, которую принимает шлюз, в виде ARN `arn:aws:iam::` или `arn:aws-us-gov:iam::`. Предоставьте ей [разрешения Bedrock](#amazon-bedrock), необходимые этому upstream, включая `bedrock:CountTokens`, а также `bedrock:ApplyGuardrail`, если для upstream задан `guardrail`. |

434| `external_id` | Опционально. Отправляется как внешний ID на каждый вызов `sts:AssumeRole`. Установите его, когда политика доверия роли требует одного, и заключите в кавычки, если это все цифры. |434| `external_id` | Необязательно. Отправляется как external ID в каждом вызове `sts:AssumeRole`. Задайте, если его требует политика доверия роли, и заключите в кавычки, если он состоит только из цифр. |

435| `session_name` | Опционально. `email` или `sub` дают каждому разработчику свой сеанс: см. [Атрибуция затрат на разработчика AWS](#per-developer-aws-cost-attribution). Не установлено, каждый запрос использует один сеанс с именем `claude-apps-gateway`. |435| `session_name` | Необязательно. `email` или `sub` дают каждому разработчику собственную сессию: см. [Учёт затрат AWS по разработчикам](#per-developer-aws-cost-attribution). Если не задан, все запросы используют одну сессию с именем `claude-apps-gateway`. |

436 436 

437Политика доверия роли называет собственный основной принципал gateway, такой как его IRSA или роль задачи ECS. Этот основной принципал нуждается в `sts:AssumeRole` на роль и никаком разрешении Bedrock самого. Удалите `Condition`, если вы не установите `external_id`.437Политика доверия роли указывает собственный принципал шлюза, например его роль IRSA или роль задачи ECS. Этому принципалу нужно `sts:AssumeRole` на роль и не нужны собственные разрешения Bedrock. Удалите `Condition`, если не задаёте `external_id`.

438 438 

439```json theme={null}439```json theme={null}

440{440{


448}448}

449```449```

450 450 

451* Если STS отказывает или недостижим, gateway не отправляет запрос с собственными учётными данными upstream. Он логирует ошибку STS с тем, что проверить, затем пробует следующий upstream, который вы перечислили. [Сообщения об ошибках upstream](#upstream-error-messages) охватывает то, что клиент получает, когда ни один upstream не успевает. Более поздний upstream без `assume_role` будет служить запросу с собственными учётными данными, поэтому перечислите один только если это то, что вы хотите.451* Если STS отклоняет вызов или недоступен, шлюз не отправляет запрос с собственными учётными данными upstream. Он записывает в лог ошибку STS с указанием, что проверить, затем пробует следующий указанный вами upstream. Что получает клиент, если ни один upstream не справился, описано в разделе [Сообщения об ошибках upstream](#upstream-error-messages). Следующий upstream без `assume_role` обслужит запрос со своими учётными данными, поэтому указывайте такой upstream, только если вам нужно именно это.

452* Gateway вызывает региональную конечную точку STS `sts.<region>.amazonaws.com`, которую его сеть должна достичь. Для конечной точки FIPS установите `AWS_USE_FIPS_ENDPOINT=true` в окружении gateway, а не `use_fips_endpoint` в файле конфигурации AWS.452* Шлюз вызывает региональный эндпоинт STS `sts.<region>.amazonaws.com`, который должен быть доступен из его сети. Для эндпоинта FIPS задайте `AWS_USE_FIPS_ENDPOINT=true` в окружении шлюза, а не `use_fips_endpoint` в файле конфигурации AWS.

453* `assume_role` применяется к `provider: bedrock` только и нуждается в учётных данных источника SigV4: gateway отказывается запускаться, когда это установлено рядом с `aws_bearer_token`.453* `assume_role` применяется только к `provider: bedrock` и требует исходных учётных данных SigV4: шлюз отказывается запускаться, если он задан вместе с `aws_bearer_token`.

454* Каждый разработчик, которого gateway допускает, может использовать этот upstream; [`managed`](#managed) управляет тем, какие разработчики могут использовать какие модели. Чтобы держать модель, служащую через роль, от также служения из другой учётной записи, дайте ей пользовательский id, чья карта `upstream_model` имеет только имя этого upstream. Для такого id gateway пропускает каждый другой upstream, поэтому ни запрос, ни подсчёт токенов для отказанного запроса не могут переходить на другую учётную запись. Встроенные имена моделей всё ещё пробуются на каждом upstream по порядку, этот включен, и запрос, который достигает его, подписывается с той же ролью, поэтому перечислите этот upstream в последнюю очередь, если его учётная запись должна также служить им.454* Этот upstream может использовать каждый разработчик, допущенный шлюзом; какие разработчики могут использовать какие модели, определяет [`managed`](#managed). Чтобы модель, обслуживаемая через роль, не обслуживалась также из другого аккаунта, дайте ей пользовательский id, карта `upstream_model` которого содержит только имя этого upstream. Для такого id шлюз пропускает все остальные upstream, поэтому ни запрос, ни подсчёт токенов для прерванного запроса не могут переключиться на другой аккаунт. Запрос к встроенному имени модели всё равно может [дойти до этого upstream](#multiple-upstreams), и шлюз подпишет его той же ролью. Указывайте этот upstream последним, если только его аккаунт не должен обслуживать и эти модели.

455 455 

456Этот пример дает одной модели пользовательский id, который только изолированный upstream служит:456В этом примере одной модели дан пользовательский id, который обслуживает только изолированный upstream:

457 457 

458```yaml theme={null}458```yaml theme={null}

459models:459models:

460 - id: claude-opus-restricted # пользовательский id, не встроенное имя модели460 - id: claude-opus-restricted # пользовательский id, а не встроенное имя модели

461 upstream_model:461 upstream_model:

462 bedrock-isolated: us.anthropic.claude-opus-4-8 # единственный upstream, который служит ему462 bedrock-isolated: us.anthropic.claude-opus-4-8 # единственный upstream, который её обслуживает

463```463```

464 464 

465<a id="per-developer-aws-cost-attribution" />465<a id="per-developer-aws-cost-attribution" />

466 466 

467<h5 id="per-developer-aws-cost-attribution">467<h5 id="per-developer-aws-cost-attribution">

468 Атрибуция затрат на разработчика AWS468 Учёт затрат AWS по разработчикам

469</h5>469</h5>

470 470 

471По умолчанию gateway подписывает каждый запрос Bedrock с одними учётными данными, поэтому AWS видит запросы всех разработчиков под одним основным принципалом IAM. Добавьте `session_name: email` к [`assume_role`](#bedrock-in-another-aws-account) и gateway вызывает `sts:AssumeRole` один раз на разработчика в час, с именем сеанса, установленным на электронную почту этого разработчика, и подписывает их запросы с возвращёнными учётными данными, поэтому запросы каждого разработчика достигают AWS под их собственным сеансом предполагаемой роли. Роль может быть в собственной учётной записи gateway.471По умолчанию шлюз подписывает каждый запрос Bedrock одними учётными данными, поэтому AWS видит запросы всех разработчиков под одним IAM-принципалом. Добавьте `session_name: email` в [`assume_role`](#bedrock-in-another-aws-account), и шлюз будет вызывать `sts:AssumeRole` раз в час для каждого разработчика с именем сессии, равным email этого разработчика, и подписывать его запросы полученными учётными данными, так что запросы каждого разработчика поступают в AWS в рамках его собственной сессии принятой роли. Роль может находиться в собственном аккаунте шлюза.

472 472 

473Требует gateway, работающий Claude Code v2.1.281 или позже. [Атрибуция затрат на AWS](/docs/ru/claude-apps-gateway-on-aws#cost-attribution) охватывает роль IAM и где AWS billing показывает сеансы.473Требует шлюза на Claude Code v2.1.281 или новее. IAM-роль и то, где биллинг AWS показывает сессии, описаны в разделе [Учёт затрат в AWS](/docs/ru/claude-apps-gateway-on-aws#cost-attribution).

474 474 

475```yaml theme={null}475```yaml theme={null}

476upstreams:476upstreams:

477 - provider: bedrock477 - provider: bedrock

478 region: us-east-1478 region: us-east-1

479 auth: {} # собственная роль gateway: она только вызывает STS479 auth: {} # собственная роль шлюза: она только вызывает STS

480 assume_role:480 assume_role:

481 role_arn: arn:aws:iam::123456789012:role/claude-gateway-bedrock-user481 role_arn: arn:aws:iam::123456789012:role/claude-gateway-bedrock-user

482 session_name: email # или sub482 session_name: email # или sub

483```483```

484 484 

485`session_name` выбирает, какое проверенное утверждение становится AWS `RoleSessionName`: `email` или `sub`. Gateway пишет любой символ, отличный от букв ASCII, цифр и `_+,.@-`, как `=XX` hex на UTF-8 байт, и сокращает результат длиннее 64 символов до префикса плюс хеш, поэтому имя сеанса каждого разработчика остаётся действительным и уникальным. Запрос от разработчика, чей токен не несёт утверждение, не отправляется через этот upstream, и журнал оператора говорит переключиться на `sub` или установить [`oidc.email_claim`](#oidc).485`session_name` выбирает, какой проверенный claim становится AWS `RoleSessionName`: `email` или `sub`. Любой символ, кроме латинских букв ASCII, цифр и `_+,.@-`, шлюз записывает как `=XX` в hex для каждого байта UTF-8, а результат длиннее 64 символов сокращает до префикса и хеша, поэтому имя сессии каждого разработчика остаётся допустимым и уникальным. Запрос от разработчика, токен которого не содержит нужного claim, не отправляется через этот upstream, а в логе оператора появляется совет переключиться на `sub` или задать [`oidc.email_claim`](#oidc).

486 486 

487Активный разработчик стоит один вызов STS в час на реплику gateway, и одновременные первые запросы делят один вызов.487Активный разработчик обходится в один вызов STS в час на каждую реплику шлюза, а одновременные первые запросы используют один общий вызов.

488 488 

489Gateway также делает один вызов своего собственного на этой роли: подсчёт токенов для запроса, который клиент отказал, поэтому [лимиты расходов](/docs/ru/claude-apps-gateway-spend-limits) остаются точными. Этот подсчёт и его [одноразовый резервный запрос](#amazon-bedrock) подписаны общим сеансом `claude-apps-gateway`, поэтому AWS атрибутирует резервный к `claude-apps-gateway`, а не к разработчику.489Шлюз также выполняет на этой роли один собственный вызов: подсчёт токенов для запроса, прерванного клиентом, чтобы [лимиты расходов](/docs/ru/claude-apps-gateway-spend-limits) оставались точными. Этот подсчёт и его [резервный запрос на один токен](#amazon-bedrock) подписываются общей сессией `claude-apps-gateway`, поэтому AWS относит резервный запрос к `claude-apps-gateway`, а не к разработчику.

490 490 

491Для строгой атрибуции на разработчика установите `assume_role` с `session_name` на каждом upstream Bedrock, который вы перечислите. Upstream без него подписывает запросы, которые он служит, с собственными учётными данными.491Для строгого учёта по разработчикам задайте `assume_role` с `session_name` для каждого указанного upstream Bedrock. Upstream без этой настройки подписывает обслуживаемые им запросы собственными учётными данными.

492 

493<h4 id="amazon-bedrock-mantle-endpoint">

494 Эндпоинт Amazon Bedrock Mantle

495</h4>

496 

497Поставщик `mantle` отправляет запросы инференса на [эндпоинт Mantle](/docs/ru/amazon-bedrock#use-the-mantle-endpoint) Amazon Bedrock. Требует Claude Code v2.1.283 или новее на сервере шлюза. Более ранние выпуски шлюза отклоняют его при загрузке, поэтому обновите все реплики, прежде чем добавлять его.

498 

499В примере ниже Mantle стоит первым, а за ним следует upstream Amazon Bedrock, обслуживающий все модели, не указанные в поле `models`:

500 

501```yaml theme={null}

502upstreams:

503 - provider: mantle

504 region: us-east-1

505 models: [claude-opus-4-7, claude-haiku-4-5] # обязательно

506 auth: {} # цепочка учётных данных AWS по умолчанию

507 - provider: bedrock

508 region: us-east-1

509 auth: {}

510```

511 

512В таблице ниже перечислены поля, специфичные для upstream `mantle`.

513 

514| Поле | Обязательно | Описание |

515| - | - | - |

516| `region` | Да | Регион AWS. Шлюз выводит из него эндпоинт `https://bedrock-mantle.<region>.api.aws/anthropic`. |

517| `models` | Да | Модели, доступ к которым в Mantle предоставлен вашему аккаунту AWS, под теми именами, которые отправляют клиенты, например `claude-haiku-4-5`. В этот upstream направляются только они, а все остальные модели переходят к следующему. |

518| `auth` | Нет | Принимает те же ключи, что и блок `auth` upstream [Amazon Bedrock](#amazon-bedrock), по тем же правилам. |

519| `base_url` | Нет | Переопределить выведенный эндпоинт. Сохраните путь `/anthropic` в конце. |

520 

521Предоставьте идентичности AWS этого upstream собственные IAM-действия Mantle для инференса и подсчёта токенов, перечисленные в разделе [Использование эндпоинта Mantle](/docs/ru/amazon-bedrock#use-the-mantle-endpoint).

522 

523Для ID модели Mantle, который шлюзу неизвестен, добавьте запись в блок верхнего уровня [`models:`](#models), в `upstream_model` которой имя этого upstream сопоставлено с этим ID. Затем укажите `id` этой записи также в поле `models` этого upstream.

524 

525Настройки `guardrail` и `assume_role` upstream `bedrock` не распространяются на запросы, которые обслуживает Mantle:

526 

527* **`guardrail`**: шлюз не применяет [guardrail Bedrock](#apply-an-amazon-bedrock-guardrail) к запросам, которые отправляет в Mantle, поэтому отказывается запускаться, если указан upstream `mantle`, а для какого-либо upstream `bedrock` задан `guardrail`.

528* **`assume_role`**: upstream `mantle` не принимает [`assume_role`](#bedrock-in-another-aws-account). Запросы, обслуживаемые Mantle, отправляются с собственными учётными данными `auth` upstream `mantle` и не [учитываются по разработчикам](#per-developer-aws-cost-attribution).

529 

530Что означают собственные ответы Mantle с ошибками, см. в разделе [Ошибки эндпоинта Mantle](/docs/ru/amazon-bedrock#mantle-endpoint-errors).

492 531 

493<h4 id="claude-platform-on-aws">532<h4 id="claude-platform-on-aws">

494 Claude Platform on AWS533 Claude Platform on AWS

495</h4>534</h4>

496 535 

497Claude Platform on AWS предоставляет собственный API Anthropic на инфраструктуре AWS по адресу `aws-external-anthropic.<region>.api.aws`. Он использует собственные ID моделей Anthropic, соблюдает заголовки `anthropic-beta` в том виде, в котором они отправлены, и обслуживает `count_tokens`, поэтому никакой перевод, специфичный для Bedrock, не применяется. Поставщик `anthropicAws` требует Claude Code v2.1.198 или позже; более ранние выпуски gateway отклоняют его при загрузке.536Claude Platform on AWS предоставляет собственный API Anthropic на инфраструктуре AWS по адресу `aws-external-anthropic.<region>.api.aws`. Он использует собственные ID моделей Anthropic, учитывает заголовки `anthropic-beta` в том виде, в каком они отправлены, и обслуживает `count_tokens`, поэтому никакие преобразования, специфичные для Bedrock, не применяются. Поставщик `anthropicAws` требует Claude Code v2.1.198 или новее; более ранние выпуски шлюза отклоняют его при загрузке.

498 537 

499Для развёртывания на стороне клиента той же платформы см. [Claude Code на Claude Platform on AWS](/docs/ru/claude-platform-on-aws). Upstream на стороне gateway:538О клиентском развёртывании той же платформы см. [Claude Code на Claude Platform on AWS](/docs/ru/claude-platform-on-aws). Upstream на стороне шлюза:

500 539 

501```yaml theme={null}540```yaml theme={null}

502upstreams:541upstreams:


511 # auth:550 # auth:

512 # aws_access_key_id: ${AWS_ACCESS_KEY_ID}551 # aws_access_key_id: ${AWS_ACCESS_KEY_ID}

513 # aws_secret_access_key: ${AWS_SECRET_ACCESS_KEY}552 # aws_secret_access_key: ${AWS_SECRET_ACCESS_KEY}

514 # Переопределите полученную конечную точку:553 # Переопределите выведенный эндпоинт:

515 # base_url: https://aws-external-anthropic.us-east-1.api.aws554 # base_url: https://aws-external-anthropic.us-east-1.api.aws

516```555```

517 556 

518Платформа работает в отдельной учётной записи AWS от Amazon Bedrock и подписывает запросы SigV4 для собственного имени сервиса, `aws-external-anthropic`, поэтому роль IAM, ограниченная Bedrock, не авторизует её. Ключ API в `auth.api_key` имеет приоритет, когда также установлены учётные данные SigV4. Пустой блок `auth` использует цепочку учётных данных AWS SDK по умолчанию, ту же цепочку, которую использует upstream [Amazon Bedrock](#amazon-bedrock).557Платформа работает в отдельном от Amazon Bedrock аккаунте AWS и подписывает запросы SigV4 для собственного имени сервиса `aws-external-anthropic`, поэтому IAM-роль, ограниченная Bedrock, не даёт к ней доступа. API-ключ в `auth.api_key` имеет приоритет, если также заданы учётные данные SigV4. Пустой блок `auth` использует цепочку учётных данных AWS SDK по умолчанию — ту же, что и upstream [Amazon Bedrock](#amazon-bedrock).

519 558 

520| Поле | Обязательно | Описание |559| Поле | Обязательно | Описание |

521| - | - | - |560| - | - | - |

522| `region` | Да | Регион AWS, строчные буквы, цифры и дефисы. Gateway получает конечную точку из него как `https://aws-external-anthropic.<region>.api.aws`. |561| `region` | Да | Регион AWS: строчные буквы, цифры и дефисы. Шлюз выводит из него эндпоинт `https://aws-external-anthropic.<region>.api.aws`. |

523| `workspace_id` | Да | Отправляется как заголовок на каждый запрос; платформа требует это |562| `workspace_id` | Да | Отправляется как заголовок в каждом запросе; платформа его требует |

524| `auth.api_key` | Нет | Ключ API для платформы, отправляется как `x-api-key`. Не токен-носитель: два режима аутентификации — это ключ API или SigV4. |563| `auth.api_key` | Нет | API-ключ для платформы, отправляется как `x-api-key`. Это не Bearer-токен: два режима аутентификации — API-ключ или SigV4. |

525| `auth.aws_access_key_id` / `auth.aws_secret_access_key` | Нет | Явные учётные данные SigV4. Установка одного без другого не удаётся при загрузке. `auth.aws_session_token` принимается рядом с ними. |564| `auth.aws_access_key_id` / `auth.aws_secret_access_key` | Нет | Явные учётные данные SigV4. Если задать одно без другого, шлюз не запустится. Вместе с ними принимается `auth.aws_session_token`. |

526| `base_url` | Нет | Переопределите полученную конечную точку |565| `base_url` | Нет | Переопределить выведенный эндпоинт |

527 566 

528Поскольку платформа разрешает первоклассные ID моделей, встроенный каталог маршрутизирует на неё без блока [`models:`](#models). Когда вы курируете список `models:`, ключируйте запись `anthropicAws:` с первоклассным ID.567Поскольку платформа разрешает собственные ID моделей Anthropic, встроенный каталог направляет запросы к ней без блока [`models:`](#models). Если вы составляете собственный список `models:`, задайте для записи ключ `anthropicAws:` с собственным ID Anthropic.

529 568 

530<h4 id="google-cloud-agent-platform">569<h4 id="google-cloud-agent-platform">

531 Google Cloud Agent Platform570 Google Cloud Agent Platform

532</h4>571</h4>

533 572 

534Для эквивалентной настройки на стороне клиента см. [Claude Code на Google Cloud](/docs/ru/google-vertex-ai). Upstream на стороне gateway:573Об аналогичной клиентской настройке см. [Claude Code на Google Cloud](/docs/ru/google-vertex-ai). Upstream на стороне шлюза:

535 574 

536```yaml theme={null}575```yaml theme={null}

537upstreams:576upstreams:


539 region: us-east5578 region: us-east5

540 project_id: example-prod579 project_id: example-prod

541 auth: {} # предпочтительно: Application Default Credentials580 auth: {} # предпочтительно: Application Default Credentials

542 # ИЛИ файл ключа сервис-аккаунта:581 # ИЛИ файл ключа сервисного аккаунта:

543 # auth: { service_account_json: /secrets/sa.json }582 # auth: { service_account_json: /secrets/sa.json }

544 # Переопределите конечную точку aiplatform для Private Service Connect:583 # Переопределите эндпоинт aiplatform для Private Service Connect:

545 # base_url: https://us-east5-aiplatform.p.googleapis.com584 # base_url: https://us-east5-aiplatform.p.googleapis.com

546```585```

547 586 

548Пустой блок `auth` использует Application Default Credentials: `GOOGLE_APPLICATION_CREDENTIALS`, метаданные GCE или Workload Identity GKE. Файлы ключей JSON сервис-аккаунта поддерживаются, но не рекомендуются; используйте Workload Identity или присоедините сервис-аккаунт к экземпляру GCE или Cloud Run.587Пустой блок `auth` использует Application Default Credentials: `GOOGLE_APPLICATION_CREDENTIALS`, метаданные GCE или Workload Identity GKE. JSON-файлы ключей сервисного аккаунта поддерживаются, но не рекомендуются; используйте Workload Identity или привяжите сервисный аккаунт к экземпляру GCE или Cloud Run.

549 588 

550Установите `region: global` для использования [глобальной конечной точки Agent Platform](https://cloud.google.com/vertex-ai/generative-ai/docs/learn/locations) вместо региональной. Google затем маршрутизирует каждый запрос в доступный регион, поэтому вы не отслеживаете доступность модели для каждого региона. Установка конкретного региона закрепляет каждый запрос на нём.589Задайте `region: global`, чтобы использовать [глобальный эндпоинт Google Cloud's Agent Platform](https://cloud.google.com/vertex-ai/generative-ai/docs/learn/locations) вместо регионального. Тогда Google направляет каждый запрос в доступный регион, и вам не нужно отслеживать доступность моделей по регионам. Указание конкретного региона закрепляет за ним все запросы.

551 590 

552| Настройка | Как |591| Настройка | Как |

553| - | - |592| - | - |

554| Разрешения IAM | Предоставьте сервис-аккаунту gateway `roles/aiplatform.user` на проекте или пользовательскую роль с `aiplatform.endpoints.predict`. Включите API Agent Platform (`aiplatform.googleapis.com`). |593| Разрешения IAM | Предоставьте сервисному аккаунту шлюза `roles/aiplatform.user` в проекте или пользовательскую роль с `aiplatform.endpoints.predict`. Включите API Google Cloud's Agent Platform (`aiplatform.googleapis.com`). |

555| Доступ к модели | В Model Garden включите модели Claude для вашего проекта. Они публикуются в определённых регионах; проверьте карточку модели для поддерживаемых регионов. |594| Доступ к моделям | В Model Garden включите модели Claude для вашего проекта. Они публикуются в определённых регионах; поддерживаемые регионы указаны в карточке модели. |

556| GKE (Workload Identity) | Привяжите сервис-аккаунт GCP к сервис-аккаунту Kubernetes gateway и аннотируйте KSA с помощью `iam.gke.io/gcp-service-account: claude-gateway@<proj>.iam.gserviceaccount.com`. `auth: {}` подхватывает это. |595| GKE (Workload Identity) | Привяжите сервисный аккаунт GCP к сервисному аккаунту Kubernetes шлюза и добавьте KSA аннотацию `iam.gke.io/gcp-service-account: claude-gateway@<proj>.iam.gserviceaccount.com`. `auth: {}` подхватит её. |

557| Cloud Run / GCE | Установите сервис-аккаунт сервиса на один с `roles/aiplatform.user`. `auth: {}` подхватывает это. |596| Cloud Run / GCE | Назначьте сервису сервисный аккаунт с `roles/aiplatform.user`. `auth: {}` подхватит его. |

558| Где-либо ещё | `auth: { service_account_json: /secrets/sa.json }`, путь к файлу ключа JSON, смонтированному как секрет. Поле принимает путь к файлу, а не содержимое ключа, поэтому расширение `${file:…}` не задействовано. |597| В других средах | `auth: { service_account_json: /secrets/sa.json }` — путь к JSON-файлу ключа, смонтированному как секрет. Поле принимает путь к файлу, а не содержимое ключа, поэтому подстановка `${file:…}` здесь не используется. |

559 598 

560<h4 id="microsoft-foundry">599<h4 id="microsoft-foundry">

561 Microsoft Foundry600 Microsoft Foundry

562</h4>601</h4>

563 602 

564Для развёртывания Foundry на стороне клиента см. [Claude Code на Microsoft Foundry](/docs/ru/microsoft-foundry). Upstream на стороне gateway:603О клиентском развёртывании Microsoft Foundry см. [Claude Code на Microsoft Foundry](/docs/ru/microsoft-foundry). Upstream на стороне шлюза:

565 604 

566```yaml theme={null}605```yaml theme={null}

567upstreams:606upstreams:

568 - provider: foundry607 - provider: foundry

569 resource: example-foundry # https://example-foundry.services.ai.azure.com608 resource: example-foundry # https://example-foundry.services.ai.azure.com

570 auth: { use_azure_ad: true } # предпочтительно: DefaultAzureCredential / Managed Identity609 auth: { use_azure_ad: true } # предпочтительно: DefaultAzureCredential / Managed Identity

571 # ИЛИ ключ API:610 # ИЛИ API-ключ:

572 # auth:611 # auth:

573 # api_key: ${FOUNDRY_API_KEY}612 # api_key: ${FOUNDRY_API_KEY}

574```613```

575 614 

576`use_azure_ad: true` разрешается через `DefaultAzureCredential`: Managed Identity на AKS, ACI или App Service; Azure CLI; или учётные данные окружения. Ключи API работают, но являются проектными и не ротируются автоматически. Конечная точка Foundry получена из `resource:`; установите опциональный `base_url` для переопределения для суверенных облаков, таких как Azure Government.615`use_azure_ad: true` получает учётные данные через `DefaultAzureCredential`: Managed Identity на AKS, ACI или App Service, Azure CLI или учётные данные из окружения. API-ключи работают, но действуют на уровне всего проекта и не ротируются автоматически. Эндпоинт Microsoft Foundry выводится из `resource:`; задайте необязательный `base_url`, чтобы переопределить его для суверенных облаков, таких как Azure Government.

577 616 

578| Настройка | Как |617| Настройка | Как |

579| - | - |618| - | - |

580| RBAC | Предоставьте идентификатору gateway `Azure AI User` или `Cognitive Services User` на ресурс Foundry |619| RBAC | Предоставьте идентичности шлюза роль `Azure AI User` или `Cognitive Services User` на ресурс Microsoft Foundry |

581| Развёртывания | Foundry использует имена развёртываний, выбранные администратором, а не канонические ID моделей. Добавьте блок [`models:`](#models), сопоставляющий каждый канонический ID с именем вашего развёртывания. |620| Развёртывания | Microsoft Foundry использует имена развёртываний, выбранные администратором, а не канонические ID моделей. Добавьте блок [`models:`](#models), сопоставляющий каждый канонический ID с именем вашего развёртывания. |

582| AKS (workload identity) | Объедините User-Assigned Managed Identity с издателем OIDC кластера и привяжите его к сервис-аккаунту gateway. `use_azure_ad: true` подхватывает это через `WorkloadIdentityCredential`. |621| AKS (workload identity) | Настройте федерацию User-Assigned Managed Identity с OIDC-издателем кластера и привяжите её к сервисному аккаунту шлюза. `use_azure_ad: true` подхватит её через `WorkloadIdentityCredential`. |

583| ACI / App Service | Включите управляемую идентификацию, назначенную системой или пользователем, на ресурсе. `use_azure_ad: true` подхватывает это. |622| ACI / App Service | Включите для ресурса управляемую идентичность, назначаемую системой или пользователем. `use_azure_ad: true` подхватит её. |

584| Где-либо ещё | `auth: { api_key: "${FOUNDRY_API_KEY}" }`. Заключите `${…}` в кавычки внутри `{ }`. |623| В других средах | `auth: { api_key: "${FOUNDRY_API_KEY}" }`. Заключайте `${…}` в кавычки внутри `{ }`. |

585 624 

586<h4 id="static-headers-on-upstream-requests">625<h4 id="static-headers-on-upstream-requests">

587 Статические заголовки на запросах upstream626 Статические заголовки в запросах к upstream

588</h4>627</h4>

589 628 

590Чтобы добавить фиксированные заголовки к запросам, которые gateway отправляет одному upstream, установите `headers:` на этом upstream. Используйте это, когда прокси, который вы запускаете перед поставщиком, маршрутизирует или атрибутирует трафик по заголовку.629Чтобы добавлять фиксированные заголовки к запросам, которые шлюз отправляет одному upstream, задайте для этого upstream `headers:`. Используйте это, если ваш прокси перед поставщиком маршрутизирует или учитывает трафик по заголовку.

591 630 

592`headers:` требует Claude Code v2.1.277 или позже на сервере gateway. Более ранний gateway отказывается запускаться, когда находит ключ. Обновите каждую реплику перед добавлением ключа и удалите ключ перед откатом на более раннюю версию.631`headers:` требует Claude Code v2.1.277 или новее на сервере шлюза. Более ранний шлюз отказывается запускаться, обнаружив этот ключ. Обновите все реплики, прежде чем добавлять ключ, и удалите ключ перед откатом на более раннюю версию.

593 632 

594Заголовки идут на сервер, который называет `base_url`, или на собственную конечную точку поставщика, когда `base_url` не установлен. Поставщик получает их тоже, если ваш прокси их не удаляет.633Заголовки отправляются на сервер, указанный в `base_url`, или на собственный эндпоинт поставщика, если `base_url` не задан. Поставщик тоже получает их, если ваш прокси их не удаляет.

595 634 

596Этот пример достигает upstream `provider: vertex` через прокси в `upstream-proxy.internal.example.com`. Он устанавливает заголовок `x-source`, который прокси читает, и отправляет токен из переменной окружения `PROXY_TOKEN` как `x-proxy-token`:635В этом примере upstream `provider: vertex` доступен через прокси по адресу `upstream-proxy.internal.example.com`. Задаётся заголовок `x-source`, который читает прокси, и токен из переменной окружения `PROXY_TOKEN` отправляется как `x-proxy-token`:

597 636 

598```yaml theme={null}637```yaml theme={null}

599upstreams:638upstreams:


607 x-proxy-token: ${PROXY_TOKEN}646 x-proxy-token: ${PROXY_TOKEN}

608```647```

609 648 

610Значения — это печатаемый ASCII текст без пробела на обоих концах. Заключите число, `true` или `false` в кавычки, чтобы YAML читал это как текст.649Значения — печатный текст ASCII без пробелов в начале и конце. Заключайте в кавычки числа, `true` и `false`, чтобы YAML читал их как текст.

611 650 

612Чтобы держать секрет вне файла конфигурации, используйте [расширение секрета](#secret-expansion) для загрузки значения из переменной окружения с `${VAR}` или из файла с `${file:/path}`. `${VAR}`, который разрешается на пустое значение, останавливает запуск gateway.651Чтобы не хранить секрет в файле конфигурации, используйте [подстановку секретов](#secret-expansion) и загружайте значение из переменной окружения через `${VAR}` или из файла через `${file:/path}`. Если `${VAR}` разрешается в пустое значение, шлюз не запустится.

613 652 

614`headers:` работает на каждом поставщике, и каждый upstream отправляет только свой.653`headers:` работает для всех поставщиков, и каждый upstream отправляет только свои заголовки.

615 654 

616Не каждый запрос, который gateway отправляет upstream, несёт их:655Не все запросы, которые шлюз отправляет upstream, содержат их:

617 656 

618| Запрос, который gateway отправляет этому upstream | Несёт `headers:` |657| Запрос шлюза к этому upstream | Содержит `headers:` |

619| - | - |658| - | - |

620| `/v1/messages`, потоковый или нет, и `/v1/messages/count_tokens` | Да |659| `/v1/messages`, потоковый или нет, и `/v1/messages/count_tokens` | Да |

621| Запрос, который не удался перейти с другого upstream | Да, только `headers:` этого upstream |660| Запрос, переключённый с другого upstream | Да, только `headers:` этого upstream |

622| Вызов `CountTokens` Amazon Bedrock для запроса, который клиент отказал | Нет |661| Вызов `CountTokens` Amazon Bedrock для запроса, прерванного клиентом | Нет |

623| Обмен токенов Workload Identity Federation | Нет |662| Обмен токенов Workload Identity Federation | Нет |

624 663 

625На upstream Amazon Bedrock или Claude Platform on AWS, который подписывает запросы с AWS SigV4, эти заголовки являются частью подписи, поэтому ваш прокси должен передать их без изменений.664Для upstream Amazon Bedrock или Claude Platform on AWS, который подписывает запросы с помощью AWS SigV4, эти заголовки входят в подпись, поэтому ваш прокси должен передавать их без изменений.

626 665 

627Если вы используете имя, которое gateway зарезервировал, он отказывается запускаться, и ошибка запуска называет заголовок. Зарезервированные имена включают:666Если вы используете имя, зарезервированное шлюзом, он отказывается запускаться, и ошибка запуска указывает этот заголовок. К зарезервированным относятся:

628 667 

629* `authorization` и `x-api-key`668* `authorization` и `x-api-key`

630* `host`, `content-type` и `user-agent`669* `host`, `content-type` и `user-agent`


634 Несколько upstream673 Несколько upstream

635</h4>674</h4>

636 675 

637Один и тот же поставщик может появляться более одного раза с отличным `name:`. Это охватывает разные регионы, разные учётные записи через разные цепочки учётных данных, выделенную пропускную способность в сравнении с по требованию и кросс-провайдерный fallback.676Один и тот же поставщик может встречаться несколько раз с разными `name:`. Это позволяет использовать разные регионы, разные аккаунты через разные цепочки учётных данных, выделенную пропускную способность наряду с оплатой по запросу, а также резервный вариант у другого поставщика.

638 677 

639Gateway пробует upstream по порядку. `5xx`, `429`, `401`, `403`, `404`, timeout и отсутствие конечной точки (`501`) переходят; другие `4xx` не переходят.678Шлюз пробует upstream по порядку. При `5xx`, `429`, `401`, `403`, `404`, таймаутах и отсутствии эндпоинта (`501`) происходит переключение; при других `4xx` — нет.

640 679 

641`429` — это пропускная способность для каждого upstream, поэтому истощение выделенной пропускной способности (PT) переходит на по требованию. Если вы установите [`forward_user_identity: true`](#per-user-identity-headers-for-a-proxy-you-run) на upstream, `429` к запросу, который нёс электронную почту разработчика, — это отказ на пользователя вместо этого и не переходит.680`429` означает нехватку мощности конкретного upstream, поэтому при исчерпании выделенной пропускной способности (PT) запросы переключаются на оплату по запросу. Если вы задали [`forward_user_identity: true`](#per-user-identity-headers-for-a-proxy-you-run) для upstream, `429` на запрос, содержащий email разработчика, считается отказом для отдельного пользователя и не приводит к переключению.

642 681 

643Каждый запрос начинается с первого upstream. Запрос достигает более позднего upstream только когда каждый upstream перед ним не удался или не служит запрошенной модели.682Каждый запрос начинается с первого upstream. Запрос доходит до следующего upstream, только если все предыдущие завершились ошибкой или не обслуживают запрошенную модель.

644 683 

645Gateway не ведёт запись о неудачных upstream, поэтому пока upstream не работает, каждый запрос, который достигает его, всё ещё пробует его и ждёт его отказа перед переходом.684Шлюз не запоминает неудачные upstream, поэтому, пока upstream недоступен, каждый доходящий до него запрос всё равно пробует его и ждёт ошибки, прежде чем двигаться дальше.

646 685 

647Для upstream Anthropic API, [`timeouts.upstream_ttfb_ms`](#http-tuning) ограничивает ожидание на неработающем upstream. Этот параметр не применяется к другим поставщикам, где gateway ждёт до одного часа, пока upstream начнёт отвечать.686Для upstream Anthropic API время ожидания недоступного upstream ограничивает [`timeouts.upstream_ttfb_ms`](#http-tuning). Эта настройка не действует для других поставщиков: для них шлюз ждёт начала ответа upstream до одного часа.

648 687 

649`404` — это доступность модели для каждого upstream, поэтому upstream, который не включил модель, не блокирует более поздний upstream, который её служит. Upstream, который не может разрешить запрошенную модель, пропускается без сетевого раундтрипа.688`404` означает недоступность модели в конкретном upstream, поэтому upstream, в котором модель не включена, не блокирует следующий upstream, который её обслуживает. Upstream, который не может разрешить запрошенную модель, пропускается без сетевого обращения.

650 689 

651Этот пример маршрутизирует выделенное выделение пропускной способности Bedrock в первую очередь, переполнение на по требованию и вторую учётную запись, и переходит на Anthropic API в последнюю очередь:690В этом примере запросы сначала направляются в выделенную пропускную способность Amazon Bedrock, при переполнении — в режим оплаты по запросу и во второй аккаунт, а в последнюю очередь — в Anthropic API:

652 691 

653```yaml theme={null}692```yaml theme={null}

654upstreams:693upstreams:


657 provider: bedrock696 provider: bedrock

658 region: us-east-1697 region: us-east-1

659 auth: {}698 auth: {}

660 # Переполнение: по требованию между регионами.699 # Переполнение: оплата по запросу, межрегиональный инференс.

661 - name: bedrock-od700 - name: bedrock-od

662 provider: bedrock701 provider: bedrock

663 region: us-west-2702 region: us-west-2

664 auth: {}703 auth: {}

665 # Другая учётная запись: отдельное выделение Bedrock через учётные данные предполагаемой роли.704 # Другой аккаунт: отдельная квота Bedrock через статические ключи.

666 - name: bedrock-acct2705 - name: bedrock-acct2

667 provider: bedrock706 provider: bedrock

668 region: us-east-1707 region: us-east-1

669 auth:708 auth:

670 aws_access_key_id: ${ACCT2_AKID}709 aws_access_key_id: ${ACCT2_AKID}

671 aws_secret_access_key: ${ACCT2_SK}710 aws_secret_access_key: ${ACCT2_SK}

672 # Последняя инстанция: прямой Anthropic API.711 # Последний вариант: Anthropic API напрямую.

673 - name: anthropic-fallback712 - name: anthropic-fallback

674 provider: anthropic713 provider: anthropic

675 auth:714 auth:

676 api_key: ${ANTHROPIC_API_KEY}715 api_key: ${ANTHROPIC_API_KEY}

677 716 

678# ID моделей для каждого upstream ключены на `name:` upstream.717# ID моделей для каждого upstream задаются по `name:` upstream.

679models:718models:

680 - id: claude-opus-4-8719 - id: claude-opus-4-8

681 label: Claude Opus 4.8720 label: Claude Opus 4.8


688 727 

689| Рычаг | Как |728| Рычаг | Как |

690| - | - |729| - | - |

691| Разные регионы | Один upstream Bedrock на регион, каждый со своим `region:`. С [`auto_include_builtin_models: true`](#models) профили вывода между регионами маршрутизируют автоматически; для развёртываний, закреплённых на регион, используйте блок `models:`. |730| Разные регионы | По одному upstream Amazon Bedrock на регион, каждый со своим `region:`. С [`auto_include_builtin_models: true`](#models) межрегиональные профили инференса маршрутизируются автоматически; для развёртываний, закреплённых за регионом, используйте блок `models:`. |

692| Разные учётные записи | Один upstream Bedrock на учётную запись. Цепочка по умолчанию (`auth: {}`) использует идентификатор пода; для второй учётной записи добавьте [`assume_role`](#bedrock-in-another-aws-account) для достижения её с короткоживущими учётными данными, или установите явные учётные данные или токен-носитель в `auth:`. |731| Разные аккаунты | По одному upstream Amazon Bedrock на аккаунт. Цепочка по умолчанию (`auth: {}`) использует идентичность пода; для второго аккаунта добавьте [`assume_role`](#bedrock-in-another-aws-account), чтобы обращаться к нему с короткоживущими учётными данными, или задайте в `auth:` явные учётные данные или Bearer-токен. |

693| Выделенная пропускная способность | Сопоставьте модель с ARN выделенной пропускной способности в `models:` для имени этого upstream. Другие upstream сохраняют ID по требованию, поэтому пропускная способность PT исчерпывается перед переходом. |732| Выделенная пропускная способность | Сопоставьте модель с ARN выделенной пропускной способности в `models:` для имени этого upstream. Остальные upstream сохраняют ID для оплаты по запросу, поэтому мощность PT исчерпывается до переключения. |

694| Конечные точки VPC / FIPS | Установите `base_url:` на upstream на URL вашей конечной точки VPC или FIPS |733| Эндпоинты VPC / FIPS | Задайте в `base_url:` upstream URL вашего VPC-эндпоинта или эндпоинта FIPS |

695| Маршрутизация, ограниченная моделью | Только пользовательская модель `id`, которая не является встроенной моделью Claude, пропускает upstream, отсутствующие из её карты `upstream_model:`. Gateway пробует встроенные модели на каждом upstream по порядку и использует ID по умолчанию поставщика, где карта не имеет записи, поэтому для встроенных моделей карта изменяет, какой ID получает upstream, а не пробуется ли он; upstream, который отклоняет ID, следует тем же [правилам переходов](#upstreams), что и любая другая ошибка upstream. |734| Маршрутизация по моделям | Только пользовательский `id` модели, то есть не встроенной модели Claude, пропускает upstream, отсутствующие в его карте `upstream_model:`. Upstream `mantle` пробуется только для моделей, перечисленных в его [поле `models`](#amazon-bedrock-mantle-endpoint). На всех остальных upstream шлюз пробует встроенные модели по порядку и использует ID поставщика по умолчанию, если в карте нет записи, поэтому для встроенных моделей карта меняет то, какой ID получает upstream, а не то, пробуется ли он; upstream, отклонивший ID, подчиняется тем же [правилам переключения](#upstreams), что и при любой другой ошибке upstream. |

696 735 

697Переход между облачными провайдерами или на прямой Anthropic API изменяет, какое соглашение, география и другие условия управляют запросом.736Переключение между облачными поставщиками или на Anthropic API напрямую меняет соглашение, географию и другие условия, которым подчиняется запрос.

698 737 

699CLI применяет одинаковое управление функциями к gateway независимо от того, какой upstream служит данному запросу, поэтому переход не отправляет поле тела, которое upstream отклонил бы.738CLI применяет одинаковые ограничения функций к шлюзам независимо от того, какой upstream обслуживает конкретный запрос, поэтому переключение не приводит к отправке поля тела, которое upstream отклонил бы.

700 739 

701<h2 id="optional-sections">740<h2 id="optional-sections">

702 Дополнительные разделы741 Дополнительные разделы


848 - match: {}887 - match: {}

849 cli:888 cli:

850 availableModels: [claude-opus-4-8, claude-sonnet-4-6, claude-haiku-4-5]889 availableModels: [claude-opus-4-8, claude-sonnet-4-6, claude-haiku-4-5]

890 # Make the Default option in /model resolve inside each policy's

891 # list. The eng-contractors policy inherits enforceAvailableModels.

892 enforceAvailableModels: true

851```893```

852 894 

853Catch-all `match: {}`, обычно указываемый последним, рассматривается как базовый слой. Каждая другая политика наследует любой ключ, который она не устанавливает, из catch-all, поэтому записи для каждой роли должны только перечислять то, что отличается от организационного значения по умолчанию. Правила объединения зависят от типа ключа:895Catch-all `match: {}`, обычно указываемый последним, рассматривается как базовый слой. Каждая другая политика наследует любой ключ, который она не устанавливает, из catch-all, поэтому записи для каждой роли должны только перечислять то, что отличается от организационного значения по умолчанию. Правила объединения зависят от типа ключа:


856* **Списки запрещённых и массивы хуков**: `permissions.deny`, `permissions.ask`, `disabledMcpjsonServers`, `deniedMcpServers`, `blockedMarketplaces` и каждый массив типа события `hooks`. Они берут объединение базового и политики, поэтому организационный запрет или хук аудита не может быть случайно удалён переопределением для каждой роли.898* **Списки запрещённых и массивы хуков**: `permissions.deny`, `permissions.ask`, `disabledMcpjsonServers`, `deniedMcpServers`, `blockedMarketplaces` и каждый массив типа события `hooks`. Они берут объединение базового и политики, поэтому организационный запрет или хук аудита не может быть случайно удалён переопределением для каждой роли.

857* **Ключи типа Record**: `env`, `modelOverrides` и `skillOverrides`. Они выполняют поверхностное объединение, поэтому блок `env` для каждой роли переопределяет ключи, которые он устанавливает, и наследует остальное из базового.899* **Ключи типа Record**: `env`, `modelOverrides` и `skillOverrides`. Они выполняют поверхностное объединение, поэтому блок `env` для каждой роли переопределяет ключи, которые он устанавливает, и наследует остальное из базового.

858 900 

859`availableModels` также применяется на стороне сервера в `/v1/messages`, поэтому запрещённая модель возвращает `400` независимо от того, что отправляет клиент.901`availableModels` также применяется на стороне сервера в `/v1/messages`, поэтому запрещённая модель возвращает `400` независимо от того, что отправляет клиент. Пустой список запрещает все модели. Проверка также охватывает модель, на которой сессия запускается до того, как разработчик выберет модель, поэтому [запускайте сессии на модели, которую разрешает политика](#start-sessions-on-a-model-the-policy-allows).

860 902 

861Шлюз проверяет само значение `model` перед тем, как передать запрос upstream, поэтому неправильное значение никогда не достигает upstream. Он отклоняет запрос с `400` в двух случаях:903Шлюз проверяет само значение `model` перед тем, как передать запрос upstream, поэтому неправильное значение никогда не достигает upstream. Он отклоняет запрос с `400` в двух случаях:

862 904 


883 * **Членство в группе**: изменение членства пользователя в группе изменяет, какая политика ему соответствует. Это вступает в силу при следующем перевыпуске сессии, то есть при следующем молчаливом обновлении, ограниченном `session.ttl_hours`.925 * **Членство в группе**: изменение членства пользователя в группе изменяет, какая политика ему соответствует. Это вступает в силу при следующем перевыпуске сессии, то есть при следующем молчаливом обновлении, ограниченном `session.ttl_hours`.

884</Note>926</Note>

885 927 

928<h4 id="start-sessions-on-a-model-the-policy-allows">

929 Запуск сессий на модели, которую разрешает политика

930</h4>

931 

932Если `availableModels` не включает модель Claude Code по умолчанию, сессии получают ответы `400`, пока разработчик не выберет модель из списка, например с помощью `/model`. В сессиях шлюза моделью по умолчанию является модель Opus, в которую разрешается псевдоним `opus`, и сам по себе `availableModels` этого не меняет.

933 

934Чтобы исправить это, установите [`enforceAvailableModels: true`](/docs/ru/model-config#enforce-the-allowlist-for-the-default-model) в том же блоке `cli`, затем проверьте, какие записи содержит список:

935 

936* **Псевдоним, такой как `sonnet`, или встроенный ID, такой как `claude-sonnet-4-6`**: сессии начинаются на одной из этих моделей, и вариант Default в `/model` разрешается в неё

937* **В списке нет ни псевдонима, ни встроенного ID**: сессии могут по-прежнему начинаться на встроенной модели по умолчанию, поэтому также установите [`model`](/docs/ru/model-config#control-the-model-users-run-on) на один из перечисленных ID в блоке `cli` этой политики

938 

939Эта политика перечисляет один пользовательский ID, определённый в [`models`](#models), и запускает сессии на этом ID:

940 

941```yaml theme={null}

942managed:

943 policies:

944 - match: { groups: [restricted-projects] }

945 cli:

946 availableModels: [claude-opus-restricted]

947 enforceAvailableModels: true

948 model: claude-opus-restricted

949```

950 

886<h4 id="matcher-values-that-stop-the-gateway-at-boot">951<h4 id="matcher-values-that-stop-the-gateway-at-boot">

887 Значения сопоставления, которые останавливают шлюз при загрузке952 Значения сопоставления, которые останавливают шлюз при загрузке

888</h4>953</h4>


920 cli:985 cli:

921 # Model access (also enforced server-side at /v1/messages)986 # Model access (also enforced server-side at /v1/messages)

922 availableModels: [claude-opus-4-8, claude-sonnet-4-6, claude-haiku-4-5]987 availableModels: [claude-opus-4-8, claude-sonnet-4-6, claude-haiku-4-5]

988 enforceAvailableModels: true # Default resolves inside the list

923 989 

924 # Permission policy990 # Permission policy

925 permissions:991 permissions:


1041 - match: { groups: [eng-contractors] }1107 - match: { groups: [eng-contractors] }

1042 cli:1108 cli:

1043 availableModels: [claude-sonnet-4-6]1109 availableModels: [claude-sonnet-4-6]

1110 enforceAvailableModels: true

1044 desktop:1111 desktop:

1045 isLocalDevMcpEnabled: false1112 isLocalDevMcpEnabled: false

1046 disableAutoUpdates: true1113 disableAutoUpdates: true


1374 # могут опускать email и groups; шлюз заполняет их из /userinfo.1441 # могут опускать email и groups; шлюз заполняет их из /userinfo.

1375 userinfo_fallback: true1442 userinfo_fallback: true

1376 # allowed_groups: [claude-code-users]1443 # allowed_groups: [claude-code-users]

1377 # Okta выдает groups только когда запрашивается область `groups` и1444 # Okta выдает groups только когда запрашивается scope `groups` и

1378 # фильтр утверждения groups приложения их разрешает. Политика contractors ниже1445 # фильтр утверждения groups приложения их разрешает. Политика contractors ниже

1379 # соответствует groups, поэтому область запрашивается здесь.1446 # соответствует groups, поэтому scope запрашивается здесь.

1380 scopes: [openid, profile, email, offline_access, groups]1447 scopes: [openid, profile, email, offline_access, groups]

1381 # extra_auth_params: { access_type: offline, prompt: consent } # Google1448 # extra_auth_params: { access_type: offline, prompt: consent } # Google

1382 # groups_claim: groups # Роли приложения Entra: используйте `roles`1449 # groups_claim: groups # Роли приложения Entra: используйте `roles`


1410# enforcement:1477# enforcement:

1411# fail_closed_on_error: false1478# fail_closed_on_error: false

1412 1479 

1413# Нагрузочное тестирование этого развертывания без вызова поставщика модели. Никогда на1480# Нагрузочное тестирование этого развёртывания без вызова поставщика модели. Никогда на

1414# шлюзе, который используют разработчики: каждый запрос получает заготовленный ответ.1481# шлюзе, который используют разработчики: каждый запрос получает заготовленный ответ.

1415# load_test_mode:1482# load_test_mode:

1416# enabled: true1483# enabled: true


1434 # region: us-east-11501 # region: us-east-1

1435 # auth: {}1502 # auth: {}

1436 1503 

1504 # - provider: mantle

1505 # region: us-east-1

1506 # models: [claude-opus-4-8, claude-opus-4-7, claude-haiku-4-5]

1507 # auth: {}

1508 

1437 # - provider: anthropicAws1509 # - provider: anthropicAws

1438 # region: us-east-11510 # region: us-east-1

1439 # workspace_id: wrkspc_...1511 # workspace_id: wrkspc_...


1456 upstream_model:1528 upstream_model:

1457 anthropic: claude-opus-4-81529 anthropic: claude-opus-4-8

1458 # bedrock: us.anthropic.claude-opus-4-81530 # bedrock: us.anthropic.claude-opus-4-8

1531 # mantle: anthropic.claude-opus-4-8

1459 # anthropicAws: claude-opus-4-81532 # anthropicAws: claude-opus-4-8

1460 # vertex: claude-opus-4-81533 # vertex: claude-opus-4-8

1461 # foundry: <your-opus-deployment-name>1534 # foundry: <your-opus-deployment-name>


1473 - match: { groups: [contractors] }1546 - match: { groups: [contractors] }

1474 cli:1547 cli:

1475 availableModels: [claude-haiku-4-5]1548 availableModels: [claude-haiku-4-5]

1476 # Ограничьте опцию Default picker доступными моделями вместо

1477 # значения по умолчанию уровня, чтобы подрядчики не получили 400 по умолчанию.

1478 enforceAvailableModels: true

1479 # allow автоматически одобряет эти инструменты; это не блокирует остальное.1549 # allow автоматически одобряет эти инструменты; это не блокирует остальное.

1480 # Добавьте правила deny для ограничения инструментов.1550 # Добавьте правила deny для ограничения инструментов.

1481 permissions: { allow: [Read, Grep] }1551 permissions: { allow: [Read, Grep] }

1482 - match: {}1552 - match: {}

1483 cli:1553 cli:

1484 availableModels: [claude-opus-4-8, claude-sonnet-4-6, claude-haiku-4-5]1554 availableModels: [claude-opus-4-8, claude-sonnet-4-6, claude-haiku-4-5]

1555 # Ограничьте опцию Default в выборе модели значением availableModels каждой политики

1556 # вместо встроенного значения по умолчанию, чтобы ни одна роль не получила 400 на Default.

1557 # Политика contractors наследует этот ключ.

1558 enforceAvailableModels: true

1485 permissions:1559 permissions:

1486 allow: [Read, Grep, Bash, Edit]1560 allow: [Read, Grep, Bash, Edit]

1487 deny: ["WebFetch"]1561 deny: ["WebFetch"]

Details

429 429 

430Шлюз отвечает `431`, когда заголовки запроса в сумме превышают 256 KiB или значение [`limits.max_request_header_bytes`](/docs/ru/claude-apps-gateway-config#http-tuning), если вы его задали. Для таких запросов он не записывает ни строки в лог, ни события аудита. Версии шлюза до v2.1.284 отвечают `431` при превышении 16 KiB.430Шлюз отвечает `431`, когда заголовки запроса в сумме превышают 256 KiB или значение [`limits.max_request_header_bytes`](/docs/ru/claude-apps-gateway-config#http-tuning), если вы его задали. Для таких запросов он не записывает ни строки в лог, ни события аудита. Версии шлюза до v2.1.284 отвечают `431` при превышении 16 KiB.

431 431 

432Что изменить, зависит от версии и конфигурации вашего шлюза:432Начните с первого из следующих пунктов, который применим к вашему шлюзу:

433 433 

434* **Шлюз старше v2.1.284**: обновите шлюз434* **Шлюз старше v2.1.284**: обновите шлюз

435* **Задан `limits.max_request_header_bytes`**: увеличьте значение или удалите ключ435* **Задан `limits.max_request_header_bytes`**: увеличьте значение или удалите ключ

436* **Ни то, ни другое не применимо, или `431` продолжает возникать после этого**: сделайте так, чтобы ваш IdP выдавал меньше групп. В разделе [Identity provider setup](#identity-provider-setup) описано, как Okta, Microsoft Entra ID и Google Workspace передают группы436* **Ни то, ни другое не применимо, или `431` продолжает возникать после этого**: сделайте так, чтобы ваш IdP выдавал меньше групп. В разделе [Identity provider setup](#identity-provider-setup) описано, как Okta, Microsoft Entra ID и Google Workspace передают группы

437 437 

438Сокращая утверждение groups, сохраните группы, указанные в следующих настройках, которые определяют доступ разработчика, применяемую к нему политику и лимиты расходов:

439 

440* **[`oidc.allowed_groups`](/docs/ru/claude-apps-gateway-config#oidc)**: определяет, кто может войти

441* **[`admin.admin_groups`](/docs/ru/claude-apps-gateway-config#admin)**: определяет, кто может вызывать admin API со своей сессией шлюза

442* **`match.groups` в [`managed.policies`](/docs/ru/claude-apps-gateway-config#managed)**: определяет, какая политика применяется к разработчику

443* **`rbac_group` [лимиты расходов](/docs/ru/claude-apps-gateway-spend-limits)**: определяют, какие групповые лимиты применяются к разработчику

444 

438<h2 id="related">445<h2 id="related">

439 Связанное446 Связанное

440</h2>447</h2>

Details

12 12 

13Облачная сессия — это сессия Claude Code, которая запускается на облачной инфраструктуре вместо вашей машины. По умолчанию она запускается на инфраструктуре, управляемой Anthropic, или в [самостоятельно размещённом окружении](/docs/ru/self-hosted-environments) вашей организации, когда маршрутизируется туда. Сессия продолжает работать после того, как вы закроете ноутбук, и вы можете проверить её или управлять ею с любого устройства.13Облачная сессия — это сессия Claude Code, которая запускается на облачной инфраструктуре вместо вашей машины. По умолчанию она запускается на инфраструктуре, управляемой Anthropic, или в [самостоятельно размещённом окружении](/docs/ru/self-hosted-environments) вашей организации, когда маршрутизируется туда. Сессия продолжает работать после того, как вы закроете ноутбук, и вы можете проверить её или управлять ею с любого устройства.

14 14 

15Чтобы облачные сессии могли клонировать ваш код из GitHub и отправлять ветки, подключите GitHub одним из [способов подключения GitHub](#github-authentication-options). Если ваш репозиторий размещён в GitLab, Bitbucket или на другом хостинге, см. раздел [Ограничения платформы](#limitations), чтобы узнать, что работает.

16 

15Вы можете запустить облачную сессию с любой из этих поверхностей:17Вы можете запустить облачную сессию с любой из этих поверхностей:

16 18 

17* **Браузер**: [claude.ai/code](https://claude.ai/code), также называется Claude Code в веб-интерфейсе19* **Браузер**: [claude.ai/code](https://claude.ai/code), также называется Claude Code в веб-интерфейсе


20* **Терминал**: [`claude --cloud`](#from-terminal-to-cloud)22* **Терминал**: [`claude --cloud`](#from-terminal-to-cloud)

21* **Routines**: [запланированные и активируемые запуски](/docs/ru/routines) каждый запуск выполняется как облачная сессия23* **Routines**: [запланированные и активируемые запуски](/docs/ru/routines) каждый запуск выполняется как облачная сессия

22 24 

23Чтобы Claude запустил и отслеживал множество облачных сессий для одного набора работ, используйте [проект](/docs/ru/claude-projects). Сессия в вашем терминале, вашей IDE или настольном приложении с выбранным **Local** запускается на вашей собственной машине. Чтобы управлять одной из этих локальных сессий с вашего телефона или браузера, используйте [Remote Control](/docs/ru/remote-control).25После настройки используйте эту страницу, чтобы перемещать работу между терминалом и облаком, управлять сессиями и делиться ими, включать автоматическое исправление pull requests и устранять неполадки.

24 

25<Tip>

26 Новичок в облачных сессиях? Начните с [Начало работы](/docs/ru/web-quickstart) для подключения вашего аккаунта GitHub и отправки вашей первой задачи.

27</Tip>

28 26 

29На этой странице рассматривается:27<Note>

28 Эти случаи рассматриваются на других страницах:

30 29 

31* [Облачные окружения](#cloud-environments): где запускаются сессии и где это настроить30 * **Запуск первой облачной сессии**: [Начало работы с облачными сессиями](/docs/ru/web-quickstart) — подключение GitHub и пошаговое выполнение задачи в браузере

32* [Варианты аутентификации GitHub](#github-authentication-options): два способа подключения GitHub31 * **Множество облачных сессий для одного набора работ**: в [проекте](/docs/ru/claude-projects) Claude запускает их и отслеживает за вас

33* [Перемещение задач между терминалом и облаком](#move-tasks-between-terminal-and-cloud) с помощью `--cloud` и `--teleport`32 * **Управление локальной сессией с другого устройства**: сессии в вашем терминале, IDE или настольном приложении с выбранным **Local** запускаются на вашей машине, а [Remote Control](/docs/ru/remote-control) позволяет обращаться к ним с телефона или из браузера

34* [Работа с сессиями](#work-with-sessions): режимы разрешений, просмотр, совместное использование, архивирование, удаление33</Note>

35* [Auto-fix pull requests](#auto-fix-pull-requests): автоматический ответ на сбои CI и комментарии рецензентов

36* [Безопасность и изоляция](#security-and-isolation): как сессии изолированы

37* [Ограничения](#limitations): ограничения скорости и ограничения платформы

38 34 

39<h2 id="cloud-environments">35<h2 id="cloud-environments">

40 Облачные окружения36 Облачные окружения

41</h2>37</h2>

42 38 

43Каждая облачная сессия запускается в [облачном окружении](/docs/ru/cloud-environments), сохранённой конфигурации, которая контролирует сетевой доступ, переменные окружения и скрипты установки. Если у вас ещё нет окружения, подключение настраивает окружение **Default** с [**Trusted** сетевым доступом](/docs/ru/cloud-environments#access-levels), либо создав его для вас, либо попросив вас создать его. См. [The Default environment](/docs/ru/cloud-environments#the-default-environment) для того, какой из этих вариантов происходит на вашем плане и как сессии выбирают окружение, когда у вас есть более одного.39Каждая облачная сессия запускается в [облачном окружении](/docs/ru/cloud-environments), сохранённой конфигурации, которая контролирует сетевой доступ, переменные окружения и скрипты установки.

44 40 

45Те же окружения применяются везде, где вы запускаете облачную сессию: в веб-интерфейсе, в терминале, [Claude Tag](https://claude.com/docs/claude-tag/overview), [routines](/docs/ru/routines) и в мобильном и Desktop приложениях. Сессии канала Claude Tag используют только окружения уровня организации, либо [общие окружения](/docs/ru/cloud-environments#organization-shared-environments), либо [самостоятельно размещённые окружения](/docs/ru/self-hosted-environments).41* **Ваше первое окружение**: если у вас ещё нет окружения, подключение настраивает окружение **Default** с [**Trusted** сетевым доступом](/docs/ru/cloud-environments#access-levels), либо создав его для вас, либо попросив вас создать его. См. [The Default environment](/docs/ru/cloud-environments#the-default-environment), чтобы узнать, какой из этих вариантов происходит на вашем плане

46 42* **Какое окружение использует сессия**: см. [The Default environment](/docs/ru/cloud-environments#the-default-environment), чтобы узнать, как сессии выбирают окружение, когда у вас есть более одного

47См. [Configure cloud environments](/docs/ru/cloud-environments) для изменения того, что позволяет окружение, установки переменных или добавления скрипта установки, и [Installed tools](/docs/ru/cloud-environments#installed-tools) для того, что сессии включают без какой-либо конфигурации.43* **Изменение того, к чему сессии могут обращаться или что они запускают при старте**: см. [Configure cloud environments](/docs/ru/cloud-environments)

44* **Что установлено без какой-либо конфигурации**: см. [Installed tools](/docs/ru/cloud-environments#installed-tools)

48 45 

49<h2 id="github-authentication-options">46<h2 id="github-authentication-options">

50 Варианты аутентификации GitHub47 Варианты аутентификации GitHub


57| **GitHub App** | Авторизуйте приложение Claude GitHub во время [веб-подключения](/docs/ru/web-quickstart) | Любой открытый репозиторий и приватные репозитории, на которых установлено приложение Claude GitHub | Веб-подключение в браузере; команды, которые хотят [Auto-fix](#auto-fix-pull-requests) |54| **GitHub App** | Авторизуйте приложение Claude GitHub во время [веб-подключения](/docs/ru/web-quickstart) | Любой открытый репозиторий и приватные репозитории, на которых установлено приложение Claude GitHub | Веб-подключение в браузере; команды, которые хотят [Auto-fix](#auto-fix-pull-requests) |

58| **`/web-setup`** | Запустите `/web-setup` в вашем терминале для отправки вашего локального токена `gh` CLI на ваш аккаунт Claude | Любой репозиторий, к которому может получить доступ ваш токен `gh`, независимо от того, установлено ли приложение Claude GitHub | Отдельные разработчики, которые уже используют `gh` |55| **`/web-setup`** | Запустите `/web-setup` в вашем терминале для отправки вашего локального токена `gh` CLI на ваш аккаунт Claude | Любой репозиторий, к которому может получить доступ ваш токен `gh`, независимо от того, установлено ли приложение Claude GitHub | Отдельные разработчики, которые уже используют `gh` |

59 56 

60Установка приложения Claude GitHub на репозиторий также включает [Auto-fix](#auto-fix-pull-requests) для pull-запросов в нём.57Следующие функции зависят от того, установлено ли приложение Claude GitHub на репозитории:

61 58 

62Потоки в [проекте](/docs/ru/claude-projects) требуют установки приложения Claude GitHub на каждом репозитории, который они клонируют, независимо от того, каким методом вы подключились. См. [Set up GitHub access](/docs/ru/claude-projects#set-up-github-access).59* **Auto-fix**: установка приложения Claude GitHub на репозиторий также включает [Auto-fix](#auto-fix-pull-requests) для pull request в нём

60* **Проекты**: потоки в [проекте](/docs/ru/claude-projects) требуют установки приложения Claude GitHub на каждом репозитории, который они клонируют, независимо от того, каким методом вы подключились. См. [Set up GitHub access](/docs/ru/claude-projects#set-up-github-access)

63 61 

64В среде, размещённой на серверах Anthropic, ваши учётные данные GitHub остаются зашифрованными на серверах Anthropic и никогда не попадают в виртуальную машину сессии. Операции GitHub из виртуальной машины проходят через [GitHub proxy](/docs/ru/cloud-environments#github-proxy), который прикрепляет учётные данные на стороне сервера.62В среде, размещённой на серверах Anthropic, ваши учётные данные GitHub остаются зашифрованными на серверах Anthropic и никогда не попадают в виртуальную машину сессии. Операции GitHub из виртуальной машины проходят через [GitHub proxy](/docs/ru/cloud-environments#github-proxy), который прикрепляет учётные данные на стороне сервера.

65 63 

66Для информации о том, как `/schedule` проверяет доступ к репозиторию перед созданием routine, см. [Repositories and branch permissions](/docs/ru/routines#repositories-and-branch-permissions). См. [Connect from your terminal](/docs/ru/web-quickstart#connect-from-your-terminal) для пошагового руководства `/web-setup`, включая то, что хранит `/web-setup` и как его удалить.64См. [Connect from your terminal](/docs/ru/web-quickstart#connect-from-your-terminal) для пошагового руководства `/web-setup`, включая то, что хранит `/web-setup` и как его удалить.

67 

68Quick web setup — это параметр организации, который позволяет членам подключать GitHub с помощью `/web-setup`, пропускает запрос на установку Claude GitHub App во время веб-подключения в браузере и заставляет веб-подключение создать [**Default** окружение](/docs/ru/cloud-environments#the-default-environment) для них вместо отображения формы окружения. На планах Team и Enterprise он отключен по умолчанию, что скрывает `/web-setup`. [Owner](/docs/ru/server-managed-settings#access-control) включает его с помощью переключателя **Quick web setup** в [**Admin settings > Claude Code**](https://claude.ai/admin-settings/claude-code).

69 65 

70<Note>66<Note>

71 Организации с включённым [Zero Data Retention](/docs/ru/zero-data-retention) не могут использовать `/web-setup` или другие функции облачных сессий.67 Организации с включённым [Zero Data Retention](/docs/ru/zero-data-retention) не могут использовать `/web-setup` или другие функции облачных сессий.

72</Note>68</Note>

73 69 

70<h3 id="quick-setup-for-team-and-enterprise">

71 Quick setup для Team и Enterprise

72</h3>

73 

74Quick setup — это настройка организации, которая убирает часть шагов при настройке GitHub и окружения для участников. На планах Team и Enterprise она отключена по умолчанию.

75 

76Вот что меняется для участников, когда она включена:

77 

78* **`/web-setup`**: участники могут подключать GitHub с помощью `/web-setup`. Пока настройка отключена, эта команда скрыта

79* **Промпт GitHub App**: веб-подключение в браузере пропускает промпт установки приложения Claude GitHub

80* **Первое окружение**: веб-подключение в браузере создаёт для участников [окружение **Default**](/docs/ru/cloud-environments#the-default-environment) вместо отображения формы окружения

81 

82[Owner](/docs/ru/server-managed-settings#access-control) включает её с помощью переключателя **Quick setup** в [**Organization settings > Claude Code**](https://claude.ai/admin-settings/claude-code).

83 

74<h2 id="move-tasks-between-terminal-and-cloud">84<h2 id="move-tasks-between-terminal-and-cloud">

75 Перемещение задач между терминалом и облаком85 Перемещение задач между терминалом и облаком

76</h2>86</h2>


78Эти рабочие процессы требуют [Claude Code CLI](/docs/ru/quickstart), вошедшего в один и тот же аккаунт claude.ai. Вы можете запускать новые облачные сессии из вашего терминала или вытягивать облачные сессии в ваш терминал для продолжения локально. Облачные сессии сохраняются даже если вы закроете ваш ноутбук, и вы можете мониторить их откуда угодно, включая мобильное приложение Claude.88Эти рабочие процессы требуют [Claude Code CLI](/docs/ru/quickstart), вошедшего в один и тот же аккаунт claude.ai. Вы можете запускать новые облачные сессии из вашего терминала или вытягивать облачные сессии в ваш терминал для продолжения локально. Облачные сессии сохраняются даже если вы закроете ваш ноутбук, и вы можете мониторить их откуда угодно, включая мобильное приложение Claude.

79 89 

80<Note>90<Note>

81 Из CLI передача сессии односторонняя: вы можете вытягивать облачные сессии в ваш терминал с помощью `--teleport`, но вы не можете отправить существующую сессию терминала в облако. Флаг `--cloud` с описанием задачи создаёт новую облачную сессию для вашего текущего репозитория; с `-p` и ID сессии или URL claude.ai/code он вместо этого [ставит сообщение в очередь в эту существующую сессию](/docs/ru/claude-code-on-the-web#send-follow-ups-from-the-cli). [Desktop app](/docs/ru/desktop#continue-in-another-surface) предоставляет меню **Continue in**, которое может отправить локальную сессию в облако.91 Из CLI передача сессии односторонняя: вы можете вытягивать облачные сессии в ваш терминал с помощью `--teleport`, но вы не можете отправить существующую сессию терминала в облако. Флаг `--cloud` с описанием задачи создаёт новую облачную сессию для вашего текущего репозитория; с `-p` и ID сессии или URL claude.ai/code он вместо этого [ставит сообщение в очередь в эту существующую сессию](/docs/ru/claude-code-on-the-web#send-follow-ups-from-the-cli). [Desktop app](/docs/ru/desktop#continue-in-another-surface) может отправить локальную сессию со своей вкладки Code в облако через меню **Open in**.

82</Note>92</Note>

83 93 

84<h3 id="from-terminal-to-cloud">94<h3 id="from-terminal-to-cloud">


173 Отправляйте follow-ups из CLI183 Отправляйте follow-ups из CLI

174</h3>184</h3>

175 185 

176Когда облачная сессия запущена, где бы она ни выполнялась, отправьте ей follow-up сообщение из CLI `claude` на любой машине, где вы вошли с помощью `claude auth login`. CLI аутентифицируется с помощью учётных данных вашего аккаунта Anthropic и не отправляет локальное состояние сессии, поэтому команду не обязательно запускать с машины, которая запустила сессию, и она одинакова в каждой оболочке, включая PowerShell.186Когда облачная сессия запущена, где бы она ни выполнялась, отправьте ей follow-up сообщение из CLI `claude` на любой машине, где вы вошли с помощью `claude auth login`. CLI аутентифицируется с помощью учётных данных вашего аккаунта Anthropic и не отправляет локальное состояние сессии, поэтому команду не обязательно запускать с машины, которая запустила сессию.

177 187 

178Команда публикует одно сообщение и выходит:188Команда публикует одно сообщение и выходит:

179 189 


189 `--cloud` требует аккаунта Anthropic. Он недоступен, когда Claude Code настроен для Amazon Bedrock, Google Cloud's Agent Platform или другого поставщика третьей стороны. [LLM gateway](/docs/ru/llm-gateway), настроенный только через `ANTHROPIC_BASE_URL`, не считается поставщиком третьей стороны для этой проверки, но вам всё ещё нужно войти с помощью `claude auth login`. Политика `allow_remote_sessions` вашей организации также должна быть включена. Owner может включить её в параметрах администратора Claude Code на claude.ai/admin-settings/claude-code.199 `--cloud` требует аккаунта Anthropic. Он недоступен, когда Claude Code настроен для Amazon Bedrock, Google Cloud's Agent Platform или другого поставщика третьей стороны. [LLM gateway](/docs/ru/llm-gateway), настроенный только через `ANTHROPIC_BASE_URL`, не считается поставщиком третьей стороны для этой проверки, но вам всё ещё нужно войти с помощью `claude auth login`. Политика `allow_remote_sessions` вашей организации также должна быть включена. Owner может включить её в параметрах администратора Claude Code на claude.ai/admin-settings/claude-code.

190</Note>200</Note>

191 201 

192<h4 id="output-and-errors">202<h4 id="output">

193 Вывод и ошибки203 Вывод

194</h4>204</h4>

195 205 

196При успехе команда выводит ID сессии и ссылку для просмотра сессии:206При успехе команда выводит ID сессии и ссылку для просмотра сессии:


203 213 

204Передайте `--output-format json` для машиночитаемого результата: `{ok, session_id, url}` при успехе, или `{ok: false, session_id, error}` когда отправка не пройдёт, например когда сессия отсутствует или архивирована. Ошибки конфигурации, такие как неподдерживаемый поставщик или отключённая политика организации, выводятся в stderr без JSON. `--output-format stream-json` не поддерживается с `--cloud <session-id>`.214Передайте `--output-format json` для машиночитаемого результата: `{ok, session_id, url}` при успехе, или `{ok: false, session_id, error}` когда отправка не пройдёт, например когда сессия отсутствует или архивирована. Ошибки конфигурации, такие как неподдерживаемый поставщик или отключённая политика организации, выводятся в stderr без JSON. `--output-format stream-json` не поддерживается с `--cloud <session-id>`.

205 215 

206CLI добавляет префикс к ошибкам с `Error: `. Неудачная доставка обёрнута как `failed to send message to cloud session <id>: <reason>`.216Если отправка не удалась, см. [Ошибки при отправке в облачную сессию](#errors-when-sending-to-a-cloud-session).

207 

208| Сообщение | Что это означает |

209| - | - |

210| `Cloud sessions aren't available with <provider>. They run on Anthropic's infrastructure and require an Anthropic account.` | Claude Code настроен для поставщика третьей стороны. Сообщение называет поставщика с меткой, которую использует ваша конфигурация, такой как `Amazon Bedrock` или `Google Vertex AI`. Удалите конфигурацию этого поставщика, например отменив `CLAUDE_CODE_USE_BEDROCK`, и войдите с аккаунтом Anthropic (`claude auth login`). |

211| `Cloud sessions are disabled by your organization's policy. Contact your organization admin to enable them.` | Политика организации `allow_remote_sessions` отключена. |

212| `Couldn't verify your organization's policy for cloud sessions. Check your network connection and try again.` | Claude Code не смог получить политику вашей организации, поэтому он отказывает в отправке, а не предполагает, что облачные сессии разрешены. Проверьте подключение к сети и повторите попытку. |

213| `Attaching to an existing cloud session is not enabled for your account.` | Вы запустили `--cloud <session-id>` без `-p`. Отправьте сообщение с помощью `claude -p "your message" --cloud <session-id>`. |

214| `Session not found: <id>` | ID или URL не совпадает с сессией, к которой вы можете получить доступ. Проверьте его по URL claude.ai/code сессии. |

215| `cloud session <id> is archived and cannot accept new messages` | Сессия была архивирована. Запустите новую сессию вместо этого. |

216 217 

217<h3 id="from-cloud-to-terminal">218<h3 id="from-cloud-to-terminal">

218 От облака к терминалу219 От облака к терминалу


239| Требование | Детали |240| Требование | Детали |

240| - | - |241| - | - |

241| Чистое состояние git | Ваш рабочий каталог должен не иметь незафиксированных изменений. Телепортирование предложит вам спрятать изменения, если необходимо. |242| Чистое состояние git | Ваш рабочий каталог должен не иметь незафиксированных изменений. Телепортирование предложит вам спрятать изменения, если необходимо. |

242| Правильный репозиторий | Вы должны запустить `--teleport` из checkout того же репозитория, не форка. Если вы запустите его из checkout другого репозитория, Claude Code показывает ошибку, которая называет как репозиторий сессии, так и репозиторий вашего checkout. До версии 2.1.219 ошибка не называла репозиторий вашего checkout. Если Claude Code не может разобрать ваш удалённый сервер в имя хоста, например псевдоним SSH хоста, такой как `git@work:owner/repo.git`, он просит вас подтвердить, и принимает checkout, когда владелец и имя репозитория удалённого сервера совпадают с репозиторием сессии. |243| Правильный репозиторий | Вы должны запустить `--teleport` из checkout того же репозитория, не форка. Если вы запустите его из checkout другого репозитория, Claude Code показывает ошибку, которая называет как репозиторий сессии, так и репозиторий вашего checkout. Если Claude Code не может разобрать ваш удалённый сервер в имя хоста, например псевдоним SSH хоста, такой как `git@work:owner/repo.git`, он просит вас подтвердить, и принимает checkout, когда владелец и имя репозитория удалённого сервера совпадают с репозиторием сессии. |

243| Доступность ветки | Ветка из облачной сессии должна быть отправлена на удалённый сервер. Телепортирование автоматически получает и извлекает её. |244| Доступность ветки | Ветка из облачной сессии должна быть отправлена на удалённый сервер. Телепортирование автоматически получает и извлекает её. |

244| Один и тот же аккаунт | Вы должны быть аутентифицированы на том же аккаунте claude.ai, который использовался в облачной сессии. |245| Один и тот же аккаунт | Вы должны быть аутентифицированы на том же аккаунте claude.ai, который использовался в облачной сессии. |

245 246 


249 `--teleport` недоступен250 `--teleport` недоступен

250</h4>251</h4>

251 252 

252Телепортирование требует аутентификации подписки claude.ai. Если вы аутентифицированы через API ключ, запустите `/login` для входа с вашим аккаунтом claude.ai вместо этого. Если ошибка называет вашего поставщика, облачные сессии недоступны через поставщиков третьей стороны; см. [таблицу ошибок](#output-and-errors). Если вы уже вошли через claude.ai и `--teleport` всё ещё недоступен, ваша организация может отключить облачные сессии.253Телепортирование требует аутентификации подписки claude.ai. Найдите случай, соответствующий вашему:

254 

255* **Вы аутентифицированы через API-ключ**: запустите `/login` для входа с вашим аккаунтом claude.ai вместо этого

256* **Ошибка называет вашего поставщика**: облачные сессии недоступны через поставщиков третьей стороны. См. [таблицу ошибок](#errors-when-sending-to-a-cloud-session)

257* **Вы уже вошли через claude.ai**: ваша организация может отключить облачные сессии

253 258 

254<h2 id="work-with-sessions">259<h2 id="work-with-sessions">

255 Работа с сеансами260 Работа с сеансами


257 262 

258Сеансы отображаются на боковой панели на claude.ai/code. Оттуда вы можете просмотреть изменения, поделиться с коллегами, архивировать завершённую работу или окончательно удалить сеансы.263Сеансы отображаются на боковой панели на claude.ai/code. Оттуда вы можете просмотреть изменения, поделиться с коллегами, архивировать завершённую работу или окончательно удалить сеансы.

259 264 

260<h3 id="take-back-a-queued-message">265<h3 id="permission-modes-in-cloud-sessions">

261 Отмена поставленного в очередь сообщения266 Режимы разрешений в облачных сессиях

262</h3>267</h3>

263 268 

264Если вы отправляете сообщение, пока Claude работает, сообщение ставится в очередь до тех пор, пока Claude его не прочитает. Чтобы отменить поставленное в очередь сообщение, нажмите на ✕. Текст вернётся в поле сообщения, чтобы вы могли его отредактировать или отправить что-то другое.269Вы выбираете [режим разрешений](/docs/ru/permission-modes) облачной сессии из [раскрывающегося списка режима](/docs/ru/permission-modes#switch-permission-modes), как при создании задачи, так и во время выполнения сессии.

270 

271Claude Code возобновляет сессию в том режиме разрешений, в котором она находилась, когда вы делаете одно из следующего:

272 

273* Повторно открываете сессию, чьё размещённое на Anthropic [окружение истекло](#environment-expired)

274* Отправляете сообщение в сессию, которую самостоятельно размещённый runner [освободил во время простоя](/docs/ru/self-hosted-environments-reference#runner-cli-flags)

265 275 

266Если Claude уже прочитал сообщение, оно остаётся в беседе.276<h3 id="review-changes">

277 Просмотр изменений

278</h3>

279 

280Каждая сессия показывает индикатор diff с добавленными и удалёнными строками, например `+42 -18`. Выберите его, чтобы открыть представление diff, оставить встроенные комментарии к определённым строкам и отправить их Claude со следующим сообщением.

281 

282Представление diff по умолчанию сравнивает изменения сессии с её базовой веткой. Чтобы сравнить с любой другой веткой в репозитории, выберите **Compare against** и укажите нужную.

283 

284Claude Code вычисляет эти diff из необработанного содержимого git blob, поэтому драйверы diff и фильтры `textconv`, настроенные в репозитории, не применяются.

285 

286Эти шаги описаны в других разделах:

287 

288* **Полное пошаговое руководство, включая создание PR**: см. [Просмотр и итерация](/docs/ru/web-quickstart#review-and-iterate)

289* **Автоматическое отслеживание Claude сбоев CI и комментариев рецензии в PR**: см. [Автоматическое исправление pull requests](#auto-fix-pull-requests)

267 290 

268<h3 id="manage-context">291<h3 id="manage-context">

269 Управление контекстом292 Управление контекстом


291 314 

292[Команды агентов](/docs/ru/agent-teams) отключены по умолчанию, но могут быть включены путём добавления `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1` в ваши [переменные окружения](/docs/ru/cloud-environments#set-environment-variables).315[Команды агентов](/docs/ru/agent-teams) отключены по умолчанию, но могут быть включены путём добавления `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1` в ваши [переменные окружения](/docs/ru/cloud-environments#set-environment-variables).

293 316 

294<h3 id="permission-modes-in-cloud-sessions">317<h3 id="take-back-a-queued-message">

295 Режимы разрешений в облачных сеансах318 Отмена поставленного в очередь сообщения

296</h3>

297 

298Вы выбираете [режим разрешений](/docs/ru/permission-modes) облачного сеанса из [раскрывающегося списка режима](/docs/ru/permission-modes#switch-permission-modes), как при создании задачи, так и во время выполнения сеанса. Когда вы повторно открываете сеанс, чьё размещённое на Anthropic [окружение истекло](#environment-expired), или отправляете сообщение в сеанс, который самостоятельно размещённый runner [освободил во время простоя](/docs/ru/self-hosted-environments-reference#runner-cli-flags), Claude Code возобновляет сеанс в режиме разрешений, в котором он находился.

299 

300<h3 id="review-changes">

301 Просмотр изменений

302</h3>319</h3>

303 320 

304Каждый сеанс показывает индикатор diff с добавленными и удалёнными строками, например `+42 -18`. Выберите его, чтобы открыть представление diff, оставить встроенные комментарии к определённым строкам и отправить их Claude со следующим сообщением.321Если вы отправляете сообщение, пока Claude работает, сообщение ставится в очередь до тех пор, пока Claude его не прочитает. Чтобы отменить поставленное в очередь сообщение, нажмите на ✕ на нём. Текст вернётся в поле сообщения, чтобы вы могли его отредактировать или отправить что-то другое.

305 

306Представление diff сравнивает изменения сеанса с его базовой веткой по умолчанию. Чтобы сравнить с любой другой веткой в репозитории, выберите **Compare against** и выберите одну.

307 

308Claude Code вычисляет эти diffs, включая diffs для каждого файла, показанные при редактировании Claude, из необработанного содержимого git blob, поэтому драйверы diff и фильтры `textconv`, настроенные в репозитории, не применяются. Для файла в репозитории, который не является одной из собственных рабочих копий сеанса, например клонированного в рабочее пространство во время сеанса, diff для каждого файла показывает само редактирование Claude, а не сравнение git.

309 322 

310Полное пошаговое руководство, включая создание PR, см. в разделе [Просмотр и итерация](/docs/ru/web-quickstart#review-and-iterate). Чтобы Claude автоматически отслеживал PR на предмет сбоев CI и комментариев рецензии, см. [Автоматическое исправление pull requests](#auto-fix-pull-requests).323Если Claude уже прочитал сообщение, оно остаётся в диалоге.

311 324 

312<h3 id="share-sessions">325<h3 id="share-sessions">

313 Совместное использование сеансов326 Совместное использование сеансов


319 Совместное использование из учётной записи Enterprise или Team332 Совместное использование из учётной записи Enterprise или Team

320</h4>333</h4>

321 334 

322Для учётных записей Enterprise и Team есть два варианта видимости: **Private** и **Team**. Видимость Team делает сеанс видимым для других членов вашей организации claude.ai. Сеансы [Claude в Slack](/docs/ru/slack) автоматически совместно используются с видимостью Team.335Для учётных записей Enterprise и Team совместное использование работает следующим образом:

323 336 

324Проверка доступа к репозиторию включена по умолчанию на основе учётной записи GitHub, подключённой к учётной записи получателя. Отображаемое имя вашей учётной записи видно всем получателям с доступом.337* **Варианты видимости**: **Private** и **Team**. Видимость Team делает сессию видимой для других членов вашей организации claude.ai

338* **Доступ к репозиторию**: проверка включена по умолчанию на основе учётной записи GitHub, подключённой к учётной записи получателя

339* **Ваше имя**: отображаемое имя вашей учётной записи видно всем получателям с доступом

340* **Сессии Slack**: сессии [Claude в Slack](/docs/ru/slack) автоматически становятся общими с видимостью Team

325 341 

326<h4 id="share-from-a-max-or-pro-account">342<h4 id="share-from-a-max-or-pro-account">

327 Совместное использование из учётной записи Max или Pro343 Совместное использование из учётной записи Max или Pro

328</h4>344</h4>

329 345 

330Для учётных записей Max и Pro есть два варианта видимости: **Private** и **Public**. Видимость Public делает сеанс видимым для любого пользователя, вошедшего в claude.ai.346Для учётных записей Max и Pro совместное использование работает следующим образом:

331 347 

332Проверьте свой сеанс на наличие конфиденциального содержимого перед совместным использованием. Сеансы могут содержать код и учётные данные из приватных репозиториев GitHub. Проверка доступа к репозиторию не включена по умолчанию.348* **Варианты видимости**: **Private** и **Public**. Видимость Public делает сессию видимой для любого пользователя, вошедшего в claude.ai

349* **Доступ к репозиторию**: проверка не включена по умолчанию

350* **Конфиденциальное содержимое**: проверьте свою сессию перед тем, как поделиться ею. Сессии могут содержать код и учётные данные из приватных репозиториев GitHub

333 351 

334Чтобы потребовать от получателей наличие доступа к репозиторию или скрыть своё имя из совместно используемых сеансов, перейдите в [**Settings > Claude Code > Sharing settings**](https://claude.ai/settings/claude-code).352Чтобы потребовать от получателей наличие доступа к репозиторию или скрыть своё имя из совместно используемых сеансов, перейдите в [**Settings > Claude Code > Sharing settings**](https://claude.ai/settings/claude-code).

335 353 


421 Unable to get organization UUID439 Unable to get organization UUID

422</h3>440</h3>

423 441 

424`claude --cloud` и `claude --teleport` требуют входа с аккаунтом claude.ai. Если вы аутентифицируетесь с помощью API ключа, или ваши сохранённые данные аккаунта устарели, эти команды не пройдут с `Unable to get organization UUID` или сообщением, что аутентификация API ключа недостаточна. При аутентификации API ключа или устаревших данных аккаунта, запуск `claude --teleport` без ID сессии показывает `Error loading Claude Code sessions` в выборе сессии вместо любого сообщения, и то же исправление применяется.442`claude --cloud` и `claude --teleport` требуют входа с аккаунтом claude.ai. Если вы аутентифицируетесь с помощью API-ключа или ваши сохранённые данные аккаунта устарели, вы увидите одно из следующего:

425 443 

426Запустите `/login` для входа с вашим аккаунтом claude.ai, затем повторите команду. Если ошибка называет вашего поставщика, см. [таблицу ошибок](#output-and-errors): облачные сессии недоступны через поставщиков третьей стороны.444* `Unable to get organization UUID`

445* Сообщение о том, что аутентификации с помощью API-ключа недостаточно

446* `Error loading Claude Code sessions` в окне выбора сессии, если вы запускаете `claude --teleport` без ID сессии

447 

448Запустите `/login` для входа с вашим аккаунтом claude.ai, затем повторите команду. Если вместо этого в ошибке указан ваш поставщик, см. [таблицу ошибок](#errors-when-sending-to-a-cloud-session): облачные сессии недоступны через сторонних поставщиков.

427 449 

428<h3 id="remote-control-session-expired-or-access-denied">450<h3 id="remote-control-session-expired-or-access-denied">

429 Remote Control session expired or access denied451 Remote Control session expired or access denied


435* Подтвердите, что вы вошли в один и тот же аккаунт, который владеет сессией457* Подтвердите, что вы вошли в один и тот же аккаунт, который владеет сессией

436* Если вы видите `Remote Control may not be available for this organization`, Owner не включил облачные сессии для вашей организации458* Если вы видите `Remote Control may not be available for this organization`, Owner не включил облачные сессии для вашей организации

437 459 

460<h3 id="errors-when-sending-to-a-cloud-session">

461 Ошибки при отправке в облачную сессию

462</h3>

463 

464Эти ошибки возникают при запуске `claude` с [`--cloud <session-id>`](#send-follow-ups-from-the-cli), с `-p` или без него. CLI добавляет к ошибкам префикс `Error: `. Неудачная доставка оборачивается в `failed to send message to cloud session <id>: <reason>`.

465 

466| Сообщение | Что оно означает |

467| - | - |

468| `Cloud sessions aren't available with <provider>. They run on Anthropic's infrastructure and require an Anthropic account.` | Claude Code настроен на использование стороннего поставщика. В сообщении поставщик указан под тем названием, которое используется в вашей конфигурации, например `Amazon Bedrock` или `Google Vertex AI`. Удалите конфигурацию этого поставщика, например, сбросив `CLAUDE_CODE_USE_BEDROCK`, и войдите с аккаунтом Anthropic (`claude auth login`). |

469| `Cloud sessions are disabled by your organization's policy. Contact your organization admin to enable them.` | Политика организации `allow_remote_sessions` отключена. |

470| `Couldn't verify your organization's policy for cloud sessions. Check your network connection and try again.` | Claude Code не смог получить политику вашей организации, поэтому отклоняет отправку, а не предполагает, что облачные сессии разрешены. Проверьте сетевое подключение и повторите попытку. |

471| `Attaching to an existing cloud session is not enabled for your account.` | Вы запустили `--cloud <session-id>` без `-p`. Отправьте сообщение с помощью `claude -p "your message" --cloud <session-id>`. |

472| `Session not found: <id>` | ID или URL не соответствует сессии, к которой у вас есть доступ. Сверьте его с URL сессии claude.ai/code. |

473| `cloud session <id> is archived and cannot accept new messages` | Сессия была заархивирована. Вместо этого начните новую сессию. |

474 

438<h3 id="environment-expired">475<h3 id="environment-expired">

439 Environment expired476 Environment expired

440</h3>477</h3>

441 478 

442Облачные сессии останавливаются после периода неактивности и виртуальная машина сессии отзывается. Сессия считается неактивной, пока она ждёт вас для одобрения вызова инструмента [MCP connector](/docs/ru/cloud-environments#network-access) или для входа на сервер MCP, и она может истечь во время этого ожидания.479Облачные сессии останавливаются после периода неактивности и виртуальная машина сессии отзывается. Сессия считается неактивной, пока она ждёт вас для одобрения вызова инструмента [MCP connector](/docs/ru/cloud-environments#network-access) или для входа на сервер MCP, и она может истечь во время этого ожидания.

443 480 

444Переоткройте сессию из [claude.ai/code](https://claude.ai/code) для подготовки свежей виртуальной машины с восстановленной историей разговора. Фоновая работа, которая всё ещё выполнялась, когда виртуальная машина была отозвана, такая как subagents и shell команды, не восстанавливается.481Переоткройте сессию из [claude.ai/code](https://claude.ai/code), чтобы подготовить новую виртуальную машину:

482 

483* **Восстанавливается**: история вашего диалога

484* **Не восстанавливается**: фоновая работа, которая всё ещё выполнялась, когда виртуальная машина была отозвана, например субагенты и shell-команды

445 485 

446<h2 id="limitations">486<h2 id="limitations">

447 Ограничения487 Ограничения

Details

429 badge: 'local',429 badge: 'local',

430 oneLiner: 'App state and UI preferences',430 oneLiner: 'App state and UI preferences',

431 when: <>Read at session start for your preferences and MCP servers. Claude Code writes back to it when you change settings in <C>/config</C> or approve trust prompts</>,431 when: <>Read at session start for your preferences and MCP servers. Claude Code writes back to it when you change settings in <C>/config</C> or approve trust prompts</>,

432 description: <>Holds state that does not belong in settings.json: theme, OAuth session, per-project trust decisions, your personal MCP servers, and UI toggles. Mostly managed through <C>/config</C> rather than editing directly.</>,432 description: <>Holds state that does not belong in settings.json: OAuth session, per-project trust decisions, your personal MCP servers, and UI toggles. Mostly managed through <C>/config</C> rather than editing directly.</>,

433 tips: [<>IDE toggles like <C>autoConnectIde</C> and <C>externalEditorContext</C> live here, not in settings.json</>, <>The <C>projects</C> key tracks per-project state like trust-dialog acceptance and last-session metrics. Permission rules you approve in-session go to <C>.claude/settings.local.json</C> instead</>, <>MCP servers here are yours only: user scope applies across all projects, local scope is per-project but not committed. Team-shared servers go in <C>.mcp.json</C> at the project root instead</>],433 tips: [<>IDE toggles like <C>autoConnectIde</C> and <C>externalEditorContext</C> live here, not in settings.json</>, <>The <C>projects</C> key tracks per-project state like trust-dialog acceptance and last-session metrics. Permission rules you approve in-session go to <C>.claude/settings.local.json</C> instead</>, <>MCP servers here are yours only: user scope applies across all projects, local scope is per-project but not committed. Team-shared servers go in <C>.mcp.json</C> at the project root instead</>],

434 example: `{434 example: `{

435 "autoConnectIde": true,435 "autoConnectIde": true,


497 oneLiner: 'Custom keyboard shortcuts',497 oneLiner: 'Custom keyboard shortcuts',

498 when: 'Read at session start and hot-reloaded when you edit the file',498 when: 'Read at session start and hot-reloaded when you edit the file',

499 description: <>Rebind keyboard shortcuts in the interactive CLI. Run <C>/keybindings</C> to create or open this file with a schema reference. Ctrl+C, Ctrl+D, Ctrl+M, and Caps Lock are reserved and cannot be rebound.</>,499 description: <>Rebind keyboard shortcuts in the interactive CLI. Run <C>/keybindings</C> to create or open this file with a schema reference. Ctrl+C, Ctrl+D, Ctrl+M, and Caps Lock are reserved and cannot be rebound.</>,

500 exampleIntro: <>This example binds <C>Ctrl+E</C> to open your external editor and unbinds <C>Ctrl+U</C> by setting it to <C>null</C>. The <C>context</C> field scopes bindings to a specific part of the CLI, here the main chat input.</>,500 exampleIntro: <>This example binds <C>Ctrl+E</C> to open your external editor and unbinds <C>Ctrl+S</C> by setting it to <C>null</C>. The <C>context</C> field scopes bindings to a specific part of the CLI, here the main chat input.</>,

501 example: `{501 example: `{

502 "$schema": "https://www.schemastore.org/claude-code-keybindings.json",502 "$schema": "https://www.schemastore.org/claude-code-keybindings.json",

503 "$docs": "https://code.claude.com/docs/en/keybindings",503 "$docs": "https://code.claude.com/docs/en/keybindings",


506 "context": "Chat",506 "context": "Chat",

507 "bindings": {507 "bindings": {

508 "ctrl+e": "chat:externalEditor",508 "ctrl+e": "chat:externalEditor",

509 "ctrl+u": null509 "ctrl+s": null

510 }510 }

511 }511 }

512 ]512 ]


1455| `managed-settings.json` | Уровень системы, варьируется в зависимости от ОС | Параметры, установленные предприятием, которые вы не можете переопределить, за исключением [узких исключений](/docs/ru/settings#security-keys-where-the-stricter-value-applies). См. [где сохранить файл](/docs/ru/managed-settings#deploy-a-managed-settings-file) и [какой управляемый источник использует Claude Code](/docs/ru/managed-settings#precedence-within-the-managed-tier). |1455| `managed-settings.json` | Уровень системы, варьируется в зависимости от ОС | Параметры, установленные предприятием, которые вы не можете переопределить, за исключением [узких исключений](/docs/ru/settings#security-keys-where-the-stricter-value-applies). См. [где сохранить файл](/docs/ru/managed-settings#deploy-a-managed-settings-file) и [какой управляемый источник использует Claude Code](/docs/ru/managed-settings#precedence-within-the-managed-tier). |

1456| `CLAUDE.local.md` | Корень проекта | Ваши личные предпочтения для этого проекта, загружаемые вместе с CLAUDE.md. Создайте его вручную и добавьте в `.gitignore`. |1456| `CLAUDE.local.md` | Корень проекта | Ваши личные предпочтения для этого проекта, загружаемые вместе с CLAUDE.md. Создайте его вручную и добавьте в `.gitignore`. |

1457| `AGENTS.md` | Корень проекта, `.claude/` или любой каталог | Инструкции проекта, которые вы пишете для агентов AI кодирования. Claude Code может [загрузить его](/docs/ru/memory#agents-md) самостоятельно или вместе с `CLAUDE.md`. |1457| `AGENTS.md` | Корень проекта, `.claude/` или любой каталог | Инструкции проекта, которые вы пишете для агентов AI кодирования. Claude Code может [загрузить его](/docs/ru/memory#agents-md) самостоятельно или вместе с `CLAUDE.md`. |

1458| Установленные plugins | `~/.claude/plugins` | Клонированные маркетплейсы, установленные версии plugins, запись установки `installed_plugins.json`, и данные для каждого plugin, управляемые командами `claude plugin`. Plugins [синхронизированные с вашей учётной записью claude.ai](/docs/ru/plugins/loading#synced-plugins) загружаются в `~/.claude/plugins/synced/`. Для plugin, установленного из маркетплейса с источником [`command`](/docs/ru/plugins/marketplace-reference#command-plugin-source) в режиме ссылки, Claude Code хранит здесь ссылки вместо копии, и файлы plugin остаются в каталоге, который выводит команда. Источник `command` требует Claude Code v2.1.229 или позже. Plugin, указанный относительным путём в локальном маркетплейсе каталога, также [загружается на месте](/docs/ru/plugins/loading#find-plugins-on-disk) из своего исходного каталога, а не из копии кэша. См. [кэширование plugins](/docs/ru/plugins/loading#find-plugins-on-disk) для того, как очищаются заброшенные версии. |1458| Установленные плагины | `~/.claude/plugins` | Клонированные маркетплейсы, установленные версии плагинов, запись установки `installed_plugins.json` и данные для каждого плагина, управляемые командами `claude plugin`. Плагины, [синхронизированные с вашей учётной записью claude.ai](/docs/ru/plugins/loading#synced-plugins), загружаются в `~/.claude/plugins/synced/`. Для плагина, установленного из маркетплейса с источником [`command`](/docs/ru/plugins/marketplace-reference#command-plugin-source) в режиме ссылки, Claude Code хранит здесь ссылки вместо копии, и файлы плагина остаются в каталоге, который выводит команда. Источник `command` требует Claude Code v2.1.229 или позже. Плагин, указанный относительным путём в маркетплейсе, который вы добавили из локального пути, также [загружается на месте](/docs/ru/plugins/loading#find-plugins-on-disk) из своего исходного каталога, а не из копии в кэше. См. [кэширование плагинов](/docs/ru/plugins/loading#find-plugins-on-disk), чтобы узнать, как очищаются заброшенные версии. |

1459 1459 

1460`~/.claude` также содержит данные, которые Claude Code записывает во время работы: стенограммы, историю подсказок, снимки файлов, кэши и журналы. См. [данные приложения](#application-data) ниже.1460`~/.claude` также содержит данные, которые Claude Code записывает во время работы: стенограммы, историю подсказок, снимки файлов, кэши и журналы. См. [данные приложения](#application-data) ниже.

1461 1461 

Details

26 26 

27* **Потоки CLI, такие как `/web-setup`**: создают **Default** для вас27* **Потоки CLI, такие как `/web-setup`**: создают **Default** для вас

28* **Веб-подключение на Pro и Max**: создаёт **Default** для вас28* **Веб-подключение на Pro и Max**: создаёт **Default** для вас

29* **Веб-подключение на Team и Enterprise**: показывает форму **Create your first cloud environment**, если владелец не включил [Quick web setup](/docs/ru/claude-code-on-the-web#github-authentication-options); сохраните значения по умолчанию в форме и нажмите **Create & finish**, чтобы получить ту же среду **Default**29* **Веб-подключение на Team и Enterprise**: показывает форму **Create your first cloud environment**, если владелец не включил [Quick setup](/docs/ru/claude-code-on-the-web#quick-setup-for-team-and-enterprise); сохраните значения по умолчанию в форме и нажмите **Create & finish**, чтобы получить ту же среду **Default**

30 30 

31**Default** не имеет собственной конфигурации:31**Default** не имеет собственной конфигурации:

32 32 

costs.md +2 −2

Details

111| Ваша роль | Что делает `/usage-credits` |111| Ваша роль | Что делает `/usage-credits` |

112| :- | :- |112| :- | :- |

113| Подписчик Pro или Max | Открывает [**Settings > Usage**](https://claude.ai/settings/usage) на claude.ai в браузере. В его разделе **Usage credits** вы можете включить или отключить кредиты использования и проверить баланс кредитов, расходы этого месяца и ежемесячный лимит расходов |113| Подписчик Pro или Max | Открывает [**Settings > Usage**](https://claude.ai/settings/usage) на claude.ai в браузере. В его разделе **Usage credits** вы можете включить или отключить кредиты использования и проверить баланс кредитов, расходы этого месяца и ежемесячный лимит расходов |

114| Член Team или Enterprise с доступом к выставлению счётов | Открывает параметры использования вашей организации, [**Admin settings > Usage**](https://claude.ai/admin-settings/usage), в браузере |114| Участник Team или Enterprise с доступом к биллингу | Открывает настройки использования вашей организации, [**Organization settings > Usage**](https://claude.ai/admin-settings/usage), в браузере |

115| Член Team или Enterprise без доступа к выставлению счётов | Просит вас подтвердить, затем отправляет запрос администраторам вашей организации. До версии v2.1.211 Claude Code отправлял запрос без шага подтверждения |115| Член Team или Enterprise без доступа к выставлению счётов | Просит вас подтвердить, затем отправляет запрос администраторам вашей организации. До версии v2.1.211 Claude Code отправлял запрос без шага подтверждения |

116 116 

117Для членов Team и Enterprise без доступа к выставлению счётов подтверждение появляется только в интерактивных сессиях: в неинтерактивном режиме с флагом `-p` и из [Remote Control](/docs/ru/remote-control) команда не отправляет запрос и говорит вам запустить её в интерактивной сессии вместо этого.117Для членов Team и Enterprise без доступа к выставлению счётов подтверждение появляется только в интерактивных сессиях: в неинтерактивном режиме с флагом `-p` и из [Remote Control](/docs/ru/remote-control) команда не отправляет запрос и говорит вам запустить её в интерактивной сессии вместо этого.


229* **"Вы достигли лимита сеанса" или "Вы достигли еженедельного лимита"**: ограничение использования на основе места в окне подписки, совместно используемое на всех моделях, поэтому разработчик не может восстановить доступ, переключив модели с помощью `/model`. Сообщение показывает, когда окно сбросится. После сообщения "Вы достигли лимита Opus" или "Вы достигли лимита Sonnet", переключение на модель вне этого семейства с помощью `/model` позволяет разработчику продолжить работу. См. [ошибки лимита использования](/docs/ru/errors#youve-hit-your-session-limit). Что разработчик может сделать в то же время:229* **"Вы достигли лимита сеанса" или "Вы достигли еженедельного лимита"**: ограничение использования на основе места в окне подписки, совместно используемое на всех моделях, поэтому разработчик не может восстановить доступ, переключив модели с помощью `/model`. Сообщение показывает, когда окно сбросится. После сообщения "Вы достигли лимита Opus" или "Вы достигли лимита Sonnet", переключение на модель вне этого семейства с помощью `/model` позволяет разработчику продолжить работу. См. [ошибки лимита использования](/docs/ru/errors#youve-hit-your-session-limit). Что разработчик может сделать в то же время:

230 * Запустите `/usage-credits`, чтобы запросить использование сверх лимита, если у вас включены [кредиты использования](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans).230 * Запустите `/usage-credits`, чтобы запросить использование сверх лимита, если у вас включены [кредиты использования](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans).

231 * На Claude Code v2.1.234 или позже, [ждите и продолжайте прерванную задачу автоматически после сброса лимита использования](/docs/ru/interactive-mode#wait-for-a-usage-limit-to-reset); этот раздел указывает, когда Claude Code начинает ожидание самостоятельно и когда разработчик выбирает его из `/rate-limit-options`. Чтобы контролировать для вашего парка, начинает ли Claude Code это ожидание самостоятельно, установите [`autoContinueAtUsageLimit`](/docs/ru/settings-reference#autocontinueatusagelimit) в [управляемых параметрах](/docs/ru/settings#settings-precedence).231 * На Claude Code v2.1.234 или позже, [ждите и продолжайте прерванную задачу автоматически после сброса лимита использования](/docs/ru/interactive-mode#wait-for-a-usage-limit-to-reset); этот раздел указывает, когда Claude Code начинает ожидание самостоятельно и когда разработчик выбирает его из `/rate-limit-options`. Чтобы контролировать для вашего парка, начинает ли Claude Code это ожидание самостоятельно, установите [`autoContinueAtUsageLimit`](/docs/ru/settings-reference#autocontinueatusagelimit) в [управляемых параметрах](/docs/ru/settings#settings-precedence).

232* **"Вы достигли индивидуального лимита расходов", "лимита ежемесячных расходов организации" или "общего бюджета команды"**: запрос разработчика будет выставлен в счёт кредитам использования, и эти кредиты достигли лимита расходов, который вы установили. Чтобы позволить разработчику продолжить, перейдите в [**Параметры администратора > Использование**](https://claude.ai/admin-settings/usage) и увеличьте лимит, который называет сообщение. Когда сообщение также называет время сброса плана, разработчик может вместо этого дождаться этого момента. См. [справочник по ошибкам](/docs/ru/errors#youve-hit-your-monthly-spend-limit) для каждого варианта.232* **"You've hit your individual spend limit", "org's monthly spend limit" или "team's shared budget"**: запрос разработчика будет оплачен из кредитов использования, и эти кредиты достигли лимита расходов, который вы установили. Чтобы позволить разработчику продолжить, перейдите в [**Organization settings > Usage**](https://claude.ai/admin-settings/usage) и увеличьте лимит, который называет сообщение. Когда сообщение также называет время сброса плана, разработчик может вместо этого дождаться этого момента. См. [справочник по ошибкам](/docs/ru/errors#youve-hit-your-monthly-spend-limit) для каждого варианта.

233* **Сообщение об ограничении расходов от [Claude apps gateway](/docs/ru/claude-apps-gateway)**: разработчик превысил лимит расходов, который вы установили на своём самостоятельно размещённом шлюзе, и шлюз блокирует его запросы до сброса периода или повышения лимита. См. [лимиты расходов шлюза](/docs/ru/claude-apps-gateway-spend-limits) для лимитов, расписания сброса и сообщения, которое видит разработчик.233* **Сообщение об ограничении расходов от [Claude apps gateway](/docs/ru/claude-apps-gateway)**: разработчик превысил лимит расходов, который вы установили на своём самостоятельно размещённом шлюзе, и шлюз блокирует его запросы до сброса периода или повышения лимита. См. [лимиты расходов шлюза](/docs/ru/claude-apps-gateway-spend-limits) для лимитов, расписания сброса и сообщения, которое видит разработчик.

234* **Предупреждение о контексте или auto-compact**: не является лимитом использования. Разговор вырос близко к [окну auto-compact](/docs/ru/model-config#set-the-auto-compact-window) сеанса, пороговому значению, где Claude Code суммирует более старую историю, чтобы освободить место. Направьте разработчика на [снижение использования токенов](#reduce-token-usage).234* **Предупреждение о контексте или auto-compact**: не является лимитом использования. Разговор вырос близко к [окну auto-compact](/docs/ru/model-config#set-the-auto-compact-window) сеанса, пороговому значению, где Claude Code суммирует более старую историю, чтобы освободить место. Направьте разработчика на [снижение использования токенов](#reduce-token-usage).

235* **Неожиданно высокие расходы на плане API или облачного провайдера**: обычно восходит к длительным сеансам, которые никогда не были очищены, или к Opus, оставленному в качестве модели по умолчанию. Наиболее эффективные привычки для совместного использования — это очистка между несвязанными задачами и соответствие модели работе, оба охватываются в [снижение использования токенов](#reduce-token-usage).235* **Неожиданно высокие расходы на плане API или облачного провайдера**: обычно восходит к длительным сеансам, которые никогда не были очищены, или к Opus, оставленному в качестве модели по умолчанию. Наиболее эффективные привычки для совместного использования — это очистка между несвязанными задачами и соответствие модели работе, оба охватываются в [снижение использования токенов](#reduce-token-usage).

Details

189 189 

190Когда сообщение прибывает, Claude Code показывает его в разговоре как тусклый однострочный предпросмотр, и строка предпросмотра остается в разговоре впоследствии. Предпросмотр несет имя отправителя и первую строку сообщения, обрезанную с `…` когда она длинная, такую как `› Message from @api-worker: Schema migration finished (ctrl+o to expand)`.190Когда сообщение прибывает, Claude Code показывает его в разговоре как тусклый однострочный предпросмотр, и строка предпросмотра остается в разговоре впоследствии. Предпросмотр несет имя отправителя и первую строку сообщения, обрезанную с `…` когда она длинная, такую как `› Message from @api-worker: Schema migration finished (ctrl+o to expand)`.

191 191 

192Любое из этих показывает вам полный текст:192Полный текст можно увидеть любым из следующих способов:

193 193 

194* Нажмите `Ctrl+O` для открытия [средства просмотра расшифровки](/docs/ru/interactive-mode#transcript-viewer) и прочитайте полный текст под именем сеанса отправителя.194* Нажмите `Ctrl+O` для открытия [средства просмотра расшифровки](/docs/ru/interactive-mode#transcript-viewer) и прочитайте полный текст под именем сеанса отправителя.

195* В [полноэкранном режиме отображения](/docs/ru/fullscreen#use-the-mouse) щёлкните строку предпросмотра, в которой опущена часть сообщения, чтобы развернуть её на месте.

195* В сеансе, запущенном с [`--verbose`](/docs/ru/cli-reference#cli-flags), Claude Code показывает полный текст вместо предпросмотра.196* В сеансе, запущенном с [`--verbose`](/docs/ru/cli-reference#cli-flags), Claude Code показывает полный текст вместо предпросмотра.

196 197 

197Предпросмотр сокращает только то, что вы видите. Независимо от того, расширяете ли вы его, Claude читает полное сообщение.198Предпросмотр сокращает только то, что вы видите. Независимо от того, расширяете ли вы его, Claude читает полное сообщение.

desktop.md +45 −45

Details

244 Переключение режимов просмотра244 Переключение режимов просмотра

245</h3>245</h3>

246 246 

247Режимы просмотра контролируют, сколько деталей появляется в стенограмме чата. Переключайте режимы из раскрывающегося списка **Transcript view** рядом с кнопкой отправки, или нажмите **Ctrl+O** на macOS или Windows, чтобы циклически переходить через них. Режим Thinking появляется в раскрывающемся списке только после того, как Claude произвёл thinking в просматриваемом вами сеансе.247Режимы просмотра контролируют, сколько деталей появляется в транскрипте чата. Чтобы переключить режим просмотра, откройте меню сессии с помощью значка-стрелки рядом с названием сессии и выберите **Transcript view**, или нажмите **Ctrl+O** на macOS или Windows, чтобы циклически переходить через них. Режим Thinking появляется в меню только после того, как Claude выдал размышления в просматриваемой вами сессии.

248 248 

249| Режим | Что показывается |249| Режим | Что показывается |

250| - | - |250| - | - |


369* **Unhide apps when Claude finishes**: когда использование компьютера не работает в фоновом режиме, Claude скрывает ваши другие окна, пока он работает, чтобы он взаимодействовал только с одобренным приложением. Когда Claude заканчивает, скрытые окна восстанавливаются, если вы не отключите этот параметр.369* **Unhide apps when Claude finishes**: когда использование компьютера не работает в фоновом режиме, Claude скрывает ваши другие окна, пока он работает, чтобы он взаимодействовал только с одобренным приложением. Когда Claude заканчивает, скрытые окна восстанавливаются, если вы не отключите этот параметр.

370 370 

371<h2 id="manage-sessions">371<h2 id="manage-sessions">

372 Управление сеансами372 Управление сессиями

373</h2>373</h2>

374 374 

375Каждый сеанс — это независимый разговор со своим собственным контекстом и изменениями. Вы можете запускать несколько сеансов параллельно, создавать боковые чаты, позволить Claude проверять и отправлять сообщения в ваши другие сеансы, отправлять работу в облако или позволить Dispatch запускать сеансы для вас со своего телефона.375Каждая сессия — это независимый диалог со своим собственным контекстом и изменениями. Вы можете запускать несколько сессий параллельно, создавать боковые чаты, позволить Claude проверять ваши другие сессии и отправлять им сообщения, отправлять работу в облако или позволить Dispatch запускать сессии для вас с вашего телефона.

376 376 

377<h3 id="work-in-parallel-with-sessions">377<h3 id="work-in-parallel-with-sessions">

378 Работа параллельно с сеансами378 Параллельная работа с сессиями

379</h3>379</h3>

380 380 

381Нажмите **+ New session** в боковой панели, или нажмите **Cmd+N** на macOS или **Ctrl+N** на Windows, чтобы работать над несколькими задачами параллельно. Нажмите **Ctrl+Tab** и **Ctrl+Shift+Tab**, чтобы циклически переходить через сеансы в боковой панели. Для Git-репозиториев выберите опцию **worktree** рядом с названием ветви, чтобы дать сеансу свою собственную изолированную копию вашего проекта, используя [Git worktrees](/docs/ru/worktrees), поэтому изменения в одном сеансе не влияют на другие сеансы до тех пор, пока вы их не зафиксируете.381Нажмите **+ New session** в боковой панели или нажмите **Cmd+N** на macOS или **Ctrl+N** на Windows, чтобы работать над несколькими задачами параллельно. Нажимайте **Ctrl+Tab** и **Ctrl+Shift+Tab**, чтобы циклически переключаться между сессиями в боковой панели. Для Git-репозиториев выберите опцию **worktree** рядом с названием ветки, чтобы дать сессии собственную изолированную копию вашего проекта с помощью [Git worktrees](/docs/ru/worktrees), поэтому изменения в одной сессии не влияют на другие сессии, пока вы не сделаете коммит.

382 382 

383Чтобы просмотреть два сеанса одновременно, удерживайте **Cmd** на macOS или **Ctrl** на Windows и нажмите на сеанс в боковой панели. Сеанс откроется во второй панели рядом с тем, который у вас уже открыт. Пока разделение активно, нажатие на другой сеанс в боковой панели заменяет ту панель, которая имеет фокус. Нажмите **Cmd+\\** на macOS или **Ctrl+\\** на Windows, чтобы закрыть панель с фокусом и вернуться к одному сеансу.383Чтобы просматривать две сессии одновременно, удерживайте **Cmd** на macOS или **Ctrl** на Windows и нажмите на сессию в боковой панели. Сессия откроется во второй панели рядом с той, которая у вас уже открыта. Пока разделение активно, нажатие на другую сессию в боковой панели заменяет ту панель, которая находится в фокусе. Нажмите **Cmd+\\** на macOS или **Ctrl+\\** на Windows, чтобы закрыть панель в фокусе и вернуться к одной сессии.

384 384 

385Worktrees хранятся в `<project-root>/.claude/worktrees/` по умолчанию. Вы можете изменить это на пользовательский каталог в Settings → Claude Code под "Worktree location". Вы также можете установить префикс ветви, который добавляется в начало каждого имени ветви worktree, что полезно для организации веток, созданных Claude. Чтобы удалить worktree после завершения, наведите курсор на сеанс в боковой панели и нажмите значок архива. Чтобы сеансы архивировали себя, когда их pull request объединяется или закрывается, включите **Auto-archive after PR merge or close** в Settings → Claude Code. Auto-archive применяется только к локальным сеансам, которые завершили работу.385Worktrees по умолчанию хранятся в `<project-root>/.claude/worktrees/`. Вы можете изменить это на пользовательский каталог в Settings → Claude Code в разделе "Worktree location". Вы также можете задать префикс ветки, который добавляется в начало имени каждой ветки worktree, что полезно для упорядочивания веток, созданных Claude. Чтобы удалить worktree после завершения работы, наведите курсор на сессию в боковой панели и нажмите значок архива. Чтобы сессии автоматически архивировались при слиянии или закрытии их pull request, включите **Auto-archive after PR merge or close** в Settings → Claude Code. Автоархивирование применяется только к локальным сессиям, которые завершили работу.

386 386 

387Чтобы включить gitignored файлы, такие как `.env`, в новые worktrees, создайте [`.worktreeinclude` файл](/docs/ru/worktrees#copy-gitignored-files-into-worktrees) в корне вашего проекта.387Чтобы включить файлы из gitignore, такие как `.env`, в новые worktrees, создайте [файл `.worktreeinclude`](/docs/ru/worktrees#copy-gitignored-files-into-worktrees) в корне вашего проекта.

388 388 

389<Note>389<Note>

390 Изоляция сеанса требует [Git](https://git-scm.com/downloads). На большинстве Mac Git включен по умолчанию. Запустите `git --version` в Terminal для проверки; если это выводит номер версии, Git установлен. Если вы столкнулись с ошибками Git, попросите Claude в [вкладке Cowork](https://claude.com/product/cowork) помочь вам устранить неполадки вашей установки.390 Изоляция сессий требует [Git](https://git-scm.com/downloads). На большинстве Mac Git установлен по умолчанию. Выполните `git --version` в Terminal для проверки; если выводится номер версии, Git установлен. Если вы столкнулись с ошибками Git, попросите Claude на [вкладке Cowork](https://claude.com/product/cowork) помочь устранить неполадки вашей установки.

391</Note>391</Note>

392 392 

393Используйте элементы управления в верхней части боковой панели для фильтрации сеансов по статусу, проекту или окружению, и для группировки сеансов по проекту. Чтобы переименовать сеанс, нажмите на название сеанса в панели инструментов в верхней части активного сеанса.393Используйте элементы управления в верхней части боковой панели, чтобы фильтровать сессии по статусу, проекту или окружению и группировать сессии по проекту. Чтобы переименовать сессию, нажмите на название сессии в панели инструментов в верхней части активной сессии.

394 394 

395Чтобы проверить использование контекста, см. [Проверка использования](#check-usage). Когда контекст заполняется, Claude автоматически суммирует разговор и продолжает работу. Вы также можете ввести `/compact` для запуска суммирования раньше и освобождения пространства контекста. См. [контекстное окно](/docs/ru/how-claude-code-works#the-context-window) для получения подробной информации о том, как работает компактирование.395Чтобы проверить использование контекста, см. [Проверка использования](#check-usage). Когда контекст заполняется, Claude автоматически суммирует диалог и продолжает работу. Вы также можете ввести `/compact`, чтобы запустить суммирование раньше и освободить место в контексте. Подробнее о том, как работает сжатие контекста, см. в разделе [контекстное окно](/docs/ru/how-claude-code-works#the-context-window).

396 396 

397Приложение для рабочего стола отправляет уведомление ОС, когда сеанс Code завершает задачу и вы в данный момент не просматриваете этот сеанс. Для сеансов, которые принадлежат [проекту](/docs/ru/claude-projects#see-what-needs-you-in-overview), вы получаете уведомления проекта вместо этого.397Приложение для рабочего стола отправляет уведомление ОС, когда сессия Code завершает задачу, а вы в данный момент не просматриваете эту сессию. Для сессий, которые принадлежат [проекту](/docs/ru/claude-projects#see-what-needs-you-in-overview), вместо этого вы получаете уведомления проекта.

398 398 

399<h3 id="ask-a-side-question-without-derailing-the-session">399<h3 id="ask-a-side-question-without-derailing-the-session">

400 Задайте боковой вопрос без отклонения сеанса400 Задайте побочный вопрос, не сбивая сессию

401</h3>401</h3>

402 402 

403Боковой чат позволяет вам задать Claude вопрос, который использует контекст вашего сеанса, но не добавляет ничего обратно в основной разговор. Используйте его, когда вы хотите понять часть кода, проверить предположение или исследовать идею без отклонения сеанса от курса.403Боковой чат позволяет задать Claude вопрос, который использует контекст вашей сессии, но ничего не добавляет обратно в основной диалог. Используйте его, когда хотите разобраться в фрагменте кода, проверить предположение или исследовать идею, не сбивая сессию с курса.

404 404 

405Нажмите **Cmd+;** на macOS или **Ctrl+;** на Windows, чтобы открыть боковой чат, или введите `/btw` в поле подсказки. Боковой чат может читать всё в основном потоке до этой точки. Когда вы закончите, закройте боковой чат и продолжите основной сеанс там, где вы остановились.405Нажмите **Cmd+;** на macOS или **Ctrl+;** на Windows, чтобы открыть боковой чат, или введите `/btw` в поле промпта. Боковой чат может читать всё в основном потоке до этого момента. Когда закончите, закройте боковой чат и продолжите основную сессию с того места, где остановились.

406 406 

407Боковые чаты доступны в локальных, SSH и WSL сеансах. Приложение для рабочего стола не сохраняет боковые чаты на диск, поэтому вы не можете вернуться к одному после закрытия приложения.407Боковые чаты доступны в локальных сессиях, а также в сессиях SSH и WSL. Приложение для рабочего стола не сохраняет боковые чаты на диск, поэтому вы не сможете вернуться к ним после закрытия приложения.

408 408 

409<h3 id="watch-background-tasks">409<h3 id="watch-background-tasks">

410 Наблюдение за фоновыми задачами410 Наблюдение за фоновыми задачами

411</h3>411</h3>

412 412 

413Панель задач показывает фоновую работу, выполняемую внутри текущего сеанса: подагентов, фоновые команды shell и [динамические рабочие процессы](/docs/ru/workflows). Откройте её из меню **Views** или перетащите её в ваш макет.413Панель задач показывает фоновую работу, выполняемую внутри текущей сессии: субагентов, фоновые shell-команды и [динамические рабочие процессы](/docs/ru/workflows). Откройте её из меню **Views** или перетащите её в свой макет.

414 414 

415Нажмите на любую запись, чтобы увидеть её вывод в панели подагента или остановить её. Чтобы увидеть, что делают другие сеансы, используйте [боковую панель](#work-in-parallel-with-sessions), или попросите Claude [проверить их для вас](#work-across-sessions).415Нажмите на любую запись, чтобы увидеть её вывод в панели субагента или остановить её. Чтобы увидеть, что делают другие сессии, используйте [боковую панель](#work-in-parallel-with-sessions) или попросите Claude [проверить их за вас](#work-across-sessions).

416 416 

417<h3 id="work-across-sessions">417<h3 id="work-across-sessions">

418 Работа между сеансами418 Работа между сессиями

419</h3>419</h3>

420 420 

421Claude может перечислить ваши другие сеансы вкладки Code, прочитать, что каждый делал, и отправлять сообщения между ними. Спросите на простом языке: "какой сеанс трогал рефакторинг аутентификации?", "к какому выводу пришёл сеанс API?" или "скажи сеансу платежей, что схема изменилась". Вы также можете попросить Claude переименовать или архивировать сеанс. Claude архивирует сеанс так же, как значок архива в боковой панели, поэтому попросите его очистить сеансы, чьи PR объединены.421Claude может перечислить ваши другие сессии на вкладке Code, прочитать, чем занималась каждая из них, и отправлять сообщения между ними. Спрашивайте простым языком: "какая сессия затрагивала рефакторинг аутентификации?", "к какому выводу пришла сессия API?" или "сообщи сессии платежей, что схема изменилась". Вы также можете попросить Claude переименовать или архивировать сессию. Claude архивирует сессию так же, как значок архива в боковой панели, поэтому можно попросить его убрать сессии, чьи PR уже слиты.

422 422 

423Через этот интерфейс Claude видит только сеансы, которые запускает само приложение для рабочего стола: локальные, [SSH](#ssh-sessions) и [WSL](/docs/ru/desktop-wsl) сеансы на вкладке Code. Claude не видит облачные сеансы или сеансы, которые вы запустили из терминального CLI или расширения VS Code, даже в worktrees одного и того же проекта, поэтому с девятью открытыми терминальными worktrees и двумя сеансами рабочего стола, Claude, отвечающий в одном из них, сообщает об одном другом сеансе рабочего стола. Claude никогда не перечисляет сеанс, из которого вы спрашиваете. По умолчанию он видит 20 наиболее активных недавно сеансов и пропускает архивированные сеансы, если вы их не запросите. [Обмен сообщениями между сеансами](/docs/ru/cross-session-messaging) отдельно позволяет Claude отправлять сообщения [вашим другим сеансам Claude Code](/docs/ru/cross-session-messaging#see-which-sessions-claude-can-reach), включая терминальные сеансы.423Через этот интерфейс Claude видит только сессии, которые запускает само приложение для рабочего стола: локальные сессии, а также сессии [SSH](#ssh-sessions) и [WSL](/docs/ru/desktop-wsl) на вкладке Code. Claude не видит облачные сессии или сессии, которые вы запустили из CLI в терминале или из расширения VS Code, даже в worktrees того же проекта, поэтому при девяти открытых worktrees в терминале и двух сессиях в приложении для рабочего стола Claude, отвечающий в одной из них, сообщит об одной другой сессии в приложении. Claude никогда не включает в список сессию, из которой вы спрашиваете. По умолчанию он видит 20 последних активных сессий и пропускает архивированные сессии, если вы их не запросите. [Обмен сообщениями между сессиями](/docs/ru/cross-session-messaging) отдельно позволяет Claude отправлять сообщения [вашим другим сессиям Claude Code](/docs/ru/cross-session-messaging#see-which-sessions-claude-can-reach), включая сессии в терминале.

424 424 

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

426 426 

427Claude Code применяет четыре поведения безопасности между сеансами:427Claude Code применяет четыре механизма безопасности между сессиями:

428 428 

429* Перед архивированием любого сеанса Claude сначала спрашивает вас. Вы видите карточку одобрения в каждом режиме разрешений, включая режимы Auto и Bypass.429* Перед архивированием любой сессии Claude сначала спрашивает вас. Вы видите карточку подтверждения в каждом режиме разрешений, включая Auto и Bypass permissions.

430* Через этот интерфейс Claude не может отправлять сообщения между сеансами из сеанса, за которым никто не наблюдает, например из запланированного запуска задачи, и не может доставлять сообщения в один.430* Через этот интерфейс Claude не может отправлять сообщения между сессиями из сессии, за которой никто не наблюдает, например из запуска запланированной задачи, и не может доставлять сообщения в такую сессию.

431* Claude Code проверяет каждое сообщение из этого интерфейса против [входящих элементов управления](/docs/ru/cross-session-messaging#control-inbound-messages) получающего сеанса, даже когда получающий сеанс не имеет [обмена сообщениями между сеансами](/docs/ru/cross-session-messaging#availability) сам по себе. Если вы установили [`crossSessionInbound`](/docs/ru/settings-reference#crosssessioninbound) на `refuse` в получающем сеансе, Claude Code отбрасывает сообщения из этого интерфейса. Claude Code сообщает об отказе приложению Claude для рабочего стола. До версии 2.1.234 Claude Code отбрасывал каждое сообщение из этого интерфейса в получающий сеанс без обмена сообщениями между сеансами.431* Claude Code проверяет каждое сообщение из этого интерфейса на соответствие [настройкам входящих сообщений](/docs/ru/cross-session-messaging#control-inbound-messages) получающей сессии, даже если в самой получающей сессии нет [обмена сообщениями между сессиями](/docs/ru/cross-session-messaging#availability). Если вы задали для [`crossSessionInbound`](/docs/ru/settings-reference#crosssessioninbound) значение `refuse` в получающей сессии, Claude Code отбрасывает сообщения из этого интерфейса. Claude Code сообщает об отказе приложению Claude для рабочего стола. До версии 2.1.234 Claude Code отбрасывал каждое сообщение из этого интерфейса, адресованное получающей сессии без обмена сообщениями между сессиями.

432* Claude Code цитирует каждое входящее сообщение и приписывает его сеансу, который его отправил, и Claude по-прежнему следует собственным параметрам разрешений получающего сеанса при действии на одно.432* Claude Code цитирует каждое входящее сообщение и указывает сессию, которая его отправила, а Claude при действиях по такому сообщению по-прежнему следует собственным настройкам разрешений получающей сессии.

433 433 

434Claude также может предложить новые сеансы. Когда он замечает что-то стоящее исправления, что выходит за рамки текущей задачи, он предлагает работу как чип задачи в чате. Нажмите на чип, чтобы начать эту работу в новом сеансе со своим собственным worktree; Claude продолжает ваш текущий сеанс без перерыва.434Claude также может предлагать новые сессии. Когда он замечает что-то, что стоит исправить, но что выходит за рамки текущей задачи, он предлагает эту работу в виде чипа задачи в чате. Нажмите на чип, чтобы начать эту работу в новой сессии с собственным worktree; Claude продолжит вашу текущую сессию без перерыва.

435 435 

436<h3 id="run-long-running-tasks-in-the-cloud">436<h3 id="run-long-running-tasks-in-the-cloud">

437 Запуск долгосрочных задач в облаке437 Запуск долгих задач в облаке

438</h3>438</h3>

439 439 

440Для больших рефакторингов, наборов тестов, миграций или других долгосрочных задач выберите **Cloud** вместо **Local** при запуске сеанса. Облачные сеансы работают на облачной инфраструктуре, управляемой Anthropic, по умолчанию и продолжают работу даже если вы закроете приложение или выключите компьютер. Проверяйте прогресс в любое время или направляйте Claude в другом направлении. Вы также можете мониторить облачные сеансы из [claude.ai/code](https://claude.ai/code) или [приложения Claude для мобильных устройств](/docs/ru/mobile).440Для крупных рефакторингов, наборов тестов, миграций или других долгих задач выберите **Cloud** вместо **Local** при запуске сессии. Облачные сессии по умолчанию работают на инфраструктуре, управляемой Anthropic, и продолжают работу, даже если вы закроете приложение или выключите компьютер. Возвращайтесь в любое время, чтобы проверить прогресс или направить Claude в другую сторону. Вы также можете отслеживать облачные сессии из [claude.ai/code](https://claude.ai/code) или [мобильного приложения Claude](/docs/ru/mobile).

441 441 

442Облачные сеансы также поддерживают несколько репозиториев. После выбора облачного окружения нажмите кнопку **+** рядом с выбранным репозиторием, чтобы добавить дополнительные репозитории в сеанс. Каждый репо получает свой собственный селектор ветви. Это полезно для задач, охватывающих несколько кодовых баз, таких как обновление общей библиотеки и её потребителей.442Облачные сессии также поддерживают несколько репозиториев. После выбора облачного окружения нажмите кнопку **+** рядом с выбранным репозиторием, чтобы добавить в сессию дополнительные репозитории. Каждый репозиторий получает собственный селектор ветки. Это полезно для задач, охватывающих несколько кодовых баз, например при обновлении общей библиотеки и её потребителей.

443 443 

444См. [Claude Code на веб-сайте](/docs/ru/claude-code-on-the-web) для получения дополнительной информации о том, как работают облачные сеансы. Когда одна часть работы требует много облачных сеансов, выберите **Projects** в боковой панели, чтобы создать [проект](/docs/ru/claude-projects), где Claude запускает и отслеживает сеансы для вас из одного разговора.444Подробнее о том, как работают облачные сессии, см. [Использование Claude Code в облаке](/docs/ru/claude-code-on-the-web). Когда для одного объёма работы нужно много облачных сессий, выберите **Projects** в боковой панели, чтобы создать [проект](/docs/ru/claude-projects), в котором Claude запускает и отслеживает сессии за вас из одного диалога.

445 445 

446<h3 id="continue-in-another-surface">446<h3 id="continue-in-another-surface">

447 Продолжение на другой поверхности447 Продолжение в другом интерфейсе

448</h3>448</h3>

449 449 

450Меню **Continue in**, доступное из значка VS Code в нижнем правом углу панели инструментов сеанса, позволяет вам переместить ваш сеанс на другую поверхность:450Чтобы продолжить сессию в другом месте, откройте меню сессии с помощью стрелки рядом с названием сессии или из строки сессии в боковой панели, затем выберите **Open in**:

451 451 

452* **Claude Code на веб-сайте**: отправляет ваш локальный сеанс для продолжения удалённого запуска. Desktop отправляет вашу ветвь, генерирует сводку разговора и создаёт новый облачный сеанс с полным контекстом. Затем вы можете выбрать архивирование локального сеанса или его сохранение. Это требует чистого рабочего дерева и недоступно для SSH-сеансов.452* Выберите **Cloud**, чтобы продолжить сессию как [облачную сессию](/docs/ru/claude-code-on-the-web), при этом ваш диалог будет перенесён в виде сводки. Перед подтверждением в диалоговом окне указано, будут ли перенесены и ваши файлы, и будет ли эта сессия архивирована, когда облачная будет готова. Таким способом нельзя перенести сессию, которая работает через [SSH](#ssh-sessions) или в [WSL](/docs/ru/desktop-wsl).

453* **Ваша IDE**: открывает ваш проект в поддерживаемой IDE в текущем рабочем каталоге.453* Выберите установленный редактор или файловый менеджер, чтобы открыть в нём папку сессии на диске.

454 454 

455<h3 id="sessions-from-dispatch">455<h3 id="sessions-from-dispatch">

456 Сеансы из Dispatch456 Сессии из Dispatch

457</h3>457</h3>

458 458 

459[Dispatch](https://support.claude.com/en/articles/13947068) — это постоянный разговор с Claude, который живёт на вкладке [Cowork](https://claude.com/product/cowork). Вы отправляете Dispatch задачу, и он решает, как её обработать.459[Dispatch](https://support.claude.com/en/articles/13947068) — это постоянный диалог с Claude, который находится на вкладке [Cowork](https://claude.com/product/cowork). Вы отправляете Dispatch задачу, и он решает, как её обработать.

460 460 

461Задача может стать сеансом Code двумя способами: вы просите его напрямую, например "откройте сеанс Claude Code и исправьте ошибку входа", или Dispatch решает, что задача — это работа разработки и порождает один самостоятельно. Задачи, которые обычно маршрутизируются в Code, включают исправление ошибок, обновление зависимостей, запуск тестов или открытие pull requests. Исследование, редактирование документов и работа с электронными таблицами остаются в Cowork.461Задача может превратиться в сессию Code двумя способами: вы прямо просите об этом, например "открой сессию Claude Code и исправь ошибку входа", или Dispatch решает, что задача относится к разработке, и сам создаёт сессию. Задачи, которые обычно направляются в Code, включают исправление ошибок, обновление зависимостей, запуск тестов или открытие pull requests. Исследования, редактирование документов и работа с электронными таблицами остаются в Cowork.

462 462 

463В любом случае, сеанс Code появляется в боковой панели вкладки Code с значком **Dispatch**. Вы получаете push-уведомление на своём телефоне, когда он завершится или потребует вашего одобрения.463В любом случае сессия Code появляется в боковой панели вкладки Code со значком **Dispatch**. Вы получаете push-уведомление на телефон, когда она завершится или потребует вашего подтверждения.

464 464 

465Если у вас есть [использование компьютера](#let-claude-use-your-computer) включено, сеансы Code, порождённые Dispatch, могут использовать его тоже. Одобрения приложений в этих сеансах истекают через 30 минут и повторно запрашиваются, а не длятся весь сеанс, как в обычных сеансах Code.465Если у вас включено [использование компьютера](#let-claude-use-your-computer), сессии Code, созданные Dispatch, тоже могут его использовать. Подтверждения для приложений в этих сессиях истекают через 30 минут и запрашиваются повторно, а не действуют всю сессию, как в обычных сессиях Code.

466 466 

467Для настройки, сопряжения и параметров Dispatch см. [статью справки Dispatch](https://support.claude.com/en/articles/13947068). Dispatch требует плана Pro или Max и недоступен на планах Team или Enterprise.467Сведения о настройке, сопряжении и параметрах Dispatch см. в [статье справки Dispatch](https://support.claude.com/en/articles/13947068). Dispatch требует плана Pro или Max и недоступен на планах Team или Enterprise.

468 468 

469Dispatch — это один из нескольких способов работы с Claude, когда вы находитесь вдали от своего терминала. Для сравнения с другими опциями см. [Платформы и интеграции](/docs/ru/platforms#work-when-you-are-away-from-your-terminal).469Dispatch — это один из нескольких способов работы с Claude, когда вы находитесь вдали от своего терминала. Сравнение с другими вариантами см. в разделе [Платформы и интеграции](/docs/ru/platforms#work-when-you-are-away-from-your-terminal).

470 470 

471<h2 id="extend-claude-code">471<h2 id="extend-claude-code">

472 Расширение Claude Code472 Расширение Claude Code


739 739 

740[Extended thinking](/docs/ru/model-config#extended-thinking) включен по умолчанию, что улучшает производительность на сложных задачах рассуждения, но использует дополнительные токены. На API Anthropic установите `MAX_THINKING_TOKENS` на `0` в локальном редакторе окружения, чтобы отключить thinking; это не влияет на Opus 5.5, Sonnet 5.5 или модели Fable, которые всегда используют extended thinking. С отключённым thinking на API Anthropic Claude Code отправляет effort `high` вместо более высокого уровня моделям, которые, как известно, [не принимают эту комбинацию](/docs/ru/errors#effort-isnt-available-with-thinking-turned-off), такие как Opus 5.740[Extended thinking](/docs/ru/model-config#extended-thinking) включен по умолчанию, что улучшает производительность на сложных задачах рассуждения, но использует дополнительные токены. На API Anthropic установите `MAX_THINKING_TOKENS` на `0` в локальном редакторе окружения, чтобы отключить thinking; это не влияет на Opus 5.5, Sonnet 5.5 или модели Fable, которые всегда используют extended thinking. С отключённым thinking на API Anthropic Claude Code отправляет effort `high` вместо более высокого уровня моделям, которые, как известно, [не принимают эту комбинацию](/docs/ru/errors#effort-isnt-available-with-thinking-turned-off), такие как Opus 5.

741 741 

742На моделях с [адаптивным рассуждением](/docs/ru/model-config#adjust-effort-level) значения `MAX_THINKING_TOKENS`, отличные от `0`, игнорируются, потому что адаптивное рассуждение контролирует глубину thinking вместо этого. На Opus 4.6 и Sonnet 4.6 установите `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` на `1`, чтобы использовать фиксированный бюджет thinking; модели Fable, Sonnet 5 и более поздние версии, а также Opus 4.7 и более поздние версии всегда используют адаптивное рассуждение и не имеют режима фиксированного бюджета.742На моделях с [адаптивным рассуждением](/docs/ru/model-config#adjust-effort-level) Claude Code игнорирует само число в положительном значении `MAX_THINKING_TOKENS`, потому что глубиной мышления вместо этого управляет адаптивное рассуждение. На Opus 4.6 и Sonnet 4.6 установите `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` на `1`, чтобы использовать фиксированный бюджет мышления; модели Fable, Sonnet 5 и более поздние версии, а также Opus 4.7 и более поздние версии всегда используют адаптивное рассуждение и не имеют режима фиксированного бюджета.

743 743 

744<h4 id="local-sessions-on-managed-devices">744<h4 id="local-sessions-on-managed-devices">

745 Локальные сеансы на управляемых устройствах745 Локальные сеансы на управляемых устройствах


1005| `--dangerously-skip-permissions` | Режим Bypass permissions. На планах Pro и Max включите его в Settings → Claude Code → "Allow bypass permissions mode"; на планах Team и Enterprise политика организации контролирует это |1005| `--dangerously-skip-permissions` | Режим Bypass permissions. На планах Pro и Max включите его в Settings → Claude Code → "Allow bypass permissions mode"; на планах Team и Enterprise политика организации контролирует это |

1006| `--add-dir` | Добавьте несколько репо с кнопкой **+** в облачных сеансах |1006| `--add-dir` | Добавьте несколько репо с кнопкой **+** в облачных сеансах |

1007| `--allowedTools`, `--disallowedTools` | Нет эквивалента для каждого сеанса. Правила разрешений в [файлах параметров](/docs/ru/settings) по-прежнему применяются. |1007| `--allowedTools`, `--disallowedTools` | Нет эквивалента для каждого сеанса. Правила разрешений в [файлах параметров](/docs/ru/settings) по-прежнему применяются. |

1008| `--verbose` | [Verbose view mode](#switch-view-modes) в раскрывающемся списке Transcript view |1008| `--verbose` | [Verbose view mode](#switch-view-modes) |

1009| `--print`, `--output-format` | Недоступно. Desktop только интерактивный. |1009| `--print`, `--output-format` | Недоступно. Desktop только интерактивный. |

1010| `ANTHROPIC_MODEL` переменная окружения | Раскрывающийся список модели рядом с кнопкой отправки |1010| `ANTHROPIC_MODEL` переменная окружения | Раскрывающийся список модели рядом с кнопкой отправки |

1011| `MAX_THINKING_TOKENS` переменная окружения | Установите в локальном редакторе окружения. См. [конфигурация окружения](#environment-configuration). |1011| `MAX_THINKING_TOKENS` переменная окружения | Установите в локальном редакторе окружения. См. [конфигурация окружения](#environment-configuration). |

Details

92* Сохранить снимок экрана с помощью **Cmd+S** или запись экрана с помощью **Cmd+R**, используя кнопки захвата панели или сочетания клавиш; файлы сохраняются на ваш Desktop92* Сохранить снимок экрана с помощью **Cmd+S** или запись экрана с помощью **Cmd+R**, используя кнопки захвата панели или сочетания клавиш; файлы сохраняются на ваш Desktop

93* Остановить трансляцию устройства без его выключения, нажав **Detach simulator**, что вернёт панель в состояние **Attach simulator**93* Остановить трансляцию устройства без его выключения, нажав **Detach simulator**, что вернёт панель в состояние **Attach simulator**

94 94 

95Строка под названием устройства настраивает видеопоток от симулятора. Снизьте **Frame rate** или **Resolution**, если панель перегружает ваш Mac, переключайтесь между **Encoding** между H.264 и JPEG или отметьте **FPS**, чтобы отобразить частоту кадров, которую получает панель. Эти настройки изменяют способ отображения устройства панелью, а не способ работы приложения.95Чтобы настроить видеопоток от симулятора, откройте меню **Display** панели. Снизьте **Frame rate** или **Resolution**, если панель перегружает ваш Mac. Обе настройки изменяют способ отображения устройства панелью, а не способ работы приложения.

96 96 

97Вы и Claude управляете одним и тем же устройством, поэтому ваши касания изменяют состояние приложения, которое видит Claude. Чтобы Claude проверил конкретный экран, перейдите к нему, касаясь, затем попросите. Пока Claude управляет устройством, панель показывает значок **Claude is using this device** над экраном; воздержитесь от касания до тех пор, пока значок не исчезнет, чтобы результат отражал приложение, а не ваш ввод.97Вы и Claude управляете одним и тем же устройством, поэтому ваши касания изменяют состояние приложения, которое видит Claude. Чтобы Claude проверил конкретный экран, перейдите к нему, касаясь, затем попросите. Пока Claude управляет устройством, панель показывает значок **Claude is using this device** над экраном; воздержитесь от касания до тех пор, пока значок не исчезнет, чтобы результат отражал приложение, а не ваш ввод.

98 98 

Details

135 135 

136**Поставьте Claude по расписанию.** Установите [scheduled tasks](/docs/ru/desktop-scheduled-tasks) для автоматического запуска Claude на регулярной основе: ежедневная проверка кода каждое утро, еженедельный аудит зависимостей или брифинг, который извлекает данные из ваших подключенных инструментов.136**Поставьте Claude по расписанию.** Установите [scheduled tasks](/docs/ru/desktop-scheduled-tasks) для автоматического запуска Claude на регулярной основе: ежедневная проверка кода каждое утро, еженедельный аудит зависимостей или брифинг, который извлекает данные из ваших подключенных инструментов.

137 137 

138**Масштабируйте, когда будете готовы.** Откройте [parallel sessions](/docs/ru/desktop#work-in-parallel-with-sessions) на боковой панели, чтобы работать над несколькими задачами одновременно, при желании каждая в своем Git worktree, и откройте [tasks pane](/docs/ru/desktop#watch-background-tasks), чтобы наблюдать за подагентами и фоновыми командами, которые запускает сессия. Откройте [side chat](/docs/ru/desktop#ask-a-side-question-without-derailing-the-session), чтобы задать вопрос без отвлечения основного потока. Отправьте [long-running work to the cloud](/docs/ru/desktop#run-long-running-tasks-in-the-cloud), чтобы он продолжался даже если вы закроете приложение, или [continue a session on the web or in your IDE](/docs/ru/desktop#continue-in-another-surface), если задача займет больше времени, чем ожидалось. [Connect external tools](/docs/ru/desktop#extend-claude-code) такие как GitHub, Slack и Linear, чтобы объединить ваш рабочий процесс.138**Масштабируйте, когда будете готовы.** Откройте [parallel sessions](/docs/ru/desktop#work-in-parallel-with-sessions) на боковой панели, чтобы работать над несколькими задачами одновременно, при желании каждая в своем Git worktree, и откройте [tasks pane](/docs/ru/desktop#watch-background-tasks), чтобы наблюдать за субагентами и фоновыми командами, которые запускает сессия. Откройте [side chat](/docs/ru/desktop#ask-a-side-question-without-derailing-the-session), чтобы задать вопрос без отвлечения основного потока. Отправьте [long-running work to the cloud](/docs/ru/desktop#run-long-running-tasks-in-the-cloud), чтобы работа продолжалась, даже если вы закроете приложение, или [перенесите уже начатую сессию в облако](/docs/ru/desktop#continue-in-another-surface), если задача займет больше времени, чем ожидалось. [Connect external tools](/docs/ru/desktop#extend-claude-code), такие как GitHub, Slack и Linear, чтобы объединить ваш рабочий процесс.

139 139 

140<h2 id="what’s-next">140<h2 id="what’s-next">

141 Что дальше141 Что дальше

env-vars.md +360 −321

Details

124 Переменные124 Переменные

125</h2>125</h2>

126 126 

127Числовые переменные, такие как таймауты, бюджеты токенов и количество повторных попыток, помимо обычных цифр принимают экспоненциальную запись и запись с разделителями разрядов, кроме случаев, когда в строке переменной указано, что она принимает только обычные цифры. Например, Claude Code читает `2e3` как 2000, а `64_000` как 64000. До v2.1.211 такие варианты записи могли незаметно устанавливать гораздо меньшее значение, например `1e6` устанавливало таймаут равным 1.127Числовые переменные, такие как таймауты, бюджеты токенов и количество повторных попыток, помимо обычных цифр принимают экспоненциальную запись и запись с разделителями разрядов, кроме случаев, когда в строке переменной указано, что она принимает только обычные цифры. Например, Claude Code читает `2e3` как 2000, а `64_000` как 64000. До v2.1.211 такие варианты записи могли незаметно задать гораздо меньшее значение, например `1e6` устанавливало таймаут равным 1.

128 128 

129<Note>129<Note>

130 Для переменных, которые включают или отключают какое-либо поведение, задайте `1`, `true`, `yes` или `on`, чтобы включить его, и `0`, `false`, `no` или `off`, чтобы отключить, в любом регистре.130 Для переменных, которые включают или отключают поведение, задайте `1`, `true`, `yes` или `on`, чтобы включить его, и `0`, `false`, `no` или `off`, чтобы отключить, в любом регистре.

131 131 

132 Некоторые переменные проверяют только то, заданы ли они вообще, поэтому любое непустое значение, включая `0`, включает поведение, а отключить его можно, удалив переменную или задав ей пустое значение. Так работают следующие переменные:132 Некоторые переменные проверяют только сам факт того, заданы ли они, поэтому любое непустое значение, включая `0`, включает поведение, а отключить его можно, удалив переменную или задав ей пустое значение. Так работают следующие переменные:

133 133 

134 * `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`134 * `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`

135 * `DISABLE_TELEMETRY`135 * `DISABLE_TELEMETRY`


138 * `FALLBACK_FOR_ALL_PRIMARY_MODELS`138 * `FALLBACK_FOR_ALL_PRIMARY_MODELS`

139 * `IS_DEMO`139 * `IS_DEMO`

140 140 

141 Ещё одна переменная подчиняется собственному правилу: `FORCE_HYPERLINK` читает число, поэтому отключает её только `0`. Правило каждой переменной также указано в её строке.141 Ещё у одной переменной своё правило: `FORCE_HYPERLINK` читает число, поэтому отключает её только `0`. В строке каждой переменной также указано её собственное правило.

142</Note>142</Note>

143 143 

144| Переменная | Назначение |144| Переменная | Назначение |

145| :- | :- |145| :- | :- |

146| `ANTHROPIC_API_KEY` | API-ключ, отправляемый в заголовке `X-Api-Key`. Если переменная задана, этот ключ используется вместо вашей подписки Claude Pro, Max, Team или Enterprise, даже если вы вошли в систему. В неинтерактивном режиме (`-p`) ключ, если он присутствует, используется всегда. В интерактивном режиме вам один раз предлагается подтвердить ключ, прежде чем он переопределит вашу подписку. Чтобы использовать вместо него подписку, выполните `unset ANTHROPIC_API_KEY` |146| `ANTHROPIC_API_KEY` | API-ключ, отправляемый в заголовке `X-Api-Key`. Если он задан, этот ключ используется вместо вашей подписки Claude Pro, Max, Team или Enterprise, даже если вы вошли в систему. В неинтерактивном режиме (`-p`) ключ всегда используется, если он присутствует. В интерактивном режиме вам один раз предлагается подтвердить ключ, прежде чем он переопределит вашу подписку. Чтобы вместо этого использовать подписку, выполните `unset ANTHROPIC_API_KEY` |

147| `ANTHROPIC_AUTH_TOKEN` | Пользовательское значение заголовка `Authorization` (к заданному здесь значению будет добавлен префикс `Bearer `) |147| `ANTHROPIC_AUTH_TOKEN` | Пользовательское значение для заголовка `Authorization` (к заданному здесь значению будет добавлен префикс `Bearer `) |

148| `ANTHROPIC_AWS_API_KEY` | API-ключ рабочего пространства для [Claude Platform on AWS](/docs/ru/claude-platform-on-aws), созданный в AWS Console. Отправляется как `x-api-key` и имеет приоритет над AWS SigV4 |148| `ANTHROPIC_AWS_API_KEY` | API-ключ рабочего пространства для [Claude Platform on AWS](/docs/ru/claude-platform-on-aws), созданный в AWS Console. Отправляется как `x-api-key` и имеет приоритет над AWS SigV4 |

149| `ANTHROPIC_AWS_BASE_URL` | Переопределяет URL эндпоинта [Claude Platform on AWS](/docs/ru/claude-platform-on-aws). Используйте для пользовательских регионов или при маршрутизации через [LLM-шлюз](/docs/ru/llm-gateway). По умолчанию `https://aws-external-anthropic.{region}.api.aws`. Claude Code определяет регион с [тем же приоритетом, что и в Amazon Bedrock](/docs/ru/amazon-bedrock#3-configure-claude-code) |149| `ANTHROPIC_AWS_BASE_URL` | Переопределяет URL эндпоинта [Claude Platform on AWS](/docs/ru/claude-platform-on-aws). Используйте для пользовательских регионов или при маршрутизации через [LLM-шлюз](/docs/ru/llm-gateway). По умолчанию `https://aws-external-anthropic.{region}.api.aws`. Claude Code определяет регион с [тем же приоритетом, что и в Amazon Bedrock](/docs/ru/amazon-bedrock#3-configure-claude-code) |

150| `ANTHROPIC_AWS_WORKSPACE_ID` | Обязательна для [Claude Platform on AWS](/docs/ru/claude-platform-on-aws). Отправляется с каждым запросом в заголовке `anthropic-workspace-id` |150| `ANTHROPIC_AWS_WORKSPACE_ID` | Обязательна для [Claude Platform on AWS](/docs/ru/claude-platform-on-aws). Отправляется в каждом запросе в заголовке `anthropic-workspace-id` |

151| `ANTHROPIC_BASE_URL` | Переопределяет эндпоинт API, чтобы направлять запросы через прокси или шлюз. Если задан хост, не принадлежащий Anthropic, [MCP tool search](/docs/ru/mcp#scale-with-mcp-tool-search) по умолчанию отключается. Задайте `ENABLE_TOOL_SEARCH=true`, если ваш прокси пересылает блоки `tool_reference`. Начиная с v2.1.196, [Remote Control](/docs/ru/remote-control#requirements) отключается, если эта переменная указывает на хост, отличный от `api.anthropic.com`, — так же, как в Amazon Bedrock, Google Cloud's Agent Platform и Microsoft Foundry |151| `ANTHROPIC_BASE_URL` | Переопределяет эндпоинт API для маршрутизации запросов через прокси или шлюз. Если задан хост, не принадлежащий Anthropic, [MCP Tool Search](/docs/ru/mcp#scale-with-mcp-tool-search) по умолчанию отключается. Задайте `ENABLE_TOOL_SEARCH=true`, если ваш прокси пересылает блоки `tool_reference`. Начиная с v2.1.196, [Remote Control](/docs/ru/remote-control#requirements) отключается, когда эта переменная указывает на хост, отличный от `api.anthropic.com`, — так же, как в Amazon Bedrock, Google Cloud's Agent Platform и Microsoft Foundry |

152| `ANTHROPIC_BEDROCK_BASE_URL` | Переопределяет URL эндпоинта Amazon Bedrock. Используйте для пользовательских эндпоинтов Amazon Bedrock или при маршрутизации через [LLM-шлюз](/docs/ru/llm-gateway). См. [Amazon Bedrock](/docs/ru/amazon-bedrock) |152| `ANTHROPIC_BEDROCK_BASE_URL` | Переопределяет URL эндпоинта Amazon Bedrock. Используйте для пользовательских эндпоинтов Amazon Bedrock или при маршрутизации через [LLM-шлюз](/docs/ru/llm-gateway). См. [Amazon Bedrock](/docs/ru/amazon-bedrock) |

153| `ANTHROPIC_BEDROCK_MANTLE_BASE_URL` | Переопределяет URL эндпоинта Amazon Bedrock Mantle. См. [Эндпоинт Mantle](/docs/ru/amazon-bedrock#use-the-mantle-endpoint) |153| `ANTHROPIC_BEDROCK_MANTLE_BASE_URL` | Переопределяет URL эндпоинта Amazon Bedrock Mantle. См. [Эндпоинт Mantle](/docs/ru/amazon-bedrock#use-the-mantle-endpoint) |

154| `ANTHROPIC_BEDROCK_REGION_PREFIX` | Префикс межрегионального профиля инференса (`us`, `eu`, `apac`, `jp`, `au` или `global`), который Claude Code пробует первым вместо префикса, выводимого из региона AWS. Игнорируется в регионах AWS GovCloud. Требуется Claude Code v2.1.224 или новее. См. [Amazon Bedrock](/docs/ru/amazon-bedrock#cross-region-inference-profile-prefixes) |154| `ANTHROPIC_BEDROCK_REGION_PREFIX` | Префикс межрегионального профиля инференса (`us`, `eu`, `apac`, `jp`, `au` или `global`), который Claude Code пробует первым вместо префикса, вычисленного из региона AWS. Игнорируется в регионах AWS GovCloud. Требуется Claude Code v2.1.224 или новее. См. [Amazon Bedrock](/docs/ru/amazon-bedrock#cross-region-inference-profile-prefixes) |

155| `ANTHROPIC_BEDROCK_SERVICE_TIER` | [Уровень обслуживания](https://docs.aws.amazon.com/bedrock/latest/userguide/service-tiers-inference.html) Amazon Bedrock (`default`, `flex` или `priority`). Отправляется в заголовке `X-Amzn-Bedrock-Service-Tier`. См. [Amazon Bedrock](/docs/ru/amazon-bedrock#service-tiers) |155| `ANTHROPIC_BEDROCK_SERVICE_TIER` | [Уровень обслуживания](https://docs.aws.amazon.com/bedrock/latest/userguide/service-tiers-inference.html) Amazon Bedrock (`default`, `flex` или `priority`). Отправляется в заголовке `X-Amzn-Bedrock-Service-Tier`. См. [Amazon Bedrock](/docs/ru/amazon-bedrock#service-tiers) |

156| `ANTHROPIC_BETAS` | Список дополнительных значений заголовка `anthropic-beta` через запятую для включения в запросы к API. Claude Code уже отправляет необходимые ему бета-заголовки; используйте эту переменную, чтобы подключиться к [бета-функции Anthropic API](https://platform.claude.com/docs/en/api/beta-headers) до того, как в Claude Code появится её встроенная поддержка. В отличие от [флага `--betas`](/docs/ru/cli-reference#cli-flags), который требует аутентификации по API-ключу, эта переменная работает со всеми методами аутентификации, включая подписку Claude.ai |156| `ANTHROPIC_BETAS` | Список дополнительных значений заголовка `anthropic-beta` через запятую для включения в запросы к API. Claude Code уже отправляет нужные ему бета-заголовки; используйте эту переменную, чтобы подключиться к [бета-функции Anthropic API](https://platform.claude.com/docs/en/api/beta-headers) до того, как Claude Code добавит её нативную поддержку. В отличие от [флага `--betas`](/docs/ru/cli-reference#cli-flags), который требует аутентификации по API-ключу, эта переменная работает со всеми методами аутентификации, включая подписку Claude.ai |

157| `ANTHROPIC_CUSTOM_HEADERS` | Пользовательские заголовки, добавляемые к запросам (формат `Name: Value`, несколько заголовков разделяются переводом строки). Если имя или значение содержит символ, который не может передаваться в HTTP-заголовке, например фигурную кавычку или пробел нулевой ширины, запрос завершается ошибкой, указывающей позицию этой пары. Требуется Claude Code v2.1.227 или новее. В разделе [Invalid request header value](/docs/ru/errors#invalid-request-header-value) перечислен точный набор символов и указано, где выполняется проверка. Значение, задающее заголовок учётных данных, организации или тенанта, маршрутизации или поведения API, например `Authorization` или `Host`, считается [настройкой, требующей подтверждения](/docs/ru/server-managed-settings#environment-variables-and-the-approval-dialog), когда его доставляют управляемые сервером настройки. Если такое значение задано в настройках проекта или локальных настройках, оно подчиняется [правилам применения значений `env`](/docs/ru/settings-reference#when-claude-code-applies-env-values) |157| `ANTHROPIC_CUSTOM_HEADERS` | Пользовательские заголовки для добавления в запросы (формат `Name: Value`, по одному заголовку на строку для нескольких заголовков). Если имя или значение содержит символ, который не может передаваться в HTTP-заголовке, например фигурную кавычку или пробел нулевой ширины, запрос завершается ошибкой, указывающей позицию пары. Требуется Claude Code v2.1.227 или новее. В разделе [Invalid request header value](/docs/ru/errors#invalid-request-header-value) перечислен точный набор символов и указано, где выполняется проверка. Значение, которое задаёт заголовок учётных данных, организации или тенанта, маршрутизации или поведения API, например `Authorization` или `Host`, считается [настройкой, требующей подтверждения](/docs/ru/server-managed-settings#environment-variables-and-the-approval-dialog), когда его доставляют управляемые сервером настройки. Из настроек проекта или локальных настроек такое значение подчиняется [правилам применения значений `env`](/docs/ru/settings-reference#when-claude-code-applies-env-values) |

158| `ANTHROPIC_CUSTOM_MODEL_OPTION` | ID модели, добавляемой как пользовательский пункт в меню выбора `/model`. Используйте, чтобы сделать нестандартную или специфичную для шлюза модель доступной для выбора, не заменяя встроенные псевдонимы. См. [Конфигурация модели](/docs/ru/model-config#add-a-custom-model-option) |158| `ANTHROPIC_CUSTOM_MODEL_OPTION` | ID модели, добавляемый как пользовательский пункт в меню выбора `/model`. Используйте, чтобы сделать нестандартную или специфичную для шлюза модель доступной для выбора без замены встроенных псевдонимов. См. [Настройка модели](/docs/ru/model-config#add-a-custom-model-option) |

159| `ANTHROPIC_CUSTOM_MODEL_OPTION_DESCRIPTION` | Отображаемое описание пользовательского пункта модели в меню выбора `/model`. Если не задано, по умолчанию используется `Custom model (<model-id>)` |159| `ANTHROPIC_CUSTOM_MODEL_OPTION_DESCRIPTION` | Отображаемое описание пользовательского пункта модели в меню выбора `/model`. Если не задано, по умолчанию используется `Custom model (<model-id>)` |

160| `ANTHROPIC_CUSTOM_MODEL_OPTION_NAME` | Отображаемое имя пользовательского пункта модели в меню выбора `/model`. Если не задано, пункт показывает название модели, если Claude Code [распознаёт ID](/docs/ru/model-config#customize-pinned-model-display-and-capabilities), а в противном случае — ID модели |160| `ANTHROPIC_CUSTOM_MODEL_OPTION_NAME` | Отображаемое имя пользовательского пункта модели в меню выбора `/model`. Если не задано, пункт показывает название модели, если Claude Code [распознаёт ID](/docs/ru/model-config#customize-pinned-model-display-and-capabilities), а в противном случае — ID модели |

161| `ANTHROPIC_CUSTOM_MODEL_OPTION_SUPPORTED_CAPABILITIES` | Список [возможностей](/docs/ru/model-config#customize-pinned-model-display-and-capabilities), поддерживаемых пользовательской моделью, через запятую, например `effort,thinking`. См. [Конфигурация модели](/docs/ru/model-config#customize-pinned-model-display-and-capabilities) |161| `ANTHROPIC_CUSTOM_MODEL_OPTION_SUPPORTED_CAPABILITIES` | Список [возможностей](/docs/ru/model-config#customize-pinned-model-display-and-capabilities), поддерживаемых пользовательской моделью, через запятую, например `effort,thinking`. См. [Настройка модели](/docs/ru/model-config#customize-pinned-model-display-and-capabilities) |

162| `ANTHROPIC_DEFAULT_FABLE_MODEL` | ID модели, в который разрешается псевдоним `fable`, а также ID, который Claude Code распознаёт как модель Fable для [автоматического переключения на резервную модель](/docs/ru/model-config#automatic-model-fallback) у сторонних провайдеров. См. [Конфигурация модели](/docs/ru/model-config#environment-variables) |162| `ANTHROPIC_DEFAULT_FABLE_MODEL` | ID модели, в который разрешается псевдоним `fable`, а также ID, который Claude Code распознаёт как модель Fable для [автоматического переключения на резервную модель](/docs/ru/model-config#automatic-model-fallback) у сторонних провайдеров. См. [Настройка модели](/docs/ru/model-config#environment-variables) |

163| `ANTHROPIC_DEFAULT_FABLE_MODEL_DESCRIPTION` | Отображаемое описание закреплённой модели Fable в меню выбора `/model`. Если не задано, в строке показывается описание по умолчанию, начинающееся с `Custom Fable model`. См. [Конфигурация модели](/docs/ru/model-config#customize-pinned-model-display-and-capabilities) |163| `ANTHROPIC_DEFAULT_FABLE_MODEL_DESCRIPTION` | Отображаемое описание закреплённой модели Fable в меню выбора `/model`. Если не задано, строка показывает описание по умолчанию, начинающееся с `Custom Fable model`. См. [Настройка модели](/docs/ru/model-config#customize-pinned-model-display-and-capabilities) |

164| `ANTHROPIC_DEFAULT_FABLE_MODEL_NAME` | Отображаемое имя закреплённой модели Fable в меню выбора `/model`. Если не задано, в строке показывается название модели, если Claude Code распознаёт закреплённый ID, а в противном случае — сам закреплённый ID. См. [Конфигурация модели](/docs/ru/model-config#customize-pinned-model-display-and-capabilities) |164| `ANTHROPIC_DEFAULT_FABLE_MODEL_NAME` | Отображаемое имя закреплённой модели Fable в меню выбора `/model`. Если не задано, строка показывает название модели, если Claude Code распознаёт закреплённый ID, а в противном случае — закреплённый ID. См. [Настройка модели](/docs/ru/model-config#customize-pinned-model-display-and-capabilities) |

165| `ANTHROPIC_DEFAULT_FABLE_MODEL_SUPPORTED_CAPABILITIES` | Список [возможностей](/docs/ru/model-config#customize-pinned-model-display-and-capabilities), поддерживаемых закреплённой моделью Fable, через запятую, например `effort,thinking`. См. [Конфигурация модели](/docs/ru/model-config#customize-pinned-model-display-and-capabilities) |165| `ANTHROPIC_DEFAULT_FABLE_MODEL_SUPPORTED_CAPABILITIES` | Список [возможностей](/docs/ru/model-config#customize-pinned-model-display-and-capabilities), поддерживаемых закреплённой моделью Fable, через запятую, например `effort,thinking`. См. [Настройка модели](/docs/ru/model-config#customize-pinned-model-display-and-capabilities) |

166| `ANTHROPIC_DEFAULT_HAIKU_MODEL` | ID модели, в который разрешается псевдоним `haiku`; также используется для [фоновых функций](/docs/ru/costs#background-token-usage). См. [Конфигурация модели](/docs/ru/model-config#environment-variables) |166| `ANTHROPIC_DEFAULT_HAIKU_MODEL` | ID модели, в который разрешается псевдоним `haiku`; также используется для [фоновых функций](/docs/ru/costs#background-token-usage). См. [Настройка модели](/docs/ru/model-config#environment-variables) |

167| `ANTHROPIC_DEFAULT_HAIKU_MODEL_DESCRIPTION` | Отображаемое описание закреплённой модели Haiku в меню выбора `/model`. Если не задано, в строке показывается описание по умолчанию, начинающееся с `Custom Haiku model`. См. [Конфигурация модели](/docs/ru/model-config#customize-pinned-model-display-and-capabilities) |167| `ANTHROPIC_DEFAULT_HAIKU_MODEL_DESCRIPTION` | Отображаемое описание закреплённой модели Haiku в меню выбора `/model`. Если не задано, строка показывает описание по умолчанию, начинающееся с `Custom Haiku model`. См. [Настройка модели](/docs/ru/model-config#customize-pinned-model-display-and-capabilities) |

168| `ANTHROPIC_DEFAULT_HAIKU_MODEL_NAME` | Отображаемое имя закреплённой модели Haiku в меню выбора `/model`. Если не задано, в строке показывается название модели, если Claude Code распознаёт закреплённый ID, а в противном случае — сам закреплённый ID. См. [Конфигурация модели](/docs/ru/model-config#customize-pinned-model-display-and-capabilities) |168| `ANTHROPIC_DEFAULT_HAIKU_MODEL_NAME` | Отображаемое имя закреплённой модели Haiku в меню выбора `/model`. Если не задано, строка показывает название модели, если Claude Code распознаёт закреплённый ID, а в противном случае — закреплённый ID. См. [Настройка модели](/docs/ru/model-config#customize-pinned-model-display-and-capabilities) |

169| `ANTHROPIC_DEFAULT_HAIKU_MODEL_SUPPORTED_CAPABILITIES` | Список [возможностей](/docs/ru/model-config#customize-pinned-model-display-and-capabilities), поддерживаемых закреплённой моделью Haiku, через запятую, например `effort,thinking`. См. [Конфигурация модели](/docs/ru/model-config#customize-pinned-model-display-and-capabilities) |169| `ANTHROPIC_DEFAULT_HAIKU_MODEL_SUPPORTED_CAPABILITIES` | Список [возможностей](/docs/ru/model-config#customize-pinned-model-display-and-capabilities), поддерживаемых закреплённой моделью Haiku, через запятую, например `effort,thinking`. См. [Настройка модели](/docs/ru/model-config#customize-pinned-model-display-and-capabilities) |

170| `ANTHROPIC_DEFAULT_MODEL` | Модель, с которой по умолчанию начинаются новые сессии. Требуется Claude Code v2.1.236 или новее. См. [Задание модели по умолчанию для новых сессий](/docs/ru/model-config#set-a-default-model-for-new-sessions) |170| `ANTHROPIC_DEFAULT_MODEL` | Модель, с которой по умолчанию запускаются новые сессии. Требуется Claude Code v2.1.236 или новее. См. [Задание модели по умолчанию для новых сессий](/docs/ru/model-config#set-a-default-model-for-new-sessions) |

171| `ANTHROPIC_DEFAULT_OPUS_MODEL` | ID модели, в который разрешается псевдоним `opus` и который `opusplan` использует, пока активен режим планирования. См. [Конфигурация модели](/docs/ru/model-config#environment-variables) |171| `ANTHROPIC_DEFAULT_OPUS_MODEL` | ID модели, в который разрешается псевдоним `opus` и который `opusplan` использует, пока активен режим планирования. См. [Настройка модели](/docs/ru/model-config#environment-variables) |

172| `ANTHROPIC_DEFAULT_OPUS_MODEL_DESCRIPTION` | Отображаемое описание закреплённой модели Opus в меню выбора `/model`. Если не задано, в строке показывается описание по умолчанию, начинающееся с `Custom Opus model`. См. [Конфигурация модели](/docs/ru/model-config#customize-pinned-model-display-and-capabilities) |172| `ANTHROPIC_DEFAULT_OPUS_MODEL_DESCRIPTION` | Отображаемое описание закреплённой модели Opus в меню выбора `/model`. Если не задано, строка показывает описание по умолчанию, начинающееся с `Custom Opus model`. См. [Настройка модели](/docs/ru/model-config#customize-pinned-model-display-and-capabilities) |

173| `ANTHROPIC_DEFAULT_OPUS_MODEL_NAME` | Отображаемое имя закреплённой модели Opus в меню выбора `/model`. Если не задано, в строке показывается название модели, если Claude Code распознаёт закреплённый ID, а в противном случае — сам закреплённый ID. См. [Конфигурация модели](/docs/ru/model-config#customize-pinned-model-display-and-capabilities) |173| `ANTHROPIC_DEFAULT_OPUS_MODEL_NAME` | Отображаемое имя закреплённой модели Opus в меню выбора `/model`. Если не задано, строка показывает название модели, если Claude Code распознаёт закреплённый ID, а в противном случае — закреплённый ID. См. [Настройка модели](/docs/ru/model-config#customize-pinned-model-display-and-capabilities) |

174| `ANTHROPIC_DEFAULT_OPUS_MODEL_SUPPORTED_CAPABILITIES` | Список [возможностей](/docs/ru/model-config#customize-pinned-model-display-and-capabilities), поддерживаемых закреплённой моделью Opus, через запятую, например `effort,thinking`. См. [Конфигурация модели](/docs/ru/model-config#customize-pinned-model-display-and-capabilities) |174| `ANTHROPIC_DEFAULT_OPUS_MODEL_SUPPORTED_CAPABILITIES` | Список [возможностей](/docs/ru/model-config#customize-pinned-model-display-and-capabilities), поддерживаемых закреплённой моделью Opus, через запятую, например `effort,thinking`. См. [Настройка модели](/docs/ru/model-config#customize-pinned-model-display-and-capabilities) |

175| `ANTHROPIC_DEFAULT_SONNET_MODEL` | ID модели, в который разрешается псевдоним `sonnet` и который `opusplan` использует, когда режим планирования не активен. См. [Конфигурация модели](/docs/ru/model-config#environment-variables) |175| `ANTHROPIC_DEFAULT_SONNET_MODEL` | ID модели, в который разрешается псевдоним `sonnet` и который `opusplan` использует, когда режим планирования не активен. См. [Настройка модели](/docs/ru/model-config#environment-variables) |

176| `ANTHROPIC_DEFAULT_SONNET_MODEL_DESCRIPTION` | Отображаемое описание закреплённой модели Sonnet в меню выбора `/model`. Если не задано, в строке показывается описание по умолчанию, начинающееся с `Custom Sonnet model`. См. [Конфигурация модели](/docs/ru/model-config#customize-pinned-model-display-and-capabilities) |176| `ANTHROPIC_DEFAULT_SONNET_MODEL_DESCRIPTION` | Отображаемое описание закреплённой модели Sonnet в меню выбора `/model`. Если не задано, строка показывает описание по умолчанию, начинающееся с `Custom Sonnet model`. См. [Настройка модели](/docs/ru/model-config#customize-pinned-model-display-and-capabilities) |

177| `ANTHROPIC_DEFAULT_SONNET_MODEL_NAME` | Отображаемое имя закреплённой модели Sonnet в меню выбора `/model`. Если не задано, в строке показывается название модели, если Claude Code распознаёт закреплённый ID, а в противном случае — сам закреплённый ID. См. [Конфигурация модели](/docs/ru/model-config#customize-pinned-model-display-and-capabilities) |177| `ANTHROPIC_DEFAULT_SONNET_MODEL_NAME` | Отображаемое имя закреплённой модели Sonnet в меню выбора `/model`. Если не задано, строка показывает название модели, если Claude Code распознаёт закреплённый ID, а в противном случае — закреплённый ID. См. [Настройка модели](/docs/ru/model-config#customize-pinned-model-display-and-capabilities) |

178| `ANTHROPIC_DEFAULT_SONNET_MODEL_SUPPORTED_CAPABILITIES` | Список [возможностей](/docs/ru/model-config#customize-pinned-model-display-and-capabilities), поддерживаемых закреплённой моделью Sonnet, через запятую, например `effort,thinking`. См. [Конфигурация модели](/docs/ru/model-config#customize-pinned-model-display-and-capabilities) |178| `ANTHROPIC_DEFAULT_SONNET_MODEL_SUPPORTED_CAPABILITIES` | Список [возможностей](/docs/ru/model-config#customize-pinned-model-display-and-capabilities), поддерживаемых закреплённой моделью Sonnet, через запятую, например `effort,thinking`. См. [Настройка модели](/docs/ru/model-config#customize-pinned-model-display-and-capabilities) |

179| `ANTHROPIC_FEDERATION_RULE_ID` | ID правила федерации для [Workload Identity Federation](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation). Если задать её вместе с `ANTHROPIC_ORGANIZATION_ID`, Claude Code выбирает учётные данные федерации, которые имеют приоритет над учётными данными `/login`. См. [приоритет аутентификации](/docs/ru/authentication#authentication-precedence) |179| `ANTHROPIC_FEDERATION_RULE_ID` | ID правила федерации для [Workload Identity Federation](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation). Если задать её вместе с `ANTHROPIC_ORGANIZATION_ID`, Claude Code выбирает учётные данные федерации, которые имеют приоритет над учётными данными из `/login`. См. [приоритет аутентификации](/docs/ru/authentication#authentication-precedence) |

180| `ANTHROPIC_FOUNDRY_API_KEY` | API-ключ для аутентификации в Microsoft Foundry (см. [Microsoft Foundry](/docs/ru/microsoft-foundry)) |180| `ANTHROPIC_FOUNDRY_API_KEY` | API-ключ для аутентификации в Microsoft Foundry (см. [Microsoft Foundry](/docs/ru/microsoft-foundry)) |

181| `ANTHROPIC_FOUNDRY_AUTH_TOKEN` | Bearer-токен для аутентификации в Microsoft Foundry, например токен доступа Microsoft Entra. Claude Code отправляет его в заголовке `Authorization: Bearer`. Имеет приоритет над `ANTHROPIC_FOUNDRY_API_KEY` и над цепочкой учётных данных Azure по умолчанию. См. [Microsoft Foundry](/docs/ru/microsoft-foundry). Требуется Claude Code v2.1.203 или новее |181| `ANTHROPIC_FOUNDRY_AUTH_TOKEN` | Bearer-токен для аутентификации в Microsoft Foundry, например токен доступа Microsoft Entra. Claude Code отправляет его в заголовке `Authorization: Bearer`. Имеет приоритет над `ANTHROPIC_FOUNDRY_API_KEY` и над цепочкой учётных данных Azure по умолчанию. См. [Microsoft Foundry](/docs/ru/microsoft-foundry). Требуется Claude Code v2.1.203 или новее |

182| `ANTHROPIC_FOUNDRY_BASE_URL` | Полный базовый URL ресурса Microsoft Foundry (например, `https://my-resource.services.ai.azure.com/anthropic`). Альтернатива `ANTHROPIC_FOUNDRY_RESOURCE` (см. [Microsoft Foundry](/docs/ru/microsoft-foundry)) |182| `ANTHROPIC_FOUNDRY_BASE_URL` | Полный базовый URL ресурса Microsoft Foundry (например, `https://my-resource.services.ai.azure.com/anthropic`). Альтернатива `ANTHROPIC_FOUNDRY_RESOURCE` (см. [Microsoft Foundry](/docs/ru/microsoft-foundry)) |

183| `ANTHROPIC_FOUNDRY_RESOURCE` | Имя ресурса Microsoft Foundry (например, `my-resource`). Claude Code [отклоняет URL или имя хоста](/docs/ru/errors#anthropic-foundry-resource-must-be-a-foundry-resource-name). Обязательна, если не задана `ANTHROPIC_FOUNDRY_BASE_URL` (см. [Microsoft Foundry](/docs/ru/microsoft-foundry)) |183| `ANTHROPIC_FOUNDRY_RESOURCE` | Имя ресурса Microsoft Foundry (например, `my-resource`). Claude Code [отклоняет URL или имя хоста](/docs/ru/errors#anthropic-foundry-resource-must-be-a-foundry-resource-name). Обязательна, если не задана `ANTHROPIC_FOUNDRY_BASE_URL` (см. [Microsoft Foundry](/docs/ru/microsoft-foundry)) |

184| `ANTHROPIC_MODEL` | Имя используемой настройки модели (см. [Конфигурация модели](/docs/ru/model-config#environment-variables)) |184| `ANTHROPIC_MODEL` | Имя используемой настройки модели (см. [Настройка модели](/docs/ru/model-config#environment-variables)) |

185| `ANTHROPIC_ORGANIZATION_ID` | ID организации для [Workload Identity Federation](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation). Задавайте вместе с `ANTHROPIC_FEDERATION_RULE_ID`. См. [приоритет аутентификации](/docs/ru/authentication#authentication-precedence) |185| `ANTHROPIC_ORGANIZATION_ID` | ID организации для [Workload Identity Federation](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation). Задавайте вместе с `ANTHROPIC_FEDERATION_RULE_ID`. См. [приоритет аутентификации](/docs/ru/authentication#authentication-precedence) |

186| `ANTHROPIC_PROFILE` | Имя профиля Anthropic для аутентификации, например профиля, созданного командой [`ant auth login`](https://platform.claude.com/docs/en/cli-sdks-libraries/cli/authentication) или при [входе в аккаунт Console без API-ключа](/docs/ru/authentication#sign-in-without-an-api-key). См. [приоритет аутентификации](/docs/ru/authentication#authentication-precedence) |186| `ANTHROPIC_PROFILE` | Имя профиля Anthropic для аутентификации, например созданного командой [`ant auth login`](https://platform.claude.com/docs/en/cli-sdks-libraries/cli/authentication) или при [входе в аккаунт Console без API-ключа](/docs/ru/authentication#sign-in-without-an-api-key). См. [приоритет аутентификации](/docs/ru/authentication#authentication-precedence) |

187| `ANTHROPIC_SMALL_FAST_MODEL` | \[УСТАРЕЛО] Имя [модели класса Haiku для фоновых задач](/docs/ru/costs) |187| `ANTHROPIC_SMALL_FAST_MODEL` | \[УСТАРЕЛО] Имя [модели класса Haiku для фоновых задач](/docs/ru/costs) |

188| `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 по умолчанию или основной модели](/docs/ru/amazon-bedrock#4-pin-model-versions) в регионе сессии |188| `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 по умолчанию или основной модели](/docs/ru/amazon-bedrock#4-pin-model-versions) в регионе сессии |

189| `ANTHROPIC_VERTEX_BASE_URL` | Переопределяет URL эндпоинта Google Cloud's Agent Platform. Используйте для пользовательских эндпоинтов Google Cloud's Agent Platform или при маршрутизации через [LLM-шлюз](/docs/ru/llm-gateway). См. [Google Cloud's Agent Platform](/docs/ru/google-vertex-ai) |189| `ANTHROPIC_VERTEX_BASE_URL` | Переопределяет URL эндпоинта Google Cloud's Agent Platform. Используйте для пользовательских эндпоинтов Google Cloud's Agent Platform или при маршрутизации через [LLM-шлюз](/docs/ru/llm-gateway). См. [Google Cloud's Agent Platform](/docs/ru/google-vertex-ai) |

190| `ANTHROPIC_VERTEX_PROJECT_ID` | ID проекта GCP, которому адресуются запросы Google Cloud's Agent Platform. См. [Настройка учётных данных GCP](/docs/ru/google-vertex-ai#3-configure-gcp-credentials) |190| `ANTHROPIC_VERTEX_PROJECT_ID` | ID проекта GCP, которому адресуются запросы к Google Cloud's Agent Platform. См. [Настройка учётных данных GCP](/docs/ru/google-vertex-ai#3-configure-gcp-credentials) |

191| `ANTHROPIC_WORKSPACE_ID` | ID рабочего пространства для [workload identity federation](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation). Задайте её, если ваше правило федерации охватывает более одного рабочего пространства, чтобы при обмене токенов было известно, на какое рабочее пространство ориентироваться |191| `ANTHROPIC_WORKSPACE_ID` | ID рабочего пространства для [workload identity federation](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation). Задайте её, если ваше правило федерации охватывает более одного рабочего пространства, чтобы обмен токенами знал, на какое рабочее пространство нацеливаться |

192| `API_FORCE_IDLE_TIMEOUT` | Переопределяет 5-минутный таймаут простоя тела ответа, который прерывает потоковый ответ модели, если байты не поступают. Задайте `0`, чтобы отключить таймаут, например когда медленный [шлюз](/docs/ru/llm-gateway) или локальная модель делает паузы между фрагментами дольше 5 минут, или `1`, чтобы оставить его включённым для всех провайдеров. Если переменная не задана, таймаут активен для провайдеров, отличных от прямого Anthropic API, [Claude Platform on AWS](/docs/ru/claude-platform-on-aws) и Amazon Bedrock с заданной `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1`. [Сторожевые таймеры потока](/docs/ru/network-config#streaming-idle-watchdogs) работают независимо от него и прерывают длительную паузу без данных, даже если здесь задано `0` |192| `API_FORCE_IDLE_TIMEOUT` | Переопределяет 5-минутный таймаут простоя тела ответа, который прерывает потоковый ответ модели, если байты не поступают. Задайте `0`, чтобы отключить таймаут, например когда медленный [шлюз](/docs/ru/llm-gateway) или локальная модель делает паузы длиннее 5 минут между фрагментами, или `1`, чтобы оставить его включённым для всех провайдеров. Если не задана, таймаут активен у всех провайдеров, кроме прямого Anthropic API, [Claude Platform on AWS](/docs/ru/claude-platform-on-aws) и Amazon Bedrock с заданной `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1`. [Сторожевые таймеры потока](/docs/ru/network-config#streaming-idle-watchdogs) работают независимо от него и прерывают долгую паузу без данных, даже если здесь задано `0` |

193| `API_TIMEOUT_MS` | Таймаут запросов к API в миллисекундах (по умолчанию: 600000, или 10 минут; максимум: 2147483647). Увеличьте его, если запросы завершаются по таймауту в медленных сетях или при маршрутизации через прокси. Значения выше максимума вызывают переполнение базового таймера, и запросы сразу завершаются ошибкой |193| `API_TIMEOUT_MS` | Таймаут запросов к API в миллисекундах (по умолчанию: 600000, или 10 минут; максимум: 2147483647). Увеличьте его, если запросы завершаются по таймауту в медленных сетях или при маршрутизации через прокси. Значения выше максимума переполняют внутренний таймер и приводят к немедленному сбою запросов |

194| `AWS_BEARER_TOKEN_BEDROCK` | API-ключ Amazon Bedrock для аутентификации (см. [API-ключи Amazon Bedrock](https://aws.amazon.com/blogs/machine-learning/accelerate-ai-development-with-amazon-bedrock-api-keys/)) |194| `AWS_BEARER_TOKEN_BEDROCK` | API-ключ Amazon Bedrock для аутентификации (см. [API-ключи Amazon Bedrock](https://aws.amazon.com/blogs/machine-learning/accelerate-ai-development-with-amazon-bedrock-api-keys/)) |

195| `BASH_DEFAULT_TIMEOUT_MS` | Таймаут по умолчанию для команды инструмента Bash или PowerShell на переднем плане, в миллисекундах (по умолчанию: 120000, или 2 минуты). Значение по умолчанию больше 30 минут также становится [ограничением времени для фоновых команд](/docs/ru/tools-reference#time-limit-for-background-commands) по умолчанию в сессиях без присмотра. Ограничение времени для фоновых команд требует Claude Code v2.1.285 или новее |195| `BASH_DEFAULT_TIMEOUT_MS` | Таймаут по умолчанию для команды инструмента Bash или PowerShell, выполняемой на переднем плане, в миллисекундах (по умолчанию: 120000, или 2 минуты). Значение по умолчанию больше 30 минут также становится [лимитом времени для фоновых команд](/docs/ru/tools-reference#time-limit-for-background-commands) по умолчанию в сессиях без участия пользователя. Лимит времени для фоновых команд требует Claude Code v2.1.285 или новее |

196| `BASH_MAX_OUTPUT_LENGTH` | Максимальное количество символов вывода bash, которое Claude Code считывает в результат команды (по умолчанию: 30000; максимум: 150000). Если задана настройка [`bashOutputMaxChars`](/docs/ru/settings-reference#bashoutputmaxchars), Claude Code игнорирует эту переменную. См. [Ограничения вывода](/docs/ru/tools-reference#output-limits) |196| `BASH_MAX_OUTPUT_LENGTH` | Максимальное количество символов вывода bash, которое Claude Code считывает обратно в результат команды (по умолчанию: 30000; максимум: 150000). Если вы задали настройку [`bashOutputMaxChars`](/docs/ru/settings-reference#bashoutputmaxchars), Claude Code игнорирует эту переменную. См. [Ограничения вывода](/docs/ru/tools-reference#output-limits) |

197| `BASH_MAX_TIMEOUT_MS` | Максимальный таймаут, который модель может задать для команды инструмента Bash или PowerShell на переднем плане, в миллисекундах (по умолчанию: 600000, или 10 минут). Фактический предел — большее из этого значения и `BASH_DEFAULT_TIMEOUT_MS`. Фактический предел больше 2 часов также становится максимальным [ограничением времени для фоновых команд](/docs/ru/tools-reference#time-limit-for-background-commands) в сессиях без присмотра. Ограничение времени для фоновых команд требует Claude Code v2.1.285 или новее |197| `BASH_MAX_TIMEOUT_MS` | Максимальный таймаут, который модель может задать для команды инструмента Bash или PowerShell на переднем плане, в миллисекундах (по умолчанию: 600000, или 10 минут). Фактический предел равен большему из этого значения и `BASH_DEFAULT_TIMEOUT_MS`. Фактический предел больше 2 часов также становится максимальным [лимитом времени для фоновых команд](/docs/ru/tools-reference#time-limit-for-background-commands) в сессиях без участия пользователя. Лимит времени для фоновых команд требует Claude Code v2.1.285 или новее |

198| `BETA_TRACING_ENDPOINT` | OTLP-эндпоинт для [детальной бета-трассировки](/docs/ru/monitoring-usage#traces-beta): при `ENABLE_BETA_TRACING_DETAILED=1` логи и трассировки отправляются туда, а не в настроенные экспортёры. Задайте её в оболочке, пользовательских настройках или управляемых настройках. Игнорируется в [настройках проекта и локальных настройках](/docs/ru/settings-reference#variables-claude-code-ignores-in-env) |198| `BETA_TRACING_ENDPOINT` | OTLP-эндпоинт для [подробной бета-трассировки](/docs/ru/monitoring-usage#traces-beta): при `ENABLE_BETA_TRACING_DETAILED=1` логи и трассировки отправляются туда, а не в настроенные экспортёры. Задайте её в оболочке, пользовательских настройках или управляемых настройках. Игнорируется в [настройках проекта и локальных настройках](/docs/ru/settings-reference#variables-claude-code-ignores-in-env) |

199| `CCR_FORCE_BUNDLE` | Задайте `1`, чтобы [`claude --cloud`](/docs/ru/claude-code-on-the-web#send-local-repositories-without-github) принудительно упаковывал и загружал ваш локальный репозиторий вместо клонирования из его удалённого источника |199| `CCR_FORCE_BUNDLE` | Задайте `1`, чтобы [`claude --cloud`](/docs/ru/claude-code-on-the-web#send-local-repositories-without-github) принудительно упаковывал и загружал ваш локальный репозиторий вместо клонирования из его удалённого источника |

200| `CLAUDECODE` | Устанавливается в `1` в подпроцессах, которые запускает Claude Code (инструменты Bash и PowerShell, сессии tmux, команды [хуков](/docs/ru/hooks), команды [строки состояния](/docs/ru/statusline), подпроцессы stdio [MCP-серверов](/docs/ru/mcp)). Расширения IDE также задают её во встроенных терминалах. Используйте, чтобы определить, что скрипт выполняется внутри подпроцесса, запущенного Claude Code. Чтобы проверить, был ли текущий процесс запущен непосредственно вызовом инструмента или хуком, а не внутри stdio MCP-сервера, запущенного Claude Code, используйте вместо неё `CLAUDE_CODE_CHILD_SESSION` |200| `CLAUDECODE` | Устанавливается в `1` в подпроцессах, которые запускает Claude Code (инструменты Bash и PowerShell, сессии tmux, команды [хуков](/docs/ru/hooks), команды [строки состояния](/docs/ru/statusline), подпроцессы stdio [MCP-серверов](/docs/ru/mcp)). Расширения IDE также задают её в своих встроенных терминалах. Используйте, чтобы определить, что скрипт выполняется внутри подпроцесса, запущенного Claude Code. Чтобы проверить, был ли текущий процесс запущен непосредственно вызовом инструмента или хуком, а не внутри stdio MCP-сервера, запущенного Claude Code, используйте вместо неё `CLAUDE_CODE_CHILD_SESSION` |

201| `CLAUDE_AFK_COUNTDOWN_MS` | За сколько миллисекунд до автопродолжения на экране появляется обратный отсчёт в неотвеченном диалоговом окне [`AskUserQuestion`](/docs/ru/tools-reference). По умолчанию `20000` (20 секунд), не больше таймаута автопродолжения. Не действует, если автопродолжение не включено; см. настройку [`askUserQuestionTimeout`](/docs/ru/settings-reference#askuserquestiontimeout) и `CLAUDE_AFK_TIMEOUT_MS`. Требуется Claude Code v2.1.198 или новее |201| `CLAUDE_AFK_COUNTDOWN_MS` | За сколько миллисекунд до автопродолжения на экране появляется обратный отсчёт в оставшемся без ответа диалоговом окне [`AskUserQuestion`](/docs/ru/tools-reference). По умолчанию `20000` (20 секунд), не больше таймаута автопродолжения. Не действует, если автопродолжение не включено; см. настройку [`askUserQuestionTimeout`](/docs/ru/settings-reference#askuserquestiontimeout) и `CLAUDE_AFK_TIMEOUT_MS`. Требуется Claude Code v2.1.198 или новее |

202| `CLAUDE_AFK_TIMEOUT_MS` | Через сколько миллисекунд простоя неотвеченное диалоговое окно [`AskUserQuestion`](/docs/ru/tools-reference) автоматически продолжает работу без вас. Автопродолжение по умолчанию отключено; включить его можно настройкой [`askUserQuestionTimeout`](/docs/ru/settings-reference#askuserquestiontimeout). Эта переменная — переопределение для демонстраций и автоматических тестов: если она задана, она имеет приоритет над этой настройкой и включает автопродолжение, даже если настройка не задана или равна `never`. Значение `0` не отключает таймаут, а сразу закрывает диалоговое окно. В v2.1.198 и v2.1.199 автопродолжение было включено по умолчанию с таймаутом `60000` (60 секунд). Требуется Claude Code v2.1.198 или новее |202| `CLAUDE_AFK_TIMEOUT_MS` | Через сколько миллисекунд бездействия оставшееся без ответа диалоговое окно [`AskUserQuestion`](/docs/ru/tools-reference) автоматически продолжает работу без вас. Автопродолжение по умолчанию отключено; включите его с помощью настройки [`askUserQuestionTimeout`](/docs/ru/settings-reference#askuserquestiontimeout). Эта переменная служит переопределением для демонстраций и автоматических тестов: если она задана, она имеет приоритет над этой настройкой и включает автопродолжение, даже когда настройка не задана или равна `never`. Значение `0` не отключает таймаут, а сразу закрывает диалоговое окно. В v2.1.198 и v2.1.199 автопродолжение было включено по умолчанию с таймаутом `60000` (60 секунд). Требуется Claude Code v2.1.198 или новее |

203| `CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS` | Задайте `1`, чтобы отключить все встроенные типы [субагентов](/docs/ru/sub-agents), такие как Explore и Plan. Действует только в неинтерактивном режиме (флаг `-p`). Полезно пользователям SDK, которым нужен чистый лист. Это также удаляет `general-purpose` — субагента, которого Claude Code запускает, когда в вызове инструмента Agent не указан `subagent_type`. Такой вызов тогда завершается ошибкой [`subagent_type is required`](/docs/ru/errors#subagent-type-is-required) |203| `CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS` | Задайте `1`, чтобы отключить все встроенные типы [субагентов](/docs/ru/sub-agents), такие как Explore и Plan. Применяется только в неинтерактивном режиме (флаг `-p`). Полезно для пользователей SDK, которым нужен чистый лист. Это также удаляет `general-purpose` — субагент, которого Claude Code запускает, когда в вызове инструмента Agent не указан `subagent_type`. Такой вызов тогда завершается ошибкой [`subagent_type is required`](/docs/ru/errors#subagent-type-is-required) |

204| `CLAUDE_AGENT_SDK_MCP_NO_PREFIX` | Задайте `1`, чтобы не добавлять префикс `mcp__<server>__` к именам инструментов MCP-серверов, созданных через SDK. Инструменты используют свои исходные имена. Только для использования SDK |204| `CLAUDE_AGENT_SDK_MCP_NO_PREFIX` | Задайте `1`, чтобы не добавлять префикс `mcp__<server>__` к именам инструментов MCP-серверов, созданных через SDK. Инструменты используют свои исходные имена. Только для использования с SDK |

205| `CLAUDE_ASYNC_AGENT_STALL_TIMEOUT_MS` | Таймаут зависания субагентов в миллисекундах. По умолчанию `600000` (10 минут); если вы увеличите `CLAUDE_STREAM_IDLE_TIMEOUT_MS` при включённом сторожевом таймере потока, значение по умолчанию увеличится вместе с ним, как описано в разделе [Обработка медленных или зависших ответов API](/docs/ru/agent-sdk/typescript#handle-slow-or-stalled-api-responses). Таймер сбрасывается при каждом событии прогресса потоковой передачи; если в течение этого окна прогресс не поступает, Claude Code прерывает субагента и сообщает о зависании родителю |205| `CLAUDE_ASYNC_AGENT_STALL_TIMEOUT_MS` | Таймаут зависания субагентов в миллисекундах. По умолчанию `600000` (10 минут); если вы увеличите `CLAUDE_STREAM_IDLE_TIMEOUT_MS` при включённом сторожевом таймере потока, значение по умолчанию увеличится вместе с ней, как описано в разделе [Обработка медленных или зависших ответов API](/docs/ru/agent-sdk/typescript#handle-slow-or-stalled-api-responses). Таймер сбрасывается при каждом событии прогресса потоковой передачи; если в течение этого окна прогресс не поступает, Claude Code прерывает субагента и сообщает о зависании родительскому агенту |

206| `CLAUDE_AUTOCOMPACT_PCT_OVERRIDE` | Задаёт процент (1–100) окна автосжатия, при котором срабатывает автосжатие. Используйте меньшие значения, например `50`, чтобы сжимать раньше; переменная не может повысить порог, поэтому значения выше процента по умолчанию игнорируются. Действует только в сессиях, которые [сжимаются до достижения лимита контекста модели](/docs/ru/model-config#context-window-and-auto-compaction). Применяется как к основным диалогам, так и к субагентам |206| `CLAUDE_AUTOCOMPACT_PCT_OVERRIDE` | Задаёт процент (1–100) окна автосжатия, при котором срабатывает автосжатие. Используйте меньшие значения, например `50`, чтобы сжимать раньше; переменная не может повысить порог, поэтому значения выше процента по умолчанию игнорируются. Применяется только в сессиях, которые [сжимаются до достижения предела контекста модели](/docs/ru/model-config#context-window-and-auto-compaction). Применяется как к основным диалогам, так и к субагентам |

207| `CLAUDE_AUTO_BACKGROUND_TASKS` | Задайте `1`, чтобы принудительно включить автоматический перевод долгих задач агентов в фоновый режим. Если включено, субагенты переводятся в фоновый режим примерно через две минуты работы. Также включает [автоматический перевод долгих вызовов инструментов MCP в фоновый режим](/docs/ru/mcp#automatic-backgrounding-of-long-tool-calls) в неинтерактивном режиме в Claude Code v2.1.212 или новее |207| `CLAUDE_AUTO_BACKGROUND_TASKS` | Задайте `1`, чтобы принудительно включить автоматический перевод длительных задач агентов в фоновый режим. Когда он включён, субагенты переводятся в фон примерно через две минуты работы. Также включает [автоматический перевод в фон длительных вызовов MCP-инструментов](/docs/ru/mcp#automatic-backgrounding-of-long-tool-calls) в неинтерактивном режиме в Claude Code v2.1.212 или новее |

208| `CLAUDE_AX_PREPARK_MS` | В [режиме экранного диктора](/docs/ru/accessibility) — сколько миллисекунд Claude Code ждёт перед выводом новой или изменённой строки. По умолчанию `0`, то есть Claude Code не ждёт. До v2.1.287 значение по умолчанию было `50`. Claude Code ограничивает ожидание значением `5000`. Требуется Claude Code v2.1.233 или новее |208| `CLAUDE_AX_PREPARK_MS` | В [режиме программы чтения с экрана](/docs/ru/accessibility) — сколько миллисекунд Claude Code ждёт, прежде чем вывести новую или изменённую строку. По умолчанию `0`, поэтому Claude Code не ждёт. До v2.1.287 значение по умолчанию было `50`. Claude Code ограничивает ожидание значением `5000`. Требуется Claude Code v2.1.233 или новее |

209| `CLAUDE_AX_SCREEN_READER` | Задайте `1`, чтобы выводить результат, удобный для экранного диктора: простой текст без декоративных рамок и анимаций. Задайте `0`, чтобы принудительно отключить режим экранного диктора, даже если [`axScreenReader`](/docs/ru/settings-reference#axscreenreader) равно `true`. Флаг [`--ax-screen-reader`](/docs/ru/cli-reference#cli-flags) имеет приоритет. Требуется Claude Code v2.1.181 или новее |209| `CLAUDE_AX_SCREEN_READER` | Задайте `1`, чтобы выводить результат, удобный для программ чтения с экрана: простой текст без декоративных рамок и анимаций. Задайте `0`, чтобы принудительно отключить режим программы чтения с экрана, даже если [`axScreenReader`](/docs/ru/settings-reference#axscreenreader) равно `true`. Флаг [`--ax-screen-reader`](/docs/ru/cli-reference#cli-flags) имеет приоритет. Требуется Claude Code v2.1.181 или новее |

210| `CLAUDE_AX_STARTUP_QUIET_MS` | В [режиме экранного диктора](/docs/ru/accessibility) — сколько миллисекунд Claude Code задерживает первую отрисовку интерфейса после строки подтверждения запуска, чтобы экранный диктор успел прочитать строку полностью, прежде чем её прервёт новый вывод. По умолчанию `3000`. Задайте `0`, чтобы отрисовывать сразу. Claude Code ограничивает задержку значением `600000` (10 минут). Первое нажатие клавиши досрочно завершает задержку. Требуется Claude Code v2.1.217 или новее |210| `CLAUDE_AX_STARTUP_QUIET_MS` | В [режиме программы чтения с экрана](/docs/ru/accessibility) — сколько миллисекунд Claude Code задерживает первую отрисовку интерфейса после строки подтверждения запуска, чтобы программа чтения с экрана успела полностью произнести эту строку, прежде чем её прервёт новый вывод. По умолчанию `3000`. Задайте `0`, чтобы отрисовывать сразу. Claude Code ограничивает задержку значением `600000` (10 минут). Первое нажатие клавиши досрочно завершает задержку. Требуется Claude Code v2.1.217 или новее |

211| `CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR` | Возвращаться в исходный рабочий каталог после каждой команды Bash или PowerShell в основной сессии |211| `CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR` | Возвращаться в исходный рабочий каталог после каждой команды Bash или PowerShell в основной сессии |

212| `CLAUDE_BYTE_STREAM_IDLE_TIMEOUT_MS` | Таймаут в миллисекундах для сторожевого таймера простоя потоковой передачи на уровне байтов; если задана, для этого сторожевого таймера имеет приоритет над `CLAUDE_STREAM_IDLE_TIMEOUT_MS` и не меняет сторожевой таймер на уровне событий. Claude Code ограничивает значение этой переменной диапазоном от 10 секунд до 30 минут. Требуется Claude Code v2.1.210 или новее |212| `CLAUDE_BYTE_STREAM_IDLE_TIMEOUT_MS` | Таймаут в миллисекундах для сторожевого таймера простоя потоковой передачи на уровне байтов; если задана, она имеет приоритет над `CLAUDE_STREAM_IDLE_TIMEOUT_MS` для этого сторожевого таймера и не меняет сторожевой таймер на уровне событий. Claude Code ограничивает значение этой переменной диапазоном от 10 секунд до 30 минут. Требуется Claude Code v2.1.210 или новее |

213| `CLAUDE_CLIENT_PRESENCE_FILE` | Путь к файлу, который внешний инструмент, например прослушиватель блокировки экрана, создаёт при разблокировке экрана и удаляет при его блокировке. Пока файл существует, Claude Code пропускает [мобильные push-уведомления Remote Control](/docs/ru/remote-control#mobile-push-notifications), чтобы вы не получали push-уведомления, пока активно пользуетесь компьютером. Если файл отсутствует или недоступен для чтения, уведомления отправляются как обычно. Claude Code проверяет файл один раз при каждом событии, вызывающем push-уведомление, а не опрашивает его постоянно. Требуется Claude Code v2.1.181 или новее |213| `CLAUDE_CLIENT_PRESENCE_FILE` | Путь к файлу, который внешний инструмент, например обработчик блокировки экрана, создаёт при разблокировке экрана и удаляет при его блокировке. Пока файл существует, Claude Code пропускает [push-уведомления Remote Control на мобильное устройство](/docs/ru/remote-control#mobile-push-notifications), чтобы вы не получали их, пока активно пользуетесь компьютером. Если файл отсутствует или недоступен для чтения, уведомления отправляются как обычно. Claude Code проверяет файл один раз при каждом событии, вызывающем push-уведомление, а не опрашивает его постоянно. Требуется Claude Code v2.1.181 или новее |

214| `CLAUDE_CODE_ACCESSIBILITY` | Задайте `1`, чтобы нативный курсор терминала оставался видимым и отключить индикатор курсора с инвертированным текстом. Позволяет экранным лупам, таким как macOS Zoom, отслеживать положение курсора |214| `CLAUDE_CODE_ACCESSIBILITY` | Задайте `1`, чтобы оставить видимым нативный курсор терминала и отключить индикатор курсора в виде инвертированного текста. Позволяет экранным лупам, таким как Zoom в macOS, отслеживать положение курсора |

215| `CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD` | Задайте `1`, чтобы загружать файлы памяти из каталогов, указанных через `--add-dir`. Загружаются `CLAUDE.md`, `.claude/CLAUDE.md`, `.claude/rules/*.md` и `CLAUDE.local.md`. По умолчанию из дополнительных каталогов файлы памяти не загружаются |215| `CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD` | Задайте `1`, чтобы загружать файлы памяти из каталогов, указанных с помощью `--add-dir`. Загружает `CLAUDE.md`, `.claude/CLAUDE.md`, `.claude/rules/*.md` и `CLAUDE.local.md`. По умолчанию дополнительные каталоги не загружают файлы памяти |

216| `CLAUDE_CODE_ALT_SCREEN_FULL_REPAINT` | Задайте `1`, чтобы в [полноэкранной отрисовке](/docs/ru/fullscreen) перерисовывать весь экран в каждом кадре вместо отправки инкрементальных обновлений. Используйте, если в полноэкранном режиме появляются устаревшие или смещённые фрагменты текста. Claude Code включает это автоматически для фоновых сессий и [представления агентов](/docs/ru/agent-view) в Windows |216| `CLAUDE_CODE_ALT_SCREEN_FULL_REPAINT` | Задайте `1`, чтобы в [полноэкранной отрисовке](/docs/ru/fullscreen) перерисовывать весь экран в каждом кадре вместо отправки инкрементальных обновлений. Используйте, если в полноэкранном режиме отображаются устаревшие или смещённые фрагменты текста. Claude Code включает это автоматически для фоновых сессий и [представления агентов](/docs/ru/agent-view) в Windows |

217| `CLAUDE_CODE_ALWAYS_ENABLE_EFFORT` | Задайте `1`, чтобы отправлять параметр [effort](/docs/ru/model-config#adjust-effort-level) с каждым запросом, даже если Claude Code не распознаёт ID модели как поддерживающий effort. Используйте при маршрутизации через [LLM-шлюз](/docs/ru/llm-gateway) или стороннего провайдера, который предоставляет модели под пользовательскими идентификаторами. Модели, которые отклоняют параметр effort на уровне API, включая модели Claude 3, Sonnet 4.0 и 4.5, Opus 4.0 и 4.1, а также Haiku 4.5, по-прежнему исключаются, чтобы запросы не завершались ошибкой |217| `CLAUDE_CODE_ALWAYS_ENABLE_EFFORT` | Задайте `1`, чтобы отправлять параметр [effort](/docs/ru/model-config#adjust-effort-level) с каждым запросом, даже если Claude Code не распознаёт ID модели как поддерживающий effort. Используйте при маршрутизации через [LLM-шлюз](/docs/ru/llm-gateway) или стороннего провайдера, который предоставляет модели под пользовательскими идентификаторами. Модели, которые отклоняют параметр effort на уровне API, включая модели Claude 3, Sonnet 4.0 и 4.5, Opus 4.0 и 4.1, а также Haiku 4.5, по-прежнему исключаются, чтобы запросы не завершались ошибкой |

218| `CLAUDE_CODE_API_KEY_HELPER_TTL_MS` | Интервал в миллисекундах, с которым следует обновлять учётные данные (при использовании [`apiKeyHelper`](/docs/ru/settings-reference#apikeyhelper)) |218| `CLAUDE_CODE_API_KEY_HELPER_TTL_MS` | Интервал в миллисекундах, с которым следует обновлять учётные данные (при использовании [`apiKeyHelper`](/docs/ru/settings-reference#apikeyhelper)) |

219| `CLAUDE_CODE_ARTIFACT_AUTO_OPEN` | Задайте `0`, чтобы Claude Code не открывал браузер автоматически при публикации нового [артефакта](/docs/ru/artifacts#create-an-artifact) |219| `CLAUDE_CODE_ARTIFACT_AUTO_OPEN` | Задайте `0`, чтобы Claude Code не открывал браузер автоматически при публикации нового [артефакта](/docs/ru/artifacts#create-an-artifact) |

220| `CLAUDE_CODE_ARTIFACT_COMMENTS` | Задайте `0`, чтобы Claude не читал [комментарии к артефакту](/docs/ru/artifacts#collect-comments-on-an-artifact) и не отвечал на них. Не действует, если `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` [отключила артефакты](/docs/ru/artifacts#availability). Требуется Claude Code v2.1.221 или новее |220| `CLAUDE_CODE_ARTIFACT_COMMENTS` | Задайте `0`, чтобы Claude не читал [комментарии к артефакту](/docs/ru/artifacts#collect-comments-on-an-artifact) и не отвечал на них. Не действует, если `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` [отключила артефакты](/docs/ru/artifacts#availability). Требуется Claude Code v2.1.221 или новее |

221| `CLAUDE_CODE_ARTIFACT_COMMENTS_AUTOREACT` | Задайте `0`, чтобы Claude не [отвечал самостоятельно на отправленные ему комментарии](/docs/ru/artifacts#let-claude-reply-to-comments-on-its-own). Требуется Claude Code v2.1.228 или новее |221| `CLAUDE_CODE_ARTIFACT_COMMENTS_AUTOREACT` | Задайте `0`, чтобы Claude [не отвечал самостоятельно на отправленные ему комментарии](/docs/ru/artifacts#let-claude-reply-to-comments-on-its-own). Требуется Claude Code v2.1.228 или новее |

222| `CLAUDE_CODE_ATTRIBUTION_HEADER` | Задайте `0`, чтобы не добавлять в начало системного промпта [блок атрибуции](/docs/ru/llm-gateway-protocol#system-prompt-attribution-block), содержащий версию клиента и отпечаток промпта. Кэширование при прямом подключении к Anthropic API в любом случае не затрагивается. В некоторых конфигурациях с прямым подключением Claude Code сохраняет блок в запросах классификатора [авторежима](/docs/ru/permission-modes#eliminate-prompts-with-auto-mode), даже если задано `0`. В разделе [Блок атрибуции системного промпта](/docs/ru/llm-gateway-protocol#system-prompt-attribution-block) проверьте, какие подключения и учётные данные это охватывает. До v2.1.181 блок включал токен для каждого запроса при пользовательских базовых URL и подключениях к Microsoft Foundry, поэтому в этих версиях задайте `0`, если ваш LLM-шлюз кэширует по телу запроса или пересылает запросы стороннему провайдеру, либо если вы подключаетесь к Microsoft Foundry напрямую |222| `CLAUDE_CODE_ATTRIBUTION_HEADER` | Задайте `0`, чтобы исключить из начала системного промпта [блок атрибуции](/docs/ru/llm-gateway-protocol#system-prompt-attribution-block), содержащий версию клиента и отпечаток промпта. Кэширование при прямом подключении к Anthropic API в любом случае не затрагивается. В некоторых конфигурациях с прямым подключением Claude Code сохраняет блок в запросах классификатора [авторежима](/docs/ru/permission-modes#eliminate-prompts-with-auto-mode), даже если задано `0`. В разделе [Блок атрибуции системного промпта](/docs/ru/llm-gateway-protocol#system-prompt-attribution-block) проверьте, на какие подключения и учётные данные это распространяется. До v2.1.181 блок включал токен для каждого запроса при пользовательских базовых URL и подключениях к Microsoft Foundry, поэтому в этих версиях задавайте `0`, если ваш LLM-шлюз кэширует по телу запроса или пересылает запросы стороннему провайдеру, либо если вы подключаетесь к Microsoft Foundry напрямую |

223| `CLAUDE_CODE_AUTO_BACKGROUND_WORKER_CHECKIN_SECONDS` | Когда включена `CLAUDE_AUTO_BACKGROUND_TASKS`, — количество секунд между напоминаниями Claude проверить [фоновых субагентов](/docs/ru/sub-agents#run-subagents-in-foreground-or-background), которые всё ещё работают. Принимает только обычное целое число от `1` до `86400`; любое другое значение или вариант записи считается незаданным. Если переменная не задана, напоминаний о проверке нет. Требуется Claude Code v2.1.248 или новее |223| `CLAUDE_CODE_AUTO_BACKGROUND_WORKER_CHECKIN_SECONDS` | Удалена в v2.1.283. Используйте вместо неё `CLAUDE_CODE_WORKER_CHECKIN_SCHEDULE` |

224| `CLAUDE_CODE_AUTO_COMPACT_WINDOW` | Задаёт [окно автосжатия](/docs/ru/model-config#set-the-auto-compact-window) в токенах, от `100000` до `1000000`. Принимает только обычное целое число, например `500000`: значение вроде `500k` читается как `500` и ограничивается минимумом в 100K. Фактическое окно также не может превышать контекстное окно модели. Имеет приоритет над командой `/autocompact`, флагом `--autocompact` и настройкой `autoCompactWindow`. Значение `used_percentage` в строке состояния всегда вычисляется относительно полного контекстного окна модели, поэтому, когда эта переменная задана, этот процент больше не указывает, когда произойдёт сжатие |224| `CLAUDE_CODE_AUTO_COMPACT_WINDOW` | Задаёт [окно автосжатия](/docs/ru/model-config#set-the-auto-compact-window) в токенах, от `100000` до `1000000`. Принимает только обычное целое число, например `500000`: значение вроде `500k` читается как `500` и приводится к минимуму 100K. Фактическое окно также ограничено контекстным окном модели. Имеет приоритет над командой `/autocompact`, флагом `--autocompact` и настройкой `autoCompactWindow`. Значение `used_percentage` в строке состояния всегда измеряется относительно полного контекстного окна модели, поэтому, когда задана эта переменная, этот процент больше не показывает, когда произойдёт сжатие контекста |

225| `CLAUDE_CODE_AUTO_CONNECT_IDE` | Переопределяет автоматическое [подключение к IDE](/docs/ru/vs-code). По умолчанию Claude Code подключается автоматически при запуске во встроенном терминале поддерживаемой IDE. Задайте `false`, чтобы это предотвратить. Задайте `true`, чтобы принудительно попытаться подключиться, когда автоопределение не срабатывает, например когда tmux скрывает родительский терминал. Имеет приоритет над глобальной настройкой конфигурации [`autoConnectIde`](/docs/ru/settings-reference#autoconnectide) |225| `CLAUDE_CODE_AUTO_CONNECT_IDE` | Переопределяет автоматическое [подключение к IDE](/docs/ru/vs-code). По умолчанию Claude Code подключается автоматически при запуске во встроенном терминале поддерживаемой IDE. Задайте `false`, чтобы это предотвратить. Задайте `true`, чтобы принудительно попытаться подключиться, когда автоопределение не срабатывает, например когда tmux скрывает родительский терминал. Имеет приоритет над глобальной настройкой конфигурации [`autoConnectIde`](/docs/ru/settings-reference#autoconnectide) |

226| `CLAUDE_CODE_AUTO_MODE_SERVER` | Определяет, просит ли Claude Code сервер [проверять действия авторежима](/docs/ru/permission-modes#server-side-classifier-review). Задайте `0`, чтобы вместо этого использовать собственные запросы классификатора Claude Code. При прямом подключении к Anthropic API требуется v2.1.281 или новее. В указанном разделе перечислено, какие сессии обращаются к серверу, когда переменная не задана, и с какой версии. Требуется Claude Code v2.1.271 или новее |226| `CLAUDE_CODE_AUTO_MODE_SERVER` | Определяет, просит ли Claude Code сервер [проверять действия авторежима](/docs/ru/permission-modes#server-side-classifier-review). Задайте `0`, чтобы вместо этого использовать собственные запросы классификатора Claude Code. При прямом подключении к Anthropic API требуется v2.1.281 или новее. В указанном разделе перечислено, какие сессии обращаются к серверу, когда переменная не задана, и с какой версии. Требуется Claude Code v2.1.271 или новее |

227| `CLAUDE_CODE_AWS_CHAIN_RESOLVE_TIMEOUT_MS` | Время в миллисекундах, в течение которого Claude Code ждёт получения учётных данных от цепочки поставщиков учётных данных AWS по умолчанию, прежде чем запрос завершится ошибкой [`AWS default-chain credential resolve timed out`](/docs/ru/errors#aws-default-chain-credential-resolve-timed-out) (по умолчанию: `60000`). Увеличьте значение, если какому-то шагу вашей цепочки действительно требуется больше времени, например при входе через SSO в браузере с MFA через обёртку вроде `aws-vault`. Применяется везде, где Claude Code подписывает запросы с помощью цепочки по умолчанию: [Amazon Bedrock](/docs/ru/amazon-bedrock#credential-caching-and-resolution-timeout), [Claude Platform on AWS](/docs/ru/claude-platform-on-aws) и [эндпоинт Mantle](/docs/ru/amazon-bedrock#use-the-mantle-endpoint). Требуется Claude Code v2.1.207 или новее |227| `CLAUDE_CODE_AWS_CHAIN_RESOLVE_TIMEOUT_MS` | Время в миллисекундах, в течение которого Claude Code ждёт, пока цепочка поставщиков учётных данных AWS по умолчанию выдаст учётные данные, прежде чем запрос завершится ошибкой [`AWS default-chain credential resolve timed out`](/docs/ru/errors#aws-default-chain-credential-resolve-timed-out) (по умолчанию: `60000`). Увеличьте его, если какому-то шагу вашей цепочки обоснованно требуется больше времени, например входу через SSO в браузере с MFA через обёртку вроде `aws-vault`. Применяется везде, где Claude Code подписывает запросы с помощью цепочки по умолчанию: [Amazon Bedrock](/docs/ru/amazon-bedrock#credential-caching-and-resolution-timeout), [Claude Platform on AWS](/docs/ru/claude-platform-on-aws) и [эндпоинт Mantle](/docs/ru/amazon-bedrock#use-the-mantle-endpoint). Требуется Claude Code v2.1.207 или новее |

228| `CLAUDE_CODE_BASH_EDIT_DIFF` | Задайте `0`, чтобы отключить [diff файлов, изменившихся во время выполнения команды Bash](/docs/ru/hooks#bash), или `1`, чтобы записывать его во всех режимах разрешений. Имеет приоритет над настройкой [`bashEditDiffEnabled`](/docs/ru/settings-reference#basheditdiffenabled). Требуется Claude Code v2.1.269 или новее |228| `CLAUDE_CODE_BASH_EDIT_DIFF` | Задайте `0`, чтобы отключить [diff файлов, изменившихся во время выполнения команды Bash](/docs/ru/hooks#bash), или `1`, чтобы записывать его во всех режимах разрешений. Имеет приоритет над настройкой [`bashEditDiffEnabled`](/docs/ru/settings-reference#basheditdiffenabled). Требуется Claude Code v2.1.269 или новее |

229| `CLAUDE_CODE_BG_TASKS_REPORT_RUNNING` | Задайте `0`, чтобы неинтерактивная сессия сообщала своему хосту статус простоя в конце каждого хода, даже пока фоновая работа ещё выполняется. По умолчанию сессия продолжает сообщать статус выполнения после окончания хода, пока фоновая работа, например фоновый агент или запуск [workflow](/docs/ru/workflows), ещё активна. Это не позволяет хосту, отслеживающему статус, например списку удалённых сессий, объявить, что Claude ждёт вашего ввода посреди работы. Фоновые shell-команды, например сервер разработки, не удерживают статус выполнения. Статус выполнения по умолчанию и отказ от него с помощью `0` требуют Claude Code v2.1.269 или новее; в более ранних версиях задайте `1`, чтобы удерживать статус выполнения |229| `CLAUDE_CODE_BG_TASKS_REPORT_RUNNING` | Задайте `0`, чтобы неинтерактивная сессия сообщала своему хосту о статусе простоя в конце каждого хода, даже пока фоновая работа ещё выполняется. По умолчанию сессия продолжает сообщать статус выполнения после окончания хода, пока фоновая работа, например фоновый агент или запуск [workflow](/docs/ru/workflows), ещё активна. Это не позволяет хосту, который отслеживает статус, например списку удалённых сессий, объявить посреди работы, что Claude ждёт вашего ввода. Фоновые shell-команды, например dev-сервер, не удерживают статус выполнения. Статус выполнения по умолчанию и отказ от него через `0` требуют Claude Code v2.1.269 или новее; в более ранних версиях задайте `1`, чтобы удерживать статус выполнения |

230| `CLAUDE_CODE_BRIDGE_SESSION_ID` | Устанавливается автоматически в подпроцессах инструмента Bash и [команд хуков](/docs/ru/hooks), пока у сессии есть активное подключение [Remote Control](/docs/ru/remote-control), и удаляется при завершении подключения. Значение — ID сессии в форме `session_`, тот же идентификатор, что отображается в URL сессии `claude.ai/code`, поэтому скрипт может сослаться на запустившую его сессию. Требуется Claude Code v2.1.199 или новее. В [облачных сессиях](/docs/ru/claude-code-on-the-web) вместо неё читайте `CLAUDE_CODE_REMOTE_SESSION_ID` |230| `CLAUDE_CODE_BRIDGE_SESSION_ID` | Устанавливается автоматически в подпроцессах инструмента Bash и [команд хуков](/docs/ru/hooks), пока у сессии есть активное подключение [Remote Control](/docs/ru/remote-control), и удаляется при завершении подключения. Значение — ID сессии в форме `session_`, тот же идентификатор, что фигурирует в URL сессии `claude.ai/code`, поэтому скрипт может сослаться на запустившую его сессию. Требуется Claude Code v2.1.199 или новее. В [облачных сессиях](/docs/ru/claude-code-on-the-web) читайте вместо неё `CLAUDE_CODE_REMOTE_SESSION_ID` |

231| `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 удаляет целое слово](/docs/ru/terminal-config#fix-backspace-deleting-a-whole-word-on-windows) |231| `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 удаляет целое слово](/docs/ru/terminal-config#fix-backspace-deleting-a-whole-word-on-windows) |

232| `CLAUDE_CODE_CERT_STORE` | Список источников сертификатов CA для TLS-подключений через запятую. `bundled` — набор CA Mozilla, поставляемый с Claude Code. `system` — хранилище доверенных сертификатов операционной системы, которое читается только в средах выполнения с `tls.getCACertificates`: в нативном бинарном файле или в Node 22.15 и новее при установке через npm. См. [Хранилище сертификатов CA](/docs/ru/network-config#ca-certificate-store). По умолчанию `bundled,system` |232| `CLAUDE_CODE_CERT_STORE` | Список источников сертификатов CA для TLS-подключений через запятую. `bundled` — набор CA Mozilla, поставляемый с Claude Code. `system` — хранилище доверенных сертификатов операционной системы, читаемое только в средах выполнения с `tls.getCACertificates`: нативный бинарный файл или Node 22.15 и новее для установок через npm. См. [Хранилище сертификатов CA](/docs/ru/network-config#ca-certificate-store). По умолчанию `bundled,system` |

233| `CLAUDE_CODE_CHILD_SESSION` | Устанавливается в `1` в подпроцессах, которые Claude Code запускает через инструменты Bash, PowerShell и Monitor, в командах [хуков](/docs/ru/hooks) и командах [строки состояния](/docs/ru/statusline). Не устанавливается для подпроцессов stdio [MCP-серверов](/docs/ru/mcp), которые живут долго и переживают запустившую их сессию. В отличие от `CLAUDECODE`, эту переменную задаёт только сам Claude Code при запуске подпроцесса, а не расширения IDE, поэтому она надёжно отличает вложенную сессию от `claude` верхнего уровня, запущенного во встроенном терминале IDE. Вложенный интерактивный TUI `claude`, запущенный таким образом, автоматически исключается из `--resume`, `--continue`, истории по стрелке вверх и списка `claude agents`. Неинтерактивные сессии `claude -p` по-прежнему сохраняются. Задайте `CLAUDE_CODE_FORCE_SESSION_PERSISTENCE=1`, чтобы отменить это исключение. Требуется Claude Code v2.1.172 или новее |233| `CLAUDE_CODE_CHILD_SESSION` | Устанавливается в `1` в подпроцессах, которые Claude Code запускает через инструменты Bash, PowerShell и Monitor, команды [хуков](/docs/ru/hooks) и команды [строки состояния](/docs/ru/statusline). Не устанавливается для подпроцессов stdio [MCP-серверов](/docs/ru/mcp), которые работают долго и переживают запустившую их сессию. В отличие от `CLAUDECODE`, эту переменную устанавливает только сам Claude Code при запуске подпроцесса, а не расширения IDE, поэтому она надёжно отличает вложенную сессию от `claude` верхнего уровня, запущенного во встроенном терминале IDE. Вложенный интерактивный TUI `claude`, запущенный таким образом, автоматически исключается из `--resume`, `--continue`, истории по стрелке вверх и списка `claude agents`. Неинтерактивные сессии `claude -p` по-прежнему сохраняются. Задайте `CLAUDE_CODE_FORCE_SESSION_PERSISTENCE=1`, чтобы отменить это исключение. Требуется Claude Code v2.1.172 или новее |

234| `CLAUDE_CODE_CLIENT_CERT` | Путь к файлу клиентского сертификата для аутентификации mTLS |234| `CLAUDE_CODE_CLIENT_CERT` | Путь к файлу клиентского сертификата для mTLS-аутентификации |

235| `CLAUDE_CODE_CLIENT_KEY` | Путь к файлу закрытого ключа клиента для аутентификации mTLS |235| `CLAUDE_CODE_CLIENT_KEY` | Путь к файлу закрытого ключа клиента для mTLS-аутентификации |

236| `CLAUDE_CODE_CLIENT_KEY_PASSPHRASE` | Парольная фраза для зашифрованного CLAUDE\_CODE\_CLIENT\_KEY (необязательно) |236| `CLAUDE_CODE_CLIENT_KEY_PASSPHRASE` | Парольная фраза для зашифрованного CLAUDE\_CODE\_CLIENT\_KEY (необязательно) |

237| `CLAUDE_CODE_CONNECT_TIMEOUT_MS` | Удалена в v2.1.186 и теперь ни на что не влияет. Ранее задавала отдельный таймаут для этапа подключения, TLS и заголовков ответа потокового запроса к API. Для таймаута отдельного запроса используйте `API_TIMEOUT_MS`. Для этапа заголовков ответа потокового запроса см. `CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS` |237| `CLAUDE_CODE_CONNECT_TIMEOUT_MS` | Удалена в v2.1.186 и теперь ни на что не влияет. Ранее задавала отдельный таймаут для фазы подключения, TLS и заголовков ответа потокового запроса к API. Используйте `API_TIMEOUT_MS` для таймаута каждого запроса. Для фазы заголовков ответа потокового запроса см. `CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS` |

238| `CLAUDE_CODE_DEBUG_LOGS_DIR` | Переопределяет путь к файлу отладочного лога. Несмотря на название, это путь к файлу, а не к каталогу. Требует отдельного включения режима отладки через `--debug`, `/debug` или переменную окружения `DEBUG`: одна лишь эта переменная не включает логирование. Флаг [`--debug-file`](/docs/ru/cli-reference#cli-flags) делает и то и другое сразу. По умолчанию `~/.claude/debug/<session-id>.txt` |238| `CLAUDE_CODE_DEBUG_LOGS_DIR` | Переопределяет путь к файлу отладочного лога. Несмотря на название, это путь к файлу, а не к каталогу. Требует отдельного включения режима отладки через `--debug`, `/debug` или переменную окружения `DEBUG`: сама по себе эта переменная не включает логирование. Флаг [`--debug-file`](/docs/ru/cli-reference#cli-flags) делает и то и другое сразу. По умолчанию `~/.claude/debug/<session-id>.txt` |

239| `CLAUDE_CODE_DEBUG_LOG_LEVEL` | Минимальный уровень логирования, записываемый в файл отладочного лога. Значения: `verbose`, `debug` (по умолчанию), `info`, `warn`, `error`. Задайте `verbose`, чтобы включить объёмную диагностику, например полный вывод команды строки состояния, или повысьте до `error`, чтобы уменьшить шум |239| `CLAUDE_CODE_DEBUG_LOG_LEVEL` | Минимальный уровень логирования, записываемый в файл отладочного лога. Значения: `verbose`, `debug` (по умолчанию), `info`, `warn`, `error`. Задайте `verbose`, чтобы включить объёмную диагностику, например полный вывод команды строки состояния, или повысьте до `error`, чтобы уменьшить шум |

240| `CLAUDE_CODE_DISABLE_1M_CONTEXT` | Задайте `1`, чтобы отключить поддержку [контекстного окна 1M](/docs/ru/model-config#extended-context). Если задано, варианты моделей с 1M недоступны в меню выбора модели, и Claude Code ограничивает сессии на моделях с нативным окном 1M, таких как [Sonnet 5.5](/docs/ru/model-config#sonnet-5-5-and-sonnet-5-context-window) и модели Fable, окном 200K; как применяется это ограничение, см. в разделе [Расширенный контекст](/docs/ru/model-config#extended-context). Полезно в корпоративных средах с требованиями соответствия. О роли этой переменной в исправлении окна для нераспознанного ID модели с `[1m]` см. [Исправление окна для ID модели шлюза или пользовательского ID](/docs/ru/model-config#correct-the-window-for-a-gateway-or-custom-model-id) |240| `CLAUDE_CODE_DISABLE_1M_CONTEXT` | Задайте `1`, чтобы отключить поддержку [контекстного окна 1M](/docs/ru/model-config#extended-context). Если задана, варианты моделей с 1M недоступны в меню выбора модели, а Claude Code ограничивает сессии на моделях с нативным окном 1M, таких как [Sonnet 5.5](/docs/ru/model-config#sonnet-5-5-and-sonnet-5-context-window) и модели Fable, окном 200K; о том, как обеспечивается это ограничение, см. [Расширенный контекст](/docs/ru/model-config#extended-context). Полезно для корпоративных сред с требованиями соответствия нормативам. О её роли в корректировке окна для нераспознанного ID модели `[1m]` см. [Корректировка окна для ID модели шлюза или пользовательской модели](/docs/ru/model-config#correct-the-window-for-a-gateway-or-custom-model-id) |

241| `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` | Задайте `1`, чтобы отключить [адаптивные рассуждения](/docs/ru/model-config#adjust-effort-level) в Opus 4.6 и Sonnet 4.6 и перейти на фиксированный бюджет мышления, управляемый `MAX_THINKING_TOKENS`. Не влияет на [модели Fable](/docs/ru/model-config#extended-thinking), Sonnet 5 и новее, а также Opus 4.7 и новее, которые всегда используют адаптивные рассуждения |241| `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` | Задайте `1`, чтобы отключить [адаптивные рассуждения](/docs/ru/model-config#adjust-effort-level) в Opus 4.6 и Sonnet 4.6 и вернуться к фиксированному бюджету мышления, задаваемому `MAX_THINKING_TOKENS`. Не влияет на [модели Fable](/docs/ru/model-config#extended-thinking), Sonnet 5 и новее, а также Opus 4.7 и новее, которые всегда используют адаптивные рассуждения |

242| `CLAUDE_CODE_DISABLE_ADMIN_ENV_UNION` | Задайте `1`, чтобы Claude Code не объединял блоки `env` [управляемых настроек](/docs/ru/managed-settings#precedence-within-the-managed-tier) по ключам из разных административных источников, и применялся только весь блок `env` источника с наивысшим приоритетом, как до v2.1.223. Задавайте её в окружении, из которого запускается Claude Code, поскольку Claude Code игнорирует копию, доставленную через блок `env` настроек. Требуется Claude Code v2.1.223 или новее |242| `CLAUDE_CODE_DISABLE_ADMIN_ENV_UNION` | Задайте `1`, чтобы Claude Code не объединял блоки `env` [управляемых настроек](/docs/ru/managed-settings#precedence-within-the-managed-tier) по ключам из разных административных источников, и применялся только весь блок `env` источника с наивысшим приоритетом, как до v2.1.223. Задайте её в окружении, из которого запускается Claude Code, поскольку Claude Code игнорирует копию, доставленную через блок `env` настроек. Требуется Claude Code v2.1.223 или новее |

243| `CLAUDE_CODE_DISABLE_ADVISOR_TOOL` | Задайте `1`, чтобы отключить [инструмент advisor](/docs/ru/advisor). Команда `/advisor` становится недоступной, любая настроенная `advisorModel` игнорируется, а флаг `--advisor` принимается, но ни на что не влияет, поэтому существующие скрипты, которые его передают, продолжают работать без ошибок |243| `CLAUDE_CODE_DISABLE_ADVISOR_TOOL` | Задайте `1`, чтобы отключить [инструмент advisor](/docs/ru/advisor). Команда `/advisor` становится недоступной, любая настроенная `advisorModel` игнорируется, а флаг `--advisor` принимается, но ни на что не влияет, поэтому существующие скрипты, которые его передают, продолжают работать без ошибок |

244| `CLAUDE_CODE_DISABLE_AGENT_VIEW` | Задайте `1`, чтобы отключить [фоновых агентов и представление агентов](/docs/ru/agent-view): `claude agents`, `--bg`, `/background` и супервизор, запускаемый по требованию. Эквивалентно настройке [`disableAgentView`](/docs/ru/settings-reference#disableagentview) |244| `CLAUDE_CODE_DISABLE_AGENT_VIEW` | Задайте `1`, чтобы отключить [фоновых агентов и представление агентов](/docs/ru/agent-view): `claude agents`, `--bg`, `/background` и супервизор, запускаемый по требованию. Эквивалентна настройке [`disableAgentView`](/docs/ru/settings-reference#disableagentview) |

245| `CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN` | Задайте `1`, чтобы отключить [полноэкранную отрисовку](/docs/ru/fullscreen) и использовать классический отрисовщик основного экрана. Диалог остаётся в нативной прокрутке терминала, поэтому `Cmd+f` и режим копирования tmux работают как обычно. Имеет приоритет над `CLAUDE_CODE_NO_FLICKER` и настройкой [`tui`](/docs/ru/settings-reference#tui). Также можно переключиться командой `/tui default`. Не применяется к фоновым сессиям, открытым из [представления агентов](/docs/ru/agent-view), которые всегда используют полноэкранную отрисовку |245| `CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN` | Задайте `1`, чтобы отключить [полноэкранную отрисовку](/docs/ru/fullscreen) и использовать классическую отрисовку в основном экране. Диалог остаётся в нативной истории прокрутки терминала, поэтому `Cmd+f` и режим копирования tmux работают как обычно. Имеет приоритет над `CLAUDE_CODE_NO_FLICKER` и настройкой [`tui`](/docs/ru/settings-reference#tui). Переключиться также можно командой `/tui default`. Не применяется к фоновым сессиям, открытым из [представления агентов](/docs/ru/agent-view), которые всегда используют полноэкранную отрисовку |

246| `CLAUDE_CODE_DISABLE_ARTIFACT` | Задайте `1`, чтобы отключить инструмент [Artifact](/docs/ru/artifacts), который публикует результаты сессии как приватную веб-страницу на claude.ai. После того как она задана, ни один файл настроек не может снова включить инструмент. Чтобы вместо этого отключить инструмент из файла настроек, задайте [`enableArtifact`](/docs/ru/settings-reference#enableartifact) равным `false`; устаревший ключ [`disableArtifact`](/docs/ru/settings-reference#disableartifact) тоже его отключает |246| `CLAUDE_CODE_DISABLE_ARTIFACT` | Задайте `1`, чтобы отключить инструмент [Artifact](/docs/ru/artifacts), который публикует результаты сессии в виде приватной веб-страницы на claude.ai. После того как вы её зададите, никакой файл настроек не включит инструмент обратно. Чтобы вместо этого отключить инструмент из файла настроек, задайте [`enableArtifact`](/docs/ru/settings-reference#enableartifact) равным `false`; устаревший ключ [`disableArtifact`](/docs/ru/settings-reference#disableartifact) также его отключает |

247| `CLAUDE_CODE_DISABLE_ATTACHMENTS` | Задайте `1`, чтобы отключить обработку вложений. Упоминания файлов с синтаксисом `@` отправляются как обычный текст, а не разворачиваются в содержимое файла |247| `CLAUDE_CODE_DISABLE_ATTACHMENTS` | Задайте `1`, чтобы отключить обработку вложений. Упоминания файлов с синтаксисом `@` отправляются как обычный текст, а не разворачиваются в содержимое файлов |

248| `CLAUDE_CODE_DISABLE_AUTH_REFRESH_LOCK` | Задайте `1`, чтобы процесс Claude Code сам выполнял свою команду [`gcpAuthRefresh`](/docs/ru/settings-reference#gcpauthrefresh) или [`awsAuthRefresh`](/docs/ru/settings-reference#awsauthrefresh), а не ждал, пока её выполнит другой процесс. Требуется Claude Code v2.1.286 или новее |248| `CLAUDE_CODE_DISABLE_AUTH_REFRESH_LOCK` | Задайте `1`, чтобы процесс Claude Code сам выполнял свою команду [`gcpAuthRefresh`](/docs/ru/settings-reference#gcpauthrefresh) или [`awsAuthRefresh`](/docs/ru/settings-reference#awsauthrefresh), а не ждал, пока её выполнит другой процесс. Требуется Claude Code v2.1.286 или новее |

249| `CLAUDE_CODE_DISABLE_AUTO_MEMORY` | Задайте `1`, чтобы отключить [автоматическую память](/docs/ru/memory#auto-memory). Задайте `0`, чтобы принудительно включить автоматическую память, даже если режим `--bare` или [`autoMemoryEnabled: false`](/docs/ru/settings-reference#automemoryenabled) иначе отключили бы её. Если она отключена, Claude не создаёт и не загружает файлы автоматической памяти |249| `CLAUDE_CODE_DISABLE_AUTO_MEMORY` | Задайте `1`, чтобы отключить [автоматическую память](/docs/ru/memory#auto-memory). Задайте `0`, чтобы принудительно включить автоматическую память, даже если режим `--bare` или [`autoMemoryEnabled: false`](/docs/ru/settings-reference#automemoryenabled) иначе отключили бы её. Когда она отключена, Claude не создаёт и не загружает файлы автоматической памяти |

250| `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` | Задайте `1`, чтобы отключить всю функциональность фоновых задач, включая параметр `run_in_background` у инструментов Bash и субагентов, автоматический перевод в фоновый режим и сочетание клавиш Ctrl+B |250| `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` | Задайте `1`, чтобы отключить всю функциональность фоновых задач, включая параметр `run_in_background` у инструментов Bash и субагентов, автоматический перевод в фон и сочетание клавиш Ctrl+B |

251| `CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_DEFAULT` | Задайте `1`, чтобы Claude Code не считал потоковый ответ [Amazon Bedrock](/docs/ru/amazon-bedrock) с отсутствующим или пустым заголовком `Content-Type` двоичным потоком событий Amazon Bedrock. По умолчанию Claude Code предполагает, что шлюз удалил заголовок из в остальном неизменённого ответа, поэтому декодирует тело, и потоковая передача продолжает работать. Задавайте её только для шлюза, который также повторно выдаёт поток в виде server-sent events; тогда Claude Code читает тело без заголовка как server-sent events. Требуется Claude Code v2.1.239 или новее |251| `CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_DEFAULT` | Задайте `1`, чтобы Claude Code не считал потоковый ответ [Amazon Bedrock](/docs/ru/amazon-bedrock) с отсутствующим или пустым заголовком `Content-Type` бинарным потоком событий Amazon Bedrock. По умолчанию Claude Code предполагает, что шлюз удалил заголовок из в остальном неизменённого ответа, поэтому декодирует тело, и потоковая передача продолжает работать. Задавайте её только для шлюза, который также переизлучает поток в виде server-sent events; тогда Claude Code читает тело без заголовка как server-sent events. Требуется Claude Code v2.1.239 или новее |

252| `CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_GUARD` | Задайте `1`, чтобы пропустить проверку того, что потоковый ответ [Amazon Bedrock](/docs/ru/amazon-bedrock) имеет content-type `application/vnd.amazon.eventstream`. Без этой переменной, если ответ имеет другой content-type, Claude Code завершает запрос ошибкой с указанием этого типа, что означает, что [шлюз или прокси преобразует ответ](/docs/ru/amazon-bedrock#streaming-errors-behind-a-gateway-or-proxy). Вместо того чтобы задавать эту переменную, настройте шлюз так, чтобы он пересылал заголовок `Content-Type` и тело без изменений. Требуется Claude Code v2.1.208 или новее |252| `CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_GUARD` | Задайте `1`, чтобы пропустить проверку того, что потоковый ответ [Amazon Bedrock](/docs/ru/amazon-bedrock) имеет content-type `application/vnd.amazon.eventstream`. Без этой переменной, если ответ имеет другой content-type, Claude Code завершает запрос ошибкой с указанием этого типа, что означает, что [шлюз или прокси преобразует ответ](/docs/ru/amazon-bedrock#streaming-errors-behind-a-gateway-or-proxy). Вместо того чтобы задавать эту переменную, настройте шлюз на пересылку заголовка `Content-Type` и тела без изменений. Требуется Claude Code v2.1.208 или новее |

253| `CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF` | Задайте `1`, чтобы останавливать выполняющиеся фоновые shell-команды, динамические workflow и, начиная с v2.1.198, фоновых субагентов [фоновой сессии](/docs/ru/agent-view), когда [супервизор](/docs/ru/agent-view#the-supervisor-process) останавливает, перезапускает или обновляет процесс этой сессии, вместо того чтобы передавать их следующему процессу сессии. Влияет только на эту передачу: перевод сессии в фоновый режим с помощью `←` или [`/background`](/docs/ru/agent-view#from-inside-a-session) по-прежнему переносит незавершённую работу, а `CLAUDE_DISABLE_ADOPT` отключает и то и другое. Требуется Claude Code v2.1.196 или новее |253| `CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF` | Задайте `1`, чтобы при остановке, перезапуске или обновлении процесса [фоновой сессии](/docs/ru/agent-view) [супервизором](/docs/ru/agent-view#the-supervisor-process) её выполняющиеся фоновые shell-команды, динамические workflow и, начиная с v2.1.198, фоновые субагенты останавливались, а не передавались следующему процессу сессии. Влияет только на эту передачу: перевод сессии в фон с помощью `←` или [`/background`](/docs/ru/agent-view#from-inside-a-session) по-прежнему переносит выполняющуюся работу, а `CLAUDE_DISABLE_ADOPT` отключает и то и другое. Требуется Claude Code v2.1.196 или новее |

254| `CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP` | Задайте `1`, чтобы Claude Code не завершал [фоновые shell-команды](/docs/ru/interactive-mode#background-bash-commands) при нехватке памяти. По умолчанию в macOS и Linux Claude Code завершает фоновые оболочки, когда операционная система сообщает о критической нехватке памяти, а сессия простаивает 30 минут без выполняющегося хода или субагента. В Windows нет сигнала о нехватке памяти, поэтому там эта переменная ни на что не влияет. Требуется Claude Code v2.1.193 или новее |254| `CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP` | Задайте `1`, чтобы Claude Code не завершал [фоновые bash-команды](/docs/ru/interactive-mode#background-bash-commands) при нехватке памяти. По умолчанию в macOS и Linux Claude Code завершает фоновые оболочки, когда операционная система сообщает о критической нехватке памяти, а сессия простаивает 30 минут без выполняющегося хода или субагента. В Windows нет сигнала нехватки памяти, поэтому там эта переменная ни на что не влияет. Требуется Claude Code v2.1.193 или новее |

255| `CLAUDE_CODE_DISABLE_BUNDLED_SKILLS` | Задайте `1`, чтобы отключить [скиллы](/docs/ru/skills) и workflow, входящие в состав Claude Code: встроенные скиллы и workflow полностью удаляются, а встроенные команды, такие как `/init`, по-прежнему можно ввести, но они скрыты от модели. `/doctor`, как и встроенные команды, по-прежнему можно ввести; чтобы скрыть её, используйте `DISABLE_DOCTOR_COMMAND`. Скиллы из плагинов, `.claude/skills/` и `.claude/commands/` не затрагиваются. Эквивалентно настройке [`disableBundledSkills`](/docs/ru/settings-reference#disablebundledskills) |255| `CLAUDE_CODE_DISABLE_BUNDLED_SKILLS` | Задайте `1`, чтобы отключить [скиллы](/docs/ru/skills) и workflow, входящие в комплект Claude Code: встроенные скиллы и workflow удаляются полностью, а встроенные команды, такие как `/init`, остаются доступными для ввода, но скрываются от модели. `/doctor` остаётся доступной для ввода, как и встроенные команды; скрыть её можно с помощью `DISABLE_DOCTOR_COMMAND`. Скиллы из плагинов, `.claude/skills/` и `.claude/commands/` не затрагиваются. Эквивалентна настройке [`disableBundledSkills`](/docs/ru/settings-reference#disablebundledskills) |

256| `CLAUDE_CODE_DISABLE_CFC_PROMPT` | Задайте `1`, чтобы инструменты браузера [Claude in Chrome](/docs/ru/chrome) оставались доступными, но раздел Chrome системного промпта и [встроенный скилл](/docs/ru/skills#bundled-skills) `/claude-in-chrome` были опущены. Для хостов, которые встраивают Claude Code и предоставляют собственные инструкции по работе с браузером. Требуется Claude Code v2.1.257 или новее |256| `CLAUDE_CODE_DISABLE_CFC_PROMPT` | Задайте `1`, чтобы оставить доступными инструменты браузера [Claude in Chrome](/docs/ru/chrome), но исключить раздел Chrome из системного промпта и [встроенный скилл](/docs/ru/skills#bundled-skills) `/claude-in-chrome`. Для хостов, которые встраивают Claude Code и предоставляют собственные инструкции по работе с браузером. Требуется Claude Code v2.1.257 или новее |

257| `CLAUDE_CODE_DISABLE_CLAUDE_MDS` | Задайте `1`, чтобы запретить загрузку в контекст любых файлов памяти CLAUDE.md, включая пользовательские, проектные файлы и файлы автоматической памяти |257| `CLAUDE_CODE_DISABLE_CLAUDE_MDS` | Задайте `1`, чтобы не загружать в контекст никакие файлы памяти CLAUDE.md, включая пользовательские, проектные файлы и файлы автоматической памяти |

258| `CLAUDE_CODE_DISABLE_CRON` | Задайте `1`, чтобы отключить [запланированные задачи](/docs/ru/scheduled-tasks). Скилл `/loop` и инструменты cron становятся недоступными, а все уже запланированные задачи перестают срабатывать, включая задачи, уже выполняющиеся в ходе сессии |258| `CLAUDE_CODE_DISABLE_CRON` | Задайте `1`, чтобы отключить [запланированные задачи](/docs/ru/scheduled-tasks). Скилл `/loop` и инструменты cron становятся недоступными, а все уже запланированные задачи перестают срабатывать, включая задачи, которые уже выполняются в середине сессии |

259| `CLAUDE_CODE_DISABLE_DANGEROUS_RM_TIMEOUT` | Задайте `1`, чтобы отключить ограничение времени для запросов подтверждения [удаления критических путей](/docs/ru/permission-modes#critical-paths). В режиме `auto` Claude Code тогда отправляет такие удаления классификатору, а в режиме `bypassPermissions` запрос ждёт вашего ответа. Задавайте её в окружении, из которого запускается Claude Code, поскольку Claude Code игнорирует копию, доставленную через блок `env` настроек. Требуется Claude Code v2.1.281 или новее |259| `CLAUDE_CODE_DISABLE_DANGEROUS_RM_TIMEOUT` | Задайте `1`, чтобы отключить ограничение времени для запросов подтверждения [удаления критических путей](/docs/ru/permission-modes#critical-paths). Тогда в режиме `auto` Claude Code отправляет такие удаления классификатору, а в режиме `bypassPermissions` запрос ждёт вашего ответа. Задайте её в окружении, из которого запускается Claude Code, поскольку Claude Code игнорирует копию, доставленную через блок `env` настроек. Требуется Claude Code v2.1.281 или новее |

260| `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` | Задайте `1`, чтобы удалять из запросов к API предварительные заголовки запроса `anthropic-beta`, связанные с ними поля тела и бета-поля схемы инструментов, такие как `defer_loading` и `eager_input_streaming`. Используйте, если прокси-шлюз отклоняет запросы с ошибкой `Unexpected value(s)` для заголовка `anthropic-beta` или ошибкой `Extra inputs are not permitted`. В разделе [Отключение предварительных возможностей](/docs/ru/llm-gateway-protocol#disable-pre-release-capabilities) перечислено, что удаляет эта переменная, включая [MCP tool search](/docs/ru/mcp#scale-with-mcp-tool-search), и что Claude Code продолжает отправлять |260| `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` | Задайте `1`, чтобы удалять из запросов к API предварительные заголовки запроса `anthropic-beta`, связанные с ними поля тела и бета-поля схем инструментов, такие как `defer_loading` и `eager_input_streaming`. Используйте, когда прокси-шлюз отклоняет запросы с ошибкой `Unexpected value(s)` для заголовка `anthropic-beta` или ошибкой `Extra inputs are not permitted`. В разделе [Отключение предварительных возможностей](/docs/ru/llm-gateway-protocol#disable-pre-release-capabilities) перечислено, что удаляет переменная, включая [MCP Tool Search](/docs/ru/mcp#scale-with-mcp-tool-search), и что Claude Code продолжает отправлять |

261| `CLAUDE_CODE_DISABLE_EXPLORE_PLAN_AGENTS` | Задайте `1`, чтобы отключить встроенных [субагентов Explore и Plan](/docs/ru/sub-agents#built-in-subagents). Вместо них Claude исследует код с помощью своих инструментов поиска или субагента общего назначения, а [режим планирования](/docs/ru/permission-modes#analyze-before-you-edit-with-plan-mode) читает файлы напрямую, а не запускает агентов Explore и Plan. Пользовательские субагенты с именами `Explore` или `Plan` не затрагиваются. Чтобы удалить все встроенные типы субагентов в Agent SDK или неинтерактивном режиме, используйте вместо неё `CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS`. Требуется Claude Code v2.1.198 или новее |261| `CLAUDE_CODE_DISABLE_EXPLORE_PLAN_AGENTS` | Задайте `1`, чтобы отключить встроенные [субагенты Explore и Plan](/docs/ru/sub-agents#built-in-subagents). Вместо этого Claude исследует с помощью своих инструментов поиска или субагента общего назначения, а [режим планирования](/docs/ru/permission-modes#analyze-before-you-edit-with-plan-mode) читает файлы напрямую, а не запускает агентов Explore и Plan. Пользовательские субагенты с именами `Explore` или `Plan` не затрагиваются. Чтобы удалить все встроенные типы субагентов в Agent SDK или неинтерактивном режиме, используйте вместо неё `CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS`. Требуется Claude Code v2.1.198 или новее |

262| `CLAUDE_CODE_DISABLE_FAST_MODE` | Задайте `1`, чтобы отключить [быстрый режим](/docs/ru/fast-mode) |262| `CLAUDE_CODE_DISABLE_FAST_MODE` | Задайте `1`, чтобы отключить [быстрый режим](/docs/ru/fast-mode) |

263| `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`](/docs/ru/settings-reference#feedbacksurveyrate). См. [Опросы о качестве сессии](/docs/ru/data-usage#session-quality-surveys) |263| `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`](/docs/ru/settings-reference#feedbacksurveyrate). См. [Опросы о качестве сессии](/docs/ru/data-usage#session-quality-surveys) |

264| `CLAUDE_CODE_DISABLE_FILE_CHECKPOINTING` | Задайте `1`, чтобы отключить [чекпоинты](/docs/ru/checkpointing) файлов. Команда `/rewind` не сможет восстанавливать изменения кода. Переопределяет настройку [`fileCheckpointingEnabled`](/docs/ru/settings-reference#filecheckpointingenabled) |264| `CLAUDE_CODE_DISABLE_FILE_CHECKPOINTING` | Задайте `1`, чтобы отключить [чекпоинты](/docs/ru/checkpointing) файлов. Команда `/rewind` не сможет восстанавливать изменения кода. Переопределяет настройку [`fileCheckpointingEnabled`](/docs/ru/settings-reference#filecheckpointingenabled) |

265| `CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS` | Задайте `1`, чтобы удалить из контекста Claude встроенные инструкции по рабочему процессу коммитов и PR, а также снимок статуса git. Полезно при использовании собственных скиллов для рабочего процесса git. Если задана, имеет приоритет над настройкой [`includeGitInstructions`](/docs/ru/settings-reference#includegitinstructions) |265| `CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS` | Задайте `1`, чтобы удалить из контекста Claude встроенные инструкции по рабочему процессу коммитов и PR, а также снимок статуса git. Полезно при использовании собственных скиллов для рабочего процесса с git. Если задана, имеет приоритет над настройкой [`includeGitInstructions`](/docs/ru/settings-reference#includegitinstructions) |

266| `CLAUDE_CODE_DISABLE_LEGACY_MODEL_REMAP` | Задайте `1`, чтобы предотвратить автоматическую замену Opus 4.0 и 4.1 на текущую версию Opus в Anthropic API. Используйте, если вы намеренно хотите закрепить более старую модель. Замена не выполняется в Amazon Bedrock, Google Cloud's Agent Platform и Microsoft Foundry |266| `CLAUDE_CODE_DISABLE_INLINE_SHELL_RM_PROMPT` | Задайте `1`, чтобы Claude Code не анализировал скрипты, переданные оболочке через `-c`, например `bash -c 'rm -rf ~'`, на предмет удаления [критических путей](/docs/ru/permission-modes#removals-inside-nested-commands-and-inline-scripts). Claude Code по-прежнему проверяет цели в виде переменных оболочки и позиционных параметров в этих скриптах, а остальные проверки критических путей продолжают работать. Задайте её в окружении, из которого запускается Claude Code, поскольку Claude Code игнорирует копию, доставленную через блок `env` настроек. Требуется Claude Code v2.1.288 или новее |

267| `CLAUDE_CODE_DISABLE_MODEL_ACCESS_FALLBACK` | Задайте `1`, чтобы Claude Code в [Amazon Bedrock](/docs/ru/amazon-bedrock#when-a-model-is-disabled-mid-session) и [Google Cloud's Agent Platform](/docs/ru/google-vertex-ai#when-a-model-is-disabled-mid-session) не переключался на более старую модель, когда ваш аккаунт теряет доступ к модели сессии посреди сессии; вместо этого отклонённый запрос сразу завершается ошибкой. Настроенная вами [цепочка резервных моделей](/docs/ru/model-config#fallback-model-chains) по-прежнему переключается при таком отказе, а [проверки моделей при запуске](/docs/ru/amazon-bedrock#startup-model-checks) по-прежнему переключаются на резервный вариант при запуске. Требуется Claude Code v2.1.285 или новее |267| `CLAUDE_CODE_DISABLE_LEGACY_MODEL_REMAP` | Задайте `1`, чтобы предотвратить автоматическое переназначение Opus 4.0 и 4.1 на текущую версию Opus в Anthropic API. Используйте, если вы намеренно хотите закрепить более старую модель. Переназначение не выполняется в Amazon Bedrock, Google Cloud's Agent Platform и Microsoft Foundry |

268| `CLAUDE_CODE_DISABLE_MOUSE` | Задайте `1`, чтобы отключить отслеживание мыши в [полноэкранной отрисовке](/docs/ru/fullscreen). Прокрутка с клавиатуры с помощью `PgUp` и `PgDn` по-прежнему работает. Используйте, чтобы сохранить нативное поведение терминала «копирование при выделении» |268| `CLAUDE_CODE_DISABLE_MODEL_ACCESS_FALLBACK` | Задайте `1`, чтобы Claude Code в [Amazon Bedrock](/docs/ru/amazon-bedrock#when-a-model-is-disabled-mid-session) и [Google Cloud's Agent Platform](/docs/ru/google-vertex-ai#when-a-model-is-disabled-mid-session) не переключался на более старую модель, когда ваш аккаунт теряет доступ к модели сессии посреди сессии; вместо этого отклонённый запрос сразу завершается ошибкой. Настроенная вами [цепочка резервных моделей](/docs/ru/model-config#fallback-model-chains) при таком отказе по-прежнему переключает модель, а [проверки модели при запуске](/docs/ru/amazon-bedrock#startup-model-checks) по-прежнему переключаются на резервный вариант при запуске. Требуется Claude Code v2.1.285 или новее |

269| `CLAUDE_CODE_DISABLE_MOUSE_CLICKS` | Задайте `1`, чтобы отключить обработку щелчков, перетаскивания и наведения в [полноэкранной отрисовке](/docs/ru/fullscreen), сохранив прокрутку колесом мыши. Используйте, если хотите, чтобы прокрутка колесом работала внутри Claude Code, но не хотите, чтобы щелчки перемещали курсор, разворачивали вывод инструментов или открывали ссылки. Если заданы обе переменные, `CLAUDE_CODE_DISABLE_MOUSE` имеет приоритет. Требуется Claude Code v2.1.195 или новее |269| `CLAUDE_CODE_DISABLE_MOUSE` | Задайте `1`, чтобы отключить отслеживание мыши в [полноэкранной отрисовке](/docs/ru/fullscreen). Прокрутка с клавиатуры с помощью `PgUp` и `PgDn` по-прежнему работает. Используйте, чтобы сохранить нативное копирование при выделении в вашем терминале |

270| `CLAUDE_CODE_DISABLE_MOUSE_CLICKS` | Задайте `1`, чтобы отключить обработку щелчков, перетаскивания и наведения в [полноэкранной отрисовке](/docs/ru/fullscreen), сохранив прокрутку колесом мыши. Используйте, если хотите, чтобы прокрутка колесом работала внутри Claude Code, но не хотите, чтобы щелчки перемещали курсор, разворачивали вывод инструментов или открывали ссылки. Если заданы обе переменные, приоритет имеет `CLAUDE_CODE_DISABLE_MOUSE`. Требуется Claude Code v2.1.195 или новее |

270| `CLAUDE_CODE_DISABLE_MTLS_RELOAD_ON_STALE_CONNECTION` | Задайте `1`, чтобы Claude Code не перечитывал [клиентский сертификат и ключ mTLS](/docs/ru/network-config#mtls-authentication), когда запрос к API завершается ошибкой на уровне соединения, например сбросом соединения или ошибкой TLS-рукопожатия. При отключённой перезагрузке Claude Code загружает обновлённые файлы только при следующем применении настроек или при следующем запуске. Требуется Claude Code v2.1.232 или новее |271| `CLAUDE_CODE_DISABLE_MTLS_RELOAD_ON_STALE_CONNECTION` | Задайте `1`, чтобы Claude Code не перечитывал [клиентский сертификат и ключ mTLS](/docs/ru/network-config#mtls-authentication), когда запрос к API завершается ошибкой на уровне соединения, например сбросом соединения или ошибкой TLS-рукопожатия. При отключённой перезагрузке Claude Code загружает обновлённые файлы только при следующем применении настроек или при следующем запуске. Требуется Claude Code v2.1.232 или новее |

271| `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` | Задайте любое непустое значение, например `1`, чтобы отключить необязательный сетевой трафик: автообновления, телеметрию, отчёты об ошибках, команду `/feedback`, [отзывы, составленные Claude](/docs/ru/tools-reference#sendfeedback-tool-behavior), примечания к выпускам, проверки [значка статуса PR и MR](/docs/ru/interactive-mode#pr-review-status) и проверки доступности, например проверку [быстрого режима](/docs/ru/fast-mode#use-fast-mode-behind-proxies-and-llm-gateways). Это также останавливает [фоновые запуски источников `command` плагинов](/docs/ru/plugins/loading#when-a-command-source-re-runs), которые являются локальными командами, а не сетевым трафиком, поскольку они могут запускать установку зависимостей. **Значение `0` или `false` тоже отключает этот трафик**, в отличие от большинства переменных включения/отключения; чтобы снова разрешить его, удалите переменную. Также отключает получение флагов функций, из-за чего [Remote Control](/docs/ru/remote-control#requirements) и другие [функции, которым нужно получение флагов функций](#features-that-need-feature-flag-fetching), становятся недоступными. Автоустановка официального маркетплейса плагинов этим не охватывается; отключите её с помощью `CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL`. Не влияет на [обнаружение моделей шлюза](/docs/ru/llm-gateway-connect#add-gateway-models-to-the-model-picker), которое включается отдельно |272| `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` | Задайте любое непустое значение, например `1`, чтобы отключить несущественный сетевой трафик: автообновления, телеметрию, отчёты об ошибках, команду `/feedback`, [отзывы, составленные Claude](/docs/ru/tools-reference#sendfeedback-tool-behavior), примечания к выпускам, проверки [значка статуса PR и MR](/docs/ru/interactive-mode#pr-review-status) и проверки доступности, такие как проверка [быстрого режима](/docs/ru/fast-mode#use-fast-mode-behind-proxies-and-llm-gateways). Она также останавливает [фоновые запуски источников `command` плагинов](/docs/ru/plugins/loading#when-a-command-source-re-runs), которые являются локальными командами, а не сетевым трафиком, поскольку они могут запускать установку зависимостей. **Значение `0` или `false` по-прежнему отключает этот трафик**, в отличие от большинства переменных включения/отключения; чтобы снова разрешить его, удалите переменную. Также отключает получение флагов функций, из-за чего [Remote Control](/docs/ru/remote-control#requirements) и другие [функции, которым нужно получение флагов функций](#features-that-need-feature-flag-fetching), становятся недоступны. Автоматическая установка официального маркетплейса плагинов не затрагивается; отключите её с помощью `CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL`. Не влияет на [обнаружение моделей шлюза](/docs/ru/llm-gateway-connect#add-gateway-models-to-the-model-picker), для которого есть собственное явное включение |

272| `CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK` | Задайте `1`, чтобы отключить резервный вариант без потоковой передачи, когда потоковый запрос завершается ошибкой посреди потока. Вместо этого ошибки потоковой передачи передаются на уровень повторных попыток. Полезно, когда из-за прокси или шлюза резервный вариант приводит к повторному выполнению инструментов |273| `CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK` | Задайте `1`, чтобы отключить резервный вариант без потоковой передачи, когда потоковый запрос завершается сбоем посреди потока. Вместо этого ошибки потоковой передачи передаются на уровень повторных попыток. Полезно, когда из-за прокси или шлюза резервный вариант приводит к повторному выполнению инструментов |

273| `CLAUDE_CODE_DISABLE_NOTIFICATION_PRESENCE_CHECK` | Задайте `1`, чтобы инструмент `PushNotification` отправлял уведомление на рабочий стол, даже пока вы печатаете в терминале или терминал находится в фокусе. По умолчанию инструмент пропускает и уведомление на рабочий стол, и [мобильное push-уведомление](/docs/ru/remote-control#mobile-push-notifications), когда обнаруживает недавнюю активность клавиатуры или фокус терминала. Эта переменная отключает только эту локальную проверку, поэтому сервер всё равно может подавить мобильное push-уведомление, если обнаружит, что вы активны. Требуется Claude Code v2.1.193 или новее |274| `CLAUDE_CODE_DISABLE_NOTIFICATION_PRESENCE_CHECK` | Задайте `1`, чтобы инструмент `PushNotification` отправлял уведомление на рабочем столе, даже когда вы печатаете в терминале или он находится в фокусе. По умолчанию инструмент пропускает и уведомление на рабочем столе, и [push-уведомление на мобильное устройство](/docs/ru/remote-control#mobile-push-notifications), когда обнаруживает недавнюю активность клавиатуры или фокус терминала. Эта переменная отключает только эту локальную проверку, поэтому сервер по-прежнему может подавлять push-уведомление на мобильное устройство, если обнаружит, что вы активны. Требуется Claude Code v2.1.193 или новее |

274| `CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL` | Задайте `1`, чтобы отключить автоматическую регистрацию официального маркетплейса плагинов. Claude Code читает переменную, когда собирается зарегистрировать маркетплейс, обычно при первом интерактивном запуске на компьютере. Если в этот момент переменная задана, Claude Code навсегда пропускает регистрацию. Удаление переменной позже не отменяет пропуск. Выполните `claude plugin marketplace add anthropics/claude-plugins-official`, чтобы зарегистрировать маркетплейс в любое время |275| `CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL` | Задайте `1`, чтобы отключить автоматическую регистрацию официального маркетплейса плагинов. Claude Code читает переменную, когда собирается зарегистрировать маркетплейс, обычно при первом интерактивном запуске на машине. Если в этот момент переменная задана, Claude Code навсегда пропускает регистрацию. Последующее удаление переменной не отменяет этот пропуск. Выполните `claude plugin marketplace add anthropics/claude-plugins-official`, чтобы зарегистрировать маркетплейс в любое время |

275| `CLAUDE_CODE_DISABLE_PERMISSION_PROMPT_NOTIFY_HOOKS` | Задайте `1`, чтобы Claude Code не запускал ваши [хуки `Notification` для неотвеченных запросов разрешения](/docs/ru/hooks#notification) в сессиях, где Claude Code отправляет эти запросы в обратный вызов `canUseTool` Agent SDK — именно так Claude Desktop и расширение VS Code размещают Claude Code. Не действует в терминальных сессиях. Требуется Claude Code v2.1.233 или новее |276| `CLAUDE_CODE_DISABLE_PERMISSION_PROMPT_NOTIFY_HOOKS` | Задайте `1`, чтобы Claude Code не запускал ваши [хуки `Notification` для оставшихся без ответа запросов разрешения](/docs/ru/hooks#notification) в сессиях, где Claude Code отправляет их в callback `canUseTool` Agent SDK — именно так Claude Desktop и расширение VS Code размещают Claude Code. Не действует в терминальных сессиях. Требуется Claude Code v2.1.233 или новее |

276| `CLAUDE_CODE_DISABLE_POLICY_SKILLS` | Задайте `1`, чтобы пропустить загрузку скиллов из общесистемного каталога управляемых скиллов. Полезно для сессий в контейнерах или CI, которые не должны загружать скиллы, подготовленные оператором |277| `CLAUDE_CODE_DISABLE_POLICY_SKILLS` | Задайте `1`, чтобы пропустить загрузку скиллов из общесистемного каталога управляемых скиллов. Полезно для контейнерных сессий или сессий CI, которые не должны загружать скиллы, предоставленные оператором |

277| `CLAUDE_CODE_DISABLE_POWERSHELL_CMD_RM_DENY` | Задайте `1`, чтобы отключить проверку [инструмента PowerShell](/docs/ru/tools-reference#powershell-tool), которая запрещает встроенные команды `cmd` `rd`, `rmdir`, `del` и `erase` для [системного пути](/docs/ru/permission-modes#remove-item-in-powershell), например корня диска или домашнего каталога. Claude Code игнорирует эту переменную в блоке `env` файла настроек. Требуется Claude Code v2.1.283 или новее |278| `CLAUDE_CODE_DISABLE_POWERSHELL_CMD_RM_DENY` | Задайте `1`, чтобы отключить проверку [инструмента PowerShell](/docs/ru/tools-reference#powershell-tool), которая запрещает встроенные команды `cmd` `rd`, `rmdir`, `del` и `erase` для [системного пути](/docs/ru/permission-modes#remove-item-in-powershell), например корня диска или вашего домашнего каталога. Claude Code игнорирует эту переменную в блоке `env` файла настроек. Требуется Claude Code v2.1.283 или новее |

278| `CLAUDE_CODE_DISABLE_STRUCTURED_OUTPUTS` | Задайте `1`, чтобы Claude Code не отправлял поле структурированного вывода `output_config.format` и связанное с ним значение `anthropic-beta`, — для [LLM-шлюза](/docs/ru/llm-gateway-protocol#feature-pass-through), вышестоящий сервис которого их отклоняет. Остальные предварительные возможности, которые отключает [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS`](/docs/ru/llm-gateway-protocol#disable-pre-release-capabilities), остаются включёнными. Требуется Claude Code v2.1.288 или новее |279| `CLAUDE_CODE_DISABLE_REFUSAL_FALLBACK` | Задайте `1`, чтобы отключить [автоматическое переключение модели, когда классификатор безопасности помечает запрос](/docs/ru/model-config#automatic-model-fallback), — поведение, которым управляет настройка [`switchModelsOnFlag`](/docs/ru/settings-reference#switchmodelsonflag) |

279| `CLAUDE_CODE_DISABLE_SUBSTITUTION_RM_PROMPT` | Задайте `1`, чтобы отключить проверку [критических путей](/docs/ru/permission-modes#critical-paths) для рекурсивного `rm`, целью которого целиком является вывод подстановки команды, например `rm -rf "$(pwd)"`. Остальные проверки критических путей продолжают выполняться. Задавайте её в окружении, из которого запускается Claude Code, поскольку Claude Code игнорирует копию, доставленную через блок `env` настроек. Требуется Claude Code v2.1.281 или новее |280| `CLAUDE_CODE_DISABLE_STRUCTURED_OUTPUTS` | Задайте `1`, чтобы Claude Code не отправлял поле структурированного вывода `output_config.format` и связанное с ним значение `anthropic-beta`, для [LLM-шлюза](/docs/ru/llm-gateway-protocol#feature-pass-through), вышестоящий сервис которого их отклоняет. Остальные предварительные возможности, которые отключает [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS`](/docs/ru/llm-gateway-protocol#disable-pre-release-capabilities), остаются включёнными. Требуется Claude Code v2.1.288 или новее |

281| `CLAUDE_CODE_DISABLE_SUBSTITUTION_RM_PROMPT` | Задайте `1`, чтобы отключить проверку [критических путей](/docs/ru/permission-modes#critical-paths) для рекурсивного `rm`, цель которого целиком является выводом подстановки команды, например `rm -rf "$(pwd)"`. Остальные проверки критических путей продолжают работать. Задайте её в окружении, из которого запускается Claude Code, поскольку Claude Code игнорирует копию, доставленную через блок `env` настроек. Требуется Claude Code v2.1.281 или новее |

280| `CLAUDE_CODE_DISABLE_TERMINAL_TITLE` | Задайте `1`, чтобы отключить автоматическое обновление заголовка терминала на основе контекста диалога. Это также пропускает фоновый запрос к малой/быстрой модели, который [генерирует название сессии](/docs/ru/sessions#name-your-sessions) |282| `CLAUDE_CODE_DISABLE_TERMINAL_TITLE` | Задайте `1`, чтобы отключить автоматическое обновление заголовка терминала на основе контекста диалога. Это также пропускает фоновый запрос к малой/быстрой модели, который [генерирует название сессии](/docs/ru/sessions#name-your-sessions) |

281| `CLAUDE_CODE_DISABLE_THINKING` | Задайте `1`, чтобы полностью исключить параметр `thinking` из запросов к API. Это параметр совместимости для прокси и шлюзов, которые отклоняют этот параметр. На моделях, которые думают по умолчанию, отсутствие параметра означает, что модель всё равно может думать. Чтобы явно отключить [расширенное мышление](https://platform.claude.com/docs/en/build-with-claude/extended-thinking) в Anthropic API, используйте вместо этого `MAX_THINKING_TOKENS=0`. Ни одна из переменных не отключает мышление в Opus 5.5, Sonnet 5.5 и моделях Fable, у которых мышление нельзя отключить. У [сторонних провайдеров](/docs/ru/third-party-integrations) `MAX_THINKING_TOKENS=0` точно так же исключает параметр, поэтому там обе переменные ведут себя одинаково |283| `CLAUDE_CODE_DISABLE_THINKING` | Задайте `1`, чтобы полностью исключить параметр `thinking` из запросов к API. Это параметр совместимости для прокси и шлюзов, которые отклоняют этот параметр. На моделях, которые размышляют по умолчанию, отсутствие параметра означает, что модель всё равно может размышлять. Чтобы явно отключить [расширенное мышление](https://platform.claude.com/docs/en/build-with-claude/extended-thinking) в Anthropic API, используйте вместо этого `MAX_THINKING_TOKENS=0`. Ни одна из переменных не отключает мышление в Opus 5.5, Sonnet 5.5 или моделях Fable, у которых мышление отключить нельзя. У [сторонних провайдеров](/docs/ru/third-party-integrations) `MAX_THINKING_TOKENS=0` так же исключает параметр, поэтому там обе переменные ведут себя одинаково |

282| `CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT` | Задайте `1`, чтобы пропускать упреждающее [автосжатие](/docs/ru/costs#reduce-token-usage), когда Claude Code не распознаёт ID модели, например псевдоним [LLM-шлюза](/docs/ru/llm-gateway). Без этой переменной Claude Code выполняет сжатие при контекстном окне, которое он предполагает для этого ID. Вместо этого `CLAUDE_CODE_MAX_CONTEXT_TOKENS` может исправить предполагаемое окно; когда применяется каждая из переменных, см. в разделе [Исправление окна для ID модели шлюза или пользовательского ID](/docs/ru/model-config#correct-the-window-for-a-gateway-or-custom-model-id). Требуется Claude Code v2.1.223 или новее |284| `CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT` | Задайте `1`, чтобы пропустить упреждающее [автосжатие](/docs/ru/costs#reduce-token-usage), когда Claude Code не распознаёт ID модели, например псевдоним [LLM-шлюза](/docs/ru/llm-gateway). Без этой переменной Claude Code выполняет сжатие контекста при контекстном окне, которое он предполагает для данного ID. Вместо этого `CLAUDE_CODE_MAX_CONTEXT_TOKENS` может скорректировать предполагаемое окно; о том, когда применяется каждая переменная, см. [Корректировка окна для ID модели шлюза или пользовательской модели](/docs/ru/model-config#correct-the-window-for-a-gateway-or-custom-model-id). Требуется Claude Code v2.1.223 или новее |

283| `CLAUDE_CODE_DISABLE_VIRTUAL_SCROLL` | Задайте `1`, чтобы отключить виртуальную прокрутку в [полноэкранной отрисовке](/docs/ru/fullscreen) и отрисовывать каждое сообщение транскрипта. Используйте, если при прокрутке в полноэкранном режиме на месте сообщений появляются пустые области |285| `CLAUDE_CODE_DISABLE_VIRTUAL_SCROLL` | Задайте `1`, чтобы отключить виртуальную прокрутку в [полноэкранной отрисовке](/docs/ru/fullscreen) и отображать каждое сообщение транскрипта. Используйте, если при прокрутке в полноэкранном режиме появляются пустые области там, где должны быть сообщения |

284| `CLAUDE_CODE_DISABLE_WEB_FETCH` | Задайте `1`, чтобы отключить инструмент [WebFetch](/docs/ru/tools-reference#webfetch-tool-behavior). Инструмент [WebSearch](/docs/ru/tools-reference#websearch-tool-behavior) остаётся доступным. Требуется Claude Code v2.1.285 или новее |286| `CLAUDE_CODE_DISABLE_WEB_FETCH` | Задайте `1`, чтобы отключить инструмент [WebFetch](/docs/ru/tools-reference#webfetch-tool-behavior). Инструмент [WebSearch](/docs/ru/tools-reference#websearch-tool-behavior) остаётся доступным. Требуется Claude Code v2.1.285 или новее |

285| `CLAUDE_CODE_DISABLE_WINDOWS_SHELL_LAUNCHER` | Задайте `1`, чтобы запускать команды [инструмента PowerShell](/docs/ru/tools-reference#powershell-tool) в Windows напрямую, а не через загрузчик `cmd.exe`. По умолчанию загрузчик позволяет команде PowerShell, [выполняющейся в фоновом режиме](/docs/ru/tools-reference#background-commands), [переходить к следующему процессу сессии](/docs/ru/agent-view#the-supervisor-process), например когда вы [переводите сессию в фоновый режим](/docs/ru/agent-view#from-inside-a-session). Если переменная задана, фоновая команда PowerShell останавливается при завершении процесса сессии. Команды Bash не затрагиваются. Требуется Claude Code v2.1.269 или новее |287| `CLAUDE_CODE_DISABLE_WINDOWS_SHELL_LAUNCHER` | Задайте `1`, чтобы в Windows запускать команды [инструмента PowerShell](/docs/ru/tools-reference#powershell-tool) напрямую, а не через средство запуска `cmd.exe`. По умолчанию средство запуска позволяет команде PowerShell, [выполняющейся в фоне](/docs/ru/tools-reference#background-commands), [перейти к следующему процессу сессии](/docs/ru/agent-view#the-supervisor-process), например когда вы [переводите сессию в фон](/docs/ru/agent-view#from-inside-a-session). Если задать эту переменную, команда PowerShell, переведённая в фон, останавливается при завершении процесса сессии. Команды Bash не затрагиваются. Требуется Claude Code v2.1.269 или новее |

286| `CLAUDE_CODE_DISABLE_WORKFLOWS` | Задайте `1`, чтобы отключить [workflow](/docs/ru/workflows#turn-workflows-off). Эквивалентно настройке [`disableWorkflows`](/docs/ru/settings-reference#disableworkflows) |288| `CLAUDE_CODE_DISABLE_WORKFLOWS` | Задайте `1`, чтобы отключить [workflow](/docs/ru/workflows#turn-workflows-off). Эквивалентна настройке [`disableWorkflows`](/docs/ru/settings-reference#disableworkflows) |

287| `CLAUDE_CODE_EFFORT_LEVEL` | Задаёт уровень effort для поддерживаемых моделей. Значения: `low`, `medium`, `high`, `xhigh`, `max` или `auto` для использования значения модели по умолчанию. Доступные уровни зависят от модели. Имеет приоритет над `--effort`, `/effort` и настройками `modelSettings` и `effortLevel`. Ограничение [`maxEffortLevel`](/docs/ru/settings-reference#maxeffortlevel) по-прежнему действует. См. [Настройка уровня effort](/docs/ru/model-config#adjust-effort-level) |289| `CLAUDE_CODE_EFFORT_LEVEL` | Задаёт уровень effort для поддерживаемых моделей. Значения: `low`, `medium`, `high`, `xhigh`, `max` или `auto`, чтобы использовать значение модели по умолчанию. Доступные уровни зависят от модели. Имеет приоритет над `--effort`, `/effort` и настройками `modelSettings` и `effortLevel`. Ограничение [`maxEffortLevel`](/docs/ru/settings-reference#maxeffortlevel) по-прежнему применяется. См. [Настройка уровня effort](/docs/ru/model-config#adjust-effort-level) |

288| `CLAUDE_CODE_ENABLE_AUTO_MODE` | Принимается для совместимости со старыми выпусками и ни на что не влияет. Авторежим по умолчанию доступен у всех провайдеров, включая Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry и сессии с выполненным входом через [Claude apps gateway](/docs/ru/claude-apps-gateway). В версиях с v2.1.158 по v2.1.206 для того, чтобы [авторежим](/docs/ru/permission-modes#eliminate-prompts-with-auto-mode) был доступен у этих провайдеров, требовалось задать этой переменной значение `1` |290| `CLAUDE_CODE_ENABLE_AUTO_MODE` | Принимается для совместимости со старыми версиями и ни на что не влияет. Авторежим доступен по умолчанию у всех провайдеров, включая Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry и сессии [Claude apps gateway](/docs/ru/claude-apps-gateway) с выполненным входом. В версиях с v2.1.158 по v2.1.206 требовалось установить значение `1`, чтобы [авторежим](/docs/ru/permission-modes#eliminate-prompts-with-auto-mode) стал доступен у этих провайдеров |

289| `CLAUDE_CODE_ENABLE_AWAY_SUMMARY` | Переопределяет доступность [сводки сессии](/docs/ru/interactive-mode#session-recap). Задайте `0`, чтобы принудительно отключить сводки независимо от переключателя в `/config`. Задайте `1`, чтобы принудительно включить сводки, когда [`awaySummaryEnabled`](/docs/ru/settings-reference#awaysummaryenabled) равно `false`. Имеет приоритет над настройкой и переключателем в `/config` |291| `CLAUDE_CODE_ENABLE_AWAY_SUMMARY` | Переопределяет доступность [сводки сессии](/docs/ru/interactive-mode#session-recap). Установите `0`, чтобы принудительно отключить сводки независимо от переключателя в `/config`. Установите `1`, чтобы принудительно включить сводки, когда [`awaySummaryEnabled`](/docs/ru/settings-reference#awaysummaryenabled) имеет значение `false`. Имеет приоритет над настройкой и переключателем в `/config` |

290| `CLAUDE_CODE_ENABLE_BACKGROUND_PLUGIN_REFRESH` | Установите `1`, чтобы обновлять состояние плагинов на границах ходов в [неинтерактивном режиме](/docs/ru/headless) после завершения фоновой установки. По умолчанию отключено, поскольку обновление меняет системный промпт посреди сессии, что делает недействительным [кэширование промптов](/docs/ru/prompt-caching) для этого хода |292| `CLAUDE_CODE_ENABLE_BACKGROUND_PLUGIN_REFRESH` | Установите `1`, чтобы обновлять состояние плагинов на границах ходов в [неинтерактивном режиме](/docs/ru/headless) после завершения фоновой установки. По умолчанию отключено, поскольку обновление изменяет системный промпт посреди сессии, что делает недействительным [кэширование промптов](/docs/ru/prompt-caching) для этого хода |

291| `CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL` | Установите `1`, чтобы направлять опрос о качестве сессии "How is Claude doing?" в ваш собственный [коллектор OpenTelemetry](/docs/ru/monitoring-usage), когда второстепенный трафик к Anthropic заблокирован. Оценки из опроса передаются только в виде событий OTEL в настроенный вами коллектор. В этом режиме никакие данные опроса не отправляются в Anthropic. Применяется, когда задана `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`, `DISABLE_TELEMETRY` или `DO_NOT_TRACK`, и в остальных случаях не действует. `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY` и политика организации в отношении отзывов о продукте имеют приоритет |293| `CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL` | Установите `1`, чтобы направлять опрос о качестве сессии «How is Claude doing?» в ваш собственный [коллектор OpenTelemetry](/docs/ru/monitoring-usage), когда второстепенный трафик в Anthropic заблокирован. Оценки из опроса отправляются только в виде событий OTEL в настроенный вами коллектор. В этом режиме никакие данные опроса не отправляются в Anthropic. Применяется, когда задана `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`, `DISABLE_TELEMETRY` или `DO_NOT_TRACK`, а в остальных случаях ни на что не влияет. `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY` и политика организации в отношении отзывов о продукте имеют приоритет |

292| `CLAUDE_CODE_ENABLE_FINE_GRAINED_TOOL_STREAMING` | Управляет тем, передаются ли входные данные вызовов инструментов потоком из API по мере того, как Claude их генерирует. Если это отключено, большие входные данные инструмента, например запись длинного файла, поступают только после того, как Claude закончит их генерировать, что может выглядеть как зависание. По умолчанию включено в Anthropic API. В Amazon Bedrock и Google Cloud's Agent Platform включается для каждой модели отдельно, если развёрнутый контейнер это поддерживает. Установите `0`, чтобы отказаться. Установите `1`, чтобы принудительно включить при маршрутизации через прокси с помощью `ANTHROPIC_BASE_URL`, `ANTHROPIC_VERTEX_BASE_URL` или `ANTHROPIC_BEDROCK_BASE_URL`. По умолчанию отключено в Microsoft Foundry и при подключениях через [шлюз](/docs/ru/llm-gateway) |294| `CLAUDE_CODE_ENABLE_FINE_GRAINED_TOOL_STREAMING` | Управляет тем, передаются ли входные данные вызовов инструментов потоком из API по мере того, как Claude их генерирует. Когда эта функция отключена, большие входные данные инструмента, например запись длинного файла, поступают только после того, как Claude завершит их генерацию, что может выглядеть как зависание. Включено по умолчанию в Anthropic API. В Amazon Bedrock и Google Cloud's Agent Platform включается для каждой модели отдельно, если развёрнутый контейнер это поддерживает. Установите `0`, чтобы отказаться. Установите `1`, чтобы принудительно включить при маршрутизации через прокси с помощью `ANTHROPIC_BASE_URL`, `ANTHROPIC_VERTEX_BASE_URL` или `ANTHROPIC_BEDROCK_BASE_URL`. По умолчанию отключено в Microsoft Foundry и при подключении через [шлюз](/docs/ru/llm-gateway) |

293| `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY` | Установите `1`, чтобы заполнять список выбора `/model` из эндпоинта `/v1/models` вашего шлюза, когда `ANTHROPIC_BASE_URL` указывает на совместимый с Anthropic шлюз, такой как LiteLLM, Kong или внутренний прокси. По умолчанию отключено, поскольку иначе шлюзы с общим API-ключом показывали бы каждому пользователю все модели, к которым у ключа есть доступ. Обнаруженные модели по-прежнему фильтруются списком разрешённых моделей [`availableModels`](/docs/ru/settings-reference#availablemodels), который получает сессия; доставляйте этот список через [MDM или файл управляемых настроек](/docs/ru/managed-settings#delivery-mechanisms), поскольку [доставка с сервера недоступна для конфигураций со шлюзом](/docs/ru/server-managed-settings#platform-availability) |295| `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY` | Установите `1`, чтобы заполнять список выбора `/model` из эндпоинта `/v1/models` вашего шлюза, когда `ANTHROPIC_BASE_URL` указывает на шлюз, совместимый с Anthropic, например LiteLLM, Kong или внутренний прокси. По умолчанию отключено, поскольку иначе шлюзы, работающие на общем API-ключе, показывали бы каждому пользователю все модели, к которым у ключа есть доступ. Обнаруженные модели по-прежнему фильтруются списком разрешённых моделей [`availableModels`](/docs/ru/settings-reference#availablemodels), который получает сессия; передавайте этот список через [MDM или файл управляемых настроек](/docs/ru/managed-settings#delivery-mechanisms), поскольку [доставка с сервера недоступна в конфигурациях со шлюзом](/docs/ru/server-managed-settings#platform-availability) |

294| `CLAUDE_CODE_ENABLE_OPUS_4_7_FAST_MODE` | Удалена в v2.1.142, когда модель по умолчанию для [быстрого режима](/docs/ru/fast-mode) сменилась с Opus 4.6 на Opus 4.7 |296| `CLAUDE_CODE_ENABLE_OPUS_4_7_FAST_MODE` | Удалена в v2.1.142, когда модель по умолчанию для [быстрого режима](/docs/ru/fast-mode) сменилась с Opus 4.6 на Opus 4.7 |

295| `CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION` | Установите `false`, чтобы отключить предложения промптов — серые предсказания, которые появляются в поле ввода промпта. Имеет приоритет над настройкой [`promptSuggestionEnabled`](/docs/ru/settings-reference#promptsuggestionenabled), которую записывает переключатель **Prompt suggestions** в `/config`. Claude Code также [приостанавливает предложения, когда ваша учётная запись близка к лимиту использования или достигла его](/docs/ru/interactive-mode#when-claude-code-skips-suggestions). Установите `true`, чтобы оставить их включёнными до достижения лимита. Требуется Claude Code v2.1.238 или новее. См. [Предложения промптов](/docs/ru/interactive-mode#prompt-suggestions) |297| `CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION` | Установите `false`, чтобы отключить подсказки промптов — серые предсказания, которые появляются в поле ввода промпта. Имеет приоритет над настройкой [`promptSuggestionEnabled`](/docs/ru/settings-reference#promptsuggestionenabled), которую записывает переключатель **Prompt suggestions** в `/config`. Claude Code также [приостанавливает подсказки, когда ваш аккаунт близок к лимиту использования или достиг его](/docs/ru/interactive-mode#when-claude-code-skips-suggestions). Установите `true`, чтобы они оставались включёнными до достижения лимита. Требуется Claude Code v2.1.238 или новее. См. [Подсказки промптов](/docs/ru/interactive-mode#prompt-suggestions) |

296| `CLAUDE_CODE_ENABLE_TASKS` | Выбирает, какие инструменты отслеживания задач Claude Code предоставляет в [сессиях, где они есть](/docs/ru/tools-reference#task-tool-availability). По умолчанию Claude Code предоставляет инструменты Task `TaskCreate`, `TaskUpdate`, `TaskGet` и `TaskList`. Установите `0`, чтобы вместо них получить устаревший инструмент `TodoWrite`. См. [Список задач](/docs/ru/interactive-mode#task-list) |298| `CLAUDE_CODE_ENABLE_TASKS` | Выбирает, какие инструменты отслеживания задач предоставляет Claude Code в [сессиях, где они есть](/docs/ru/tools-reference#task-tool-availability). По умолчанию Claude Code предоставляет инструменты Task: `TaskCreate`, `TaskUpdate`, `TaskGet` и `TaskList`. Установите `0`, чтобы вместо них получить устаревший инструмент `TodoWrite`. См. [Список задач](/docs/ru/interactive-mode#task-list) |

297| `CLAUDE_CODE_ENABLE_TELEMETRY` | Установите `1`, чтобы включить сбор данных OpenTelemetry для метрик и логирования. Требуется до настройки экспортёров OTel. Задайте её в оболочке, пользовательских настройках или управляемых настройках. Игнорируется в [настройках проекта и локальных настройках](/docs/ru/settings-reference#variables-claude-code-ignores-in-env). См. [Мониторинг](/docs/ru/monitoring-usage) |299| `CLAUDE_CODE_ENABLE_TELEMETRY` | Установите `1`, чтобы включить сбор данных OpenTelemetry для метрик и логирования. Требуется перед настройкой экспортёров OTel. Задайте её в оболочке, в пользовательских или управляемых настройках. Игнорируется в [настройках проекта и локальных настройках](/docs/ru/settings-reference#variables-claude-code-ignores-in-env). См. [Мониторинг](/docs/ru/monitoring-usage) |

298| `CLAUDE_CODE_ENABLE_TODO_TOOLS` | Установите `1`, чтобы получить инструменты отслеживания задач на всех моделях. Без неё Claude Code по умолчанию предоставляет их только на моделях, перечисленных в разделе [Доступность инструмента Task](/docs/ru/tools-reference#task-tool-availability). `CLAUDE_CODE_ENABLE_TASKS` по-прежнему выбирает между инструментами Task и `TodoWrite`. Требуется Claude Code v2.1.233 или новее |300| `CLAUDE_CODE_ENABLE_TODO_TOOLS` | Установите `1`, чтобы получить инструменты отслеживания задач на всех моделях. Без неё Claude Code по умолчанию предоставляет их только на моделях, перечисленных в разделе [Доступность инструментов Task](/docs/ru/tools-reference#task-tool-availability). `CLAUDE_CODE_ENABLE_TASKS` по-прежнему выбирает между инструментами Task и `TodoWrite`. Требуется Claude Code v2.1.233 или новее |

299| `CLAUDE_CODE_EXIT_AFTER_STOP_DELAY` | Время в миллисекундах, в течение которого нужно ждать после перехода цикла запросов в режим простоя, прежде чем автоматически завершить работу. Полезно для автоматизированных рабочих процессов и скриптов, использующих режим SDK |301| `CLAUDE_CODE_EXIT_AFTER_STOP_DELAY` | Время в миллисекундах, которое нужно ждать после перехода цикла запросов в режим простоя, прежде чем автоматически завершить работу. Полезно для автоматизированных рабочих процессов и скриптов, использующих режим SDK |

300| `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS` | Установите `1`, чтобы включить [команды агентов](/docs/ru/agent-teams). Команды агентов являются экспериментальной функцией и по умолчанию отключены |302| `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS` | Установите `1`, чтобы включить [команды агентов](/docs/ru/agent-teams). Команды агентов являются экспериментальной функцией и по умолчанию отключены |

301| `CLAUDE_CODE_EXTRA_BODY` | JSON-объект, объединяемый с верхним уровнем тела каждого API-запроса. Полезно для передачи специфичных для провайдера параметров, которые Claude Code не предоставляет напрямую. Значение, экспортированное в вашей оболочке, также применяется к [фоновым сессиям](/docs/ru/agent-view), которые вы запускаете с помощью `claude agents` или `--bg`. До v2.1.206 фоновые сессии игнорировали значение, экспортированное в оболочке, и использовали ту копию, которую унаследовал фоновый процесс-супервизор |303| `CLAUDE_CODE_EXTRA_BODY` | JSON-объект, который объединяется с верхним уровнем тела каждого запроса к API. Полезно для передачи параметров, специфичных для провайдера, которые Claude Code не предоставляет напрямую. Значение, экспортированное в вашей оболочке, также применяется к [фоновым сессиям](/docs/ru/agent-view), которые вы запускаете с помощью `claude agents` или `--bg`. До v2.1.206 фоновые сессии игнорировали значение, экспортированное в оболочке, и использовали ту копию, которую унаследовал фоновый процесс-супервизор |

302| `CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS` | Переопределяет лимит токенов по умолчанию для чтения файлов. Полезно, когда нужно прочитать большие файлы целиком |304| `CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS` | Переопределяет лимит токенов по умолчанию для чтения файлов. Полезно, когда нужно прочитать большие файлы целиком |

303| `CLAUDE_CODE_FORCE_SESSION_PERSISTENCE` | Установите `1`, чтобы принудительно включить сохранение транскрипта, истории промптов и регистрацию в `claude agents`, даже если этот `claude` был запущен изнутри другой сессии Claude Code. Используйте, когда унаследованное значение `CLAUDE_CODE_CHILD_SESSION`, например из сессии `screen` или из фонового лаунчера, впервые запущенного инструментом Bash в Claude Code, приводит к тому, что настоящая сессия верхнего уровня ошибочно классифицируется как вложенная. Начиная с v2.1.178 Claude Code автоматически распознаёт случай с tmux и игнорирует унаследованный маркер, поэтому для tmux эта переменная больше не нужна. Также учитывается в v2.1.169 и более ранних версиях; не действует в v2.1.170 и v2.1.171, где было удалено обнаружение вложенных сессий, которое она переопределяет |305| `CLAUDE_CODE_FORCE_SESSION_PERSISTENCE` | Установите `1`, чтобы принудительно включить сохранение транскрипта, историю промптов и регистрацию в `claude agents`, даже если этот `claude` был запущен изнутри другой сессии Claude Code. Используйте, когда унаследованное значение `CLAUDE_CODE_CHILD_SESSION`, например из сессии `screen` или фонового лаунчера, впервые запущенного инструментом Bash в Claude Code, приводит к тому, что настоящая сессия верхнего уровня ошибочно определяется как вложенная. Начиная с v2.1.178, Claude Code автоматически распознаёт случай с tmux и игнорирует унаследованный маркер, поэтому для tmux эта переменная больше не нужна. Также учитывается в v2.1.169 и более ранних версиях; не действует в v2.1.170 и v2.1.171, где определение вложенных сессий, которое она переопределяет, было удалено |

304| `CLAUDE_CODE_FORCE_STRIKETHROUGH` | Установите `1`, чтобы принудительно включить отображение зачёркнутого текста для `~~text~~` в ответах Claude, когда ваш терминал это поддерживает, но не определяется автоматически, например через SSH без проброса `TERM_PROGRAM`. Без этого необнаруженные терминалы показывают буквальные маркеры `~~` вместо того, чтобы отображать текст зачёркнутым. Требуется Claude Code v2.1.186 или новее |306| `CLAUDE_CODE_FORCE_STRIKETHROUGH` | Установите `1`, чтобы принудительно отображать `~~text~~` в ответах Claude зачёркнутым текстом, когда ваш терминал это поддерживает, но не определяется автоматически, например через SSH без пересылки `TERM_PROGRAM`. Без этого нераспознанные терминалы показывают буквальные маркеры `~~` вместо зачёркнутого текста. Требуется Claude Code v2.1.186 или новее |

305| `CLAUDE_CODE_FORCE_SYNC_OUTPUT` | Установите `1`, чтобы принудительно включить [синхронизированный вывод](https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036) приватного режима DEC 2026, когда ваш терминал его поддерживает, но не определяется автоматически. Полезно для эмуляторов, таких как Emacs `eat`, которые реализуют BSU/ESU, но не отвечают на проверку возможностей. Не действует в tmux. В отличие от `CLAUDE_CODE_NO_FLICKER`, которая переключает на [полноэкранный рендеринг](/docs/ru/fullscreen), эта переменная не меняет рендерер |307| `CLAUDE_CODE_FORCE_SYNC_OUTPUT` | Установите `1`, чтобы принудительно включить [синхронизированный вывод](https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036) (приватный режим DEC 2026), когда ваш терминал его поддерживает, но не определяется автоматически. Полезно для эмуляторов, таких как Emacs `eat`, которые реализуют BSU/ESU, но не отвечают на проверку возможностей. Не действует под tmux. В отличие от `CLAUDE_CODE_NO_FLICKER`, которая переключает на [полноэкранный рендеринг](/docs/ru/fullscreen), эта переменная не меняет рендерер |

306| `CLAUDE_CODE_FORK_SUBAGENT` | Управляет [режимом форка](/docs/ru/sub-agents#turn-fork-mode-on-or-off), который позволяет Claude самостоятельно порождать [форкнутых субагентов](/docs/ru/sub-agents#fork-the-current-conversation) и по умолчанию включён только в интерактивных сессиях. Установите `1`, чтобы включить его также в `claude -p` и Agent SDK, или `0`, чтобы отключить его во всех видах сессий. Вы можете выполнять `/subtask` независимо от того, включён ли режим форка. Для значения по умолчанию в интерактивном режиме требуется Claude Code v2.1.232 или новее; в более ранних версиях установите переменную в `1`, чтобы включить режим форка |308| `CLAUDE_CODE_FORK_SUBAGENT` | Управляет [режимом форка](/docs/ru/sub-agents#turn-fork-mode-on-or-off), который позволяет Claude самостоятельно запускать [форкнутые субагенты](/docs/ru/sub-agents#fork-the-current-conversation) и по умолчанию включён только в интерактивных сессиях. Установите `1`, чтобы включить его также в `claude -p` и Agent SDK, или `0`, чтобы отключить его во всех видах сессий. Вы можете запускать `/subtask` независимо от того, включён ли режим форка. Включение по умолчанию в интерактивном режиме требует Claude Code v2.1.232 или новее; в более ранних версиях установите переменную в `1`, чтобы включить режим форка |

307| `CLAUDE_CODE_FORWARD_SUBAGENT_TEXT` | Установите `1`, чтобы выводить текст и блоки размышлений [субагентов](/docs/ru/sub-agents) в выводе `claude -p --output-format stream-json` — то же поведение, что и у флага [`--forward-subagent-text`](/docs/ru/cli-reference#cli-flags). Используйте переменную, когда обвязка вызывает `claude` и не может сама передать флаг. В отличие от флага, который завершается с ошибкой вне неинтерактивного режима с выводом stream-json, переменная в таких случаях игнорируется, чтобы вложенные вызовы продолжали работать, когда она задана для всего процесса. Требуется Claude Code v2.1.211 или новее |309| `CLAUDE_CODE_FORWARD_SUBAGENT_TEXT` | Установите `1`, чтобы выводить текст и блоки размышлений [субагентов](/docs/ru/sub-agents) в выводе `claude -p --output-format stream-json` — то же поведение, что и у флага [`--forward-subagent-text`](/docs/ru/cli-reference#cli-flags). Используйте переменную, когда обвязка вызывает `claude` и не может сама передать флаг. В отличие от флага, который завершается с ошибкой вне неинтерактивного режима с выводом stream-json, переменная в таких случаях игнорируется, чтобы вложенные вызовы продолжали работать, когда она задана для всего процесса. Требуется Claude Code v2.1.211 или новее |

308| `CLAUDE_CODE_GATEWAY_HINT_HEADERS` | Установите `1`, чтобы отправлять [заголовки-подсказки шлюза](/docs/ru/llm-gateway-protocol#gateway-hint-headers), такие как `x-claude-code-request-class` и `x-claude-code-compaction`, через пользовательский прокси или стороннего провайдера, например Amazon Bedrock или Claude Platform on AWS. Установите `0`, чтобы прекратить их отправку при любых подключениях, включая прямое подключение к Anthropic API, где Claude Code отправляет их по умолчанию. Требуется Claude Code v2.1.273 или новее |310| `CLAUDE_CODE_GATEWAY_HINT_HEADERS` | Установите `1`, чтобы отправлять [заголовки-подсказки для шлюза](/docs/ru/llm-gateway-protocol#gateway-hint-headers), такие как `x-claude-code-request-class` и `x-claude-code-compaction`, через пользовательский прокси или стороннего провайдера, например Amazon Bedrock или Claude Platform on AWS. Установите `0`, чтобы прекратить их отправку при любом подключении, включая прямое подключение к Anthropic API, где Claude Code отправляет их по умолчанию. Требуется Claude Code v2.1.273 или новее |

309| `CLAUDE_CODE_GATEWAY_MODEL_DISCOVERY_TIMEOUT_MS` | Таймаут в миллисекундах для запроса [обнаружения моделей шлюза](/docs/ru/llm-gateway-protocol#model-discovery), который включает `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY` (по умолчанию: `3000`). Увеличьте его, если вашему шлюзу требуется больше трёх секунд, чтобы ответить на `/v1/models` при запуске. Принимает только цифры; `0`, отрицательные значения и другие формы записи сохраняют значение по умолчанию. Требуется Claude Code v2.1.269 или новее |311| `CLAUDE_CODE_GATEWAY_MODEL_DISCOVERY_TIMEOUT_MS` | Таймаут в миллисекундах для запроса [обнаружения моделей шлюза](/docs/ru/llm-gateway-protocol#model-discovery), который включает `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY` (по умолчанию: `3000`). Увеличьте его, если вашему шлюзу нужно больше трёх секунд, чтобы ответить на `/v1/models` при запуске. Принимаются только цифры; `0`, отрицательные значения и другие формы записи оставляют значение по умолчанию. Требуется Claude Code v2.1.269 или новее |

310| `CLAUDE_CODE_GIT_BASH_PATH` | Только для Windows: путь к исполняемому файлу Git Bash (`bash.exe`). Используйте, когда Git Bash установлен, но отсутствует в PATH. Если путь не существует или файл не называется `bash.exe`, `sh.exe`, `bash` или `sh`, Claude Code игнорирует переменную и автоматически определяет Git Bash так, как если бы она не была задана, записывая в лог предупреждение, видимое с `--debug`. До v2.1.219 Claude Code завершал работу при запуске, если путь не существовал, и использовал любой существующий файл в качестве оболочки, не проверяя, является ли он bash или sh. См. [Настройка в Windows](/docs/ru/setup#set-up-on-windows) |312| `CLAUDE_CODE_GIT_BASH_PATH` | Только для Windows: путь к исполняемому файлу Git Bash (`bash.exe`). Используйте, когда Git Bash установлен, но отсутствует в вашем PATH. Если путь не существует или файл не называется `bash.exe`, `sh.exe`, `bash` или `sh`, Claude Code игнорирует переменную и автоматически определяет Git Bash так, как если бы она не была задана, записывая в лог предупреждение, которое видно с `--debug`. До v2.1.219 Claude Code завершал работу при запуске, если путь не существовал, и использовал любой существующий файл в качестве оболочки, не проверяя, что это bash или sh. См. [Настройка в Windows](/docs/ru/setup#set-up-on-windows) |

311| `CLAUDE_CODE_GLOB_HIDDEN` | Установите `false`, чтобы исключать dot-файлы из результатов, когда Claude вызывает [инструмент Glob](/docs/ru/tools-reference#glob-tool-behavior). По умолчанию они включаются. Не влияет на автодополнение файлов через `@`, `ls`, Grep или Read |313| `CLAUDE_CODE_GLOB_HIDDEN` | Установите `false`, чтобы исключить dot-файлы из результатов, когда Claude вызывает [инструмент Glob](/docs/ru/tools-reference#glob-tool-behavior). По умолчанию они включены. Не влияет на автодополнение файлов через `@`, `ls`, Grep или Read |

312| `CLAUDE_CODE_GLOB_NO_IGNORE` | Установите `false`, чтобы [инструмент Glob](/docs/ru/tools-reference#glob-tool-behavior) учитывал шаблоны `.gitignore`. По умолчанию Glob возвращает все подходящие файлы, включая игнорируемые git. Не влияет на автодополнение файлов через `@`, у которого есть собственная [настройка `respectGitignore`](/docs/ru/settings-reference#respectgitignore) |314| `CLAUDE_CODE_GLOB_NO_IGNORE` | Установите `false`, чтобы [инструмент Glob](/docs/ru/tools-reference#glob-tool-behavior) учитывал шаблоны `.gitignore`. По умолчанию Glob возвращает все совпадающие файлы, включая игнорируемые git. Не влияет на автодополнение файлов через `@`, у которого есть собственная [настройка `respectGitignore`](/docs/ru/settings-reference#respectgitignore) |

313| `CLAUDE_CODE_GLOB_TIMEOUT_SECONDS` | Таймаут в секундах для обнаружения файлов инструментом Glob. По умолчанию 20 секунд на большинстве платформ и 60 секунд в WSL |315| `CLAUDE_CODE_GLOB_TIMEOUT_SECONDS` | Таймаут в секундах для обнаружения файлов инструментом Glob. По умолчанию 20 секунд на большинстве платформ и 60 секунд в WSL |

314| `CLAUDE_CODE_GOAL_CHECKIN_MINUTES` | Сколько минут фоновая работа может удерживать активную цель в ожидании, прежде чем Claude Code [попросит Claude проверить её](/docs/ru/goal#background-work-defers-evaluation). По умолчанию `30`. Установите `0`, чтобы отключить проверки. Указывайте целое число минут цифрами, не более `10080`, то есть одна неделя. Любое другое значение Claude Code считает незаданным и использует значение по умолчанию. Требуется Claude Code v2.1.234 или новее |316| `CLAUDE_CODE_GOAL_CHECKIN_MINUTES` | Сколько минут фоновая работа может держать активную цель в ожидании, прежде чем Claude Code [попросит Claude проверить её](/docs/ru/goal#background-work-defers-evaluation). По умолчанию `30`. Установите `0`, чтобы отключить проверки. Укажите целое число минут цифрами, не более `10080`, что составляет одну неделю. Любое другое значение Claude Code считает незаданным и использует значение по умолчанию. Требуется Claude Code v2.1.234 или новее |

315| `CLAUDE_CODE_HIDE_CWD` | Установите `1`, чтобы скрыть рабочий каталог в логотипе при запуске. Полезно при демонстрации экрана или записи, когда путь раскрывает имя пользователя ОС |317| `CLAUDE_CODE_HIDE_CWD` | Установите `1`, чтобы скрыть рабочий каталог в логотипе при запуске. Полезно при демонстрации экрана или записи, когда путь раскрывает ваше имя пользователя в ОС |

316| `CLAUDE_CODE_IDE_HOST_OVERRIDE` | Переопределяет адрес хоста, используемый для подключения к расширению IDE. По умолчанию Claude Code автоматически определяет правильный адрес, включая маршрутизацию из WSL в Windows |318| `CLAUDE_CODE_IDE_HOST_OVERRIDE` | Переопределяет адрес хоста, используемый для подключения к расширению IDE. По умолчанию Claude Code автоматически определяет правильный адрес, включая маршрутизацию из WSL в Windows |

317| `CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL` | Установите `1`, чтобы пропустить автоматическую установку расширений IDE. Эквивалентно установке [`autoInstallIdeExtension`](/docs/ru/settings-reference#autoinstallideextension) в `false` |319| `CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL` | Установите `1`, чтобы пропустить автоматическую установку расширений IDE. Эквивалентно установке [`autoInstallIdeExtension`](/docs/ru/settings-reference#autoinstallideextension) в `false` |

318| `CLAUDE_CODE_IDE_SKIP_VALID_CHECK` | Установите `1`, чтобы пропустить проверку записей lock-файла IDE при подключении. Используйте, когда автоподключение не находит вашу IDE, хотя она запущена |320| `CLAUDE_CODE_IDE_SKIP_VALID_CHECK` | Установите `1`, чтобы пропустить проверку записей lock-файла IDE при подключении. Используйте, когда автоподключение не находит вашу IDE, хотя она запущена |

319| `CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS` | Сколько [субагентов](/docs/ru/sub-agents#concurrent-subagent-limit) может выполняться в одной сессии, прежде чем инструмент Agent откажется порождать ещё одного (по умолчанию: 20). Принимает положительное целое число, записанное цифрами; всё остальное игнорируется, поэтому переменная может изменить лимит, но не может его отключить. Требуется Claude Code v2.1.217 или новее |321| `CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS` | Сколько [субагентов](/docs/ru/sub-agents#concurrent-subagent-limit) может работать в одной сессии, прежде чем инструмент Agent откажется запускать ещё один (по умолчанию: 20). Принимает положительное целое число, записанное цифрами; всё остальное игнорируется, поэтому переменная может изменить ограничение, но не может его отключить. Требуется Claude Code v2.1.217 или новее |

320| `CLAUDE_CODE_MAX_CONTEXT_TOKENS` | Переопределяет размер контекстного окна, который Claude Code предполагает для активной модели. Начиная с v2.1.193 способ применения зависит от того, как Claude Code разрешает ID модели; см. [Исправление окна для шлюза или пользовательского ID модели](/docs/ru/model-config#correct-the-window-for-a-gateway-or-custom-model-id). Используйте, когда маршрутизируете к модели через `ANTHROPIC_BASE_URL`, контекстное окно которой не совпадает со встроенным размером для её имени |322| `CLAUDE_CODE_MAX_CONTEXT_TOKENS` | Переопределяет размер контекстного окна, который Claude Code предполагает для активной модели. Начиная с v2.1.193, способ применения зависит от того, как Claude Code определяет ID модели; см. [Исправление окна для шлюза или пользовательского ID модели](/docs/ru/model-config#correct-the-window-for-a-gateway-or-custom-model-id). Используйте при маршрутизации к модели через `ANTHROPIC_BASE_URL`, контекстное окно которой не соответствует встроенному размеру для её имени |

321| `CLAUDE_CODE_MAX_MCP_DESCRIPTION_LENGTH` | Максимальная длина в символах каждого описания инструмента MCP и инструкций каждого MCP-сервера, которые Claude Code отправляет модели (по умолчанию: 2048). Claude Code [обрезает более длинный текст](/docs/ru/mcp#for-mcp-server-authors). Принимает положительное целое число, записанное цифрами. Всё остальное игнорируется, и применяется значение по умолчанию. Требуется Claude Code v2.1.280 или новее |323| `CLAUDE_CODE_MAX_MCP_DESCRIPTION_LENGTH` | Максимальная длина в символах каждого описания инструмента MCP и инструкций каждого MCP-сервера, которые Claude Code отправляет модели (по умолчанию: 2048). Claude Code [обрезает более длинный текст](/docs/ru/mcp#for-mcp-server-authors). Принимает положительное целое число, записанное цифрами. Всё остальное игнорируется, и применяется значение по умолчанию. Требуется Claude Code v2.1.280 или новее |

322| `CLAUDE_CODE_MAX_OUTPUT_TOKENS` | Задаёт максимальное количество выходных токенов для большинства запросов. Значения по умолчанию и верхние пределы зависят от модели; см. [максимальное количество выходных токенов](https://platform.claude.com/docs/en/about-claude/models/overview#latest-models-comparison). Claude Code снижает значение, превышающее предел модели, до этого предела. Для ID модели, который Claude Code не может сопоставить с известной ему моделью, значение по умолчанию — 32000, а предел — 128000. Увеличение этого значения уменьшает эффективное контекстное окно, доступное до срабатывания [автосжатия](/docs/ru/costs#reduce-token-usage) |324| `CLAUDE_CODE_MAX_OUTPUT_TOKENS` | Задаёт максимальное количество выходных токенов для большинства запросов. Значения по умолчанию и ограничения зависят от модели; см. [максимальное количество выходных токенов](https://platform.claude.com/docs/en/about-claude/models/overview#latest-models-comparison). Claude Code снижает значение, превышающее ограничение модели, до этого ограничения. Для ID модели, который Claude Code не может сопоставить с известной ему моделью, значение по умолчанию — 32000, а ограничение — 128000. Увеличение этого значения уменьшает эффективное контекстное окно, доступное до срабатывания [автосжатия](/docs/ru/costs#reduce-token-usage) |

323| `CLAUDE_CODE_MAX_RETRIES` | Переопределяет количество повторных попыток для неудачных API-запросов (по умолчанию: 10). Начиная с v2.1.186 ограничено значением 15; начиная с v2.1.199 `CLAUDE_CODE_RETRY_WATCHDOG` повышает значение по умолчанию и снимает ограничение. Для автономных сессий, которым нужно переждать более длительные сбои, вместо этого задайте `CLAUDE_CODE_RETRY_WATCHDOG` |325| `CLAUDE_CODE_MAX_RETRIES` | Переопределяет количество повторных попыток для неудавшихся запросов к API (по умолчанию: 10). Начиная с v2.1.186 ограничено значением 15; начиная с v2.1.199, `CLAUDE_CODE_RETRY_WATCHDOG` повышает значение по умолчанию и снимает ограничение. Для автономных сессий, которым нужно переждать более длительные сбои, задайте вместо этого `CLAUDE_CODE_RETRY_WATCHDOG` |

324| `CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION` | Удалена в v2.1.224 и теперь ни на что не влияет. Ранее ограничивала общее количество [субагентов](/docs/ru/sub-agents), которых Claude мог породить с помощью инструмента Agent в одной сессии (по умолчанию: 200); попытка породить больше завершалась ошибкой `Subagent spawn limit reached`. [Лимит одновременно работающих субагентов](/docs/ru/sub-agents#concurrent-subagent-limit) и [ограничение глубины](/docs/ru/sub-agents#let-subagents-spawn-their-own-subagents) по-прежнему действуют |326| `CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION` | Удалена в v2.1.224 и теперь ни на что не влияет. Ранее ограничивала общее количество [субагентов](/docs/ru/sub-agents), которых Claude мог запустить с помощью инструмента Agent в одной сессии (по умолчанию: 200); запуск сверх ограничения завершался ошибкой `Subagent spawn limit reached`. [Ограничение на одновременно работающих субагентов](/docs/ru/sub-agents#concurrent-subagent-limit) и [ограничение глубины](/docs/ru/sub-agents#let-subagents-spawn-their-own-subagents) по-прежнему действуют |

325| `CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH` | Количество [уровней субагентов](/docs/ru/sub-agents#let-subagents-spawn-their-own-subagents), разрешённых ниже основного диалога (по умолчанию: 3). При значении по умолчанию субагенты могут порождать собственных субагентов, а субагент на третьем уровне не может порождать дальше; установите `1`, чтобы отключить вложенность. В версиях с v2.1.217 по v2.1.218 значение по умолчанию было 1, поэтому субагент не мог порождать собственных, пока вы не повышали лимит; в v2.1.219 значение по умолчанию повышено до 3. Принимает положительное целое число, записанное цифрами; всё остальное игнорируется, поэтому лимит можно изменить, но не снять. Требуется Claude Code v2.1.217 или новее |327| `CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH` | Количество [уровней субагентов](/docs/ru/sub-agents#let-subagents-spawn-their-own-subagents), допустимых ниже основного диалога (по умолчанию: 3). При значении по умолчанию субагенты могут запускать собственных субагентов, а субагент на третьем уровне не может запускать дальше; установите `1`, чтобы отключить вложенность. В версиях с v2.1.217 по v2.1.218 значение по умолчанию было 1, поэтому субагент не мог запустить собственного, если вы не повышали ограничение; в v2.1.219 значение по умолчанию было повышено до 3. Принимает положительное целое число, записанное цифрами; всё остальное игнорируется, поэтому ограничение можно изменить, но нельзя снять. Требуется Claude Code v2.1.217 или новее |

326| `CLAUDE_CODE_MAX_TOOL_USE_CONCURRENCY` | Максимальное количество инструментов только для чтения и субагентов, которые могут выполняться параллельно (по умолчанию: 10). Более высокие значения увеличивают параллелизм, но потребляют больше ресурсов |328| `CLAUDE_CODE_MAX_TOOL_USE_CONCURRENCY` | Максимальное количество инструментов только для чтения и субагентов, которые могут выполняться параллельно (по умолчанию: 10). Более высокие значения увеличивают параллелизм, но потребляют больше ресурсов |

327| `CLAUDE_CODE_MAX_TURNS` | Ограничивает количество агентных ходов, когда явный лимит не передан. Эквивалентно передаче [`--max-turns`](/docs/ru/cli-reference#cli-flags), который имеет приоритет, если заданы оба. Значение, не являющееся положительным целым числом, отклоняется при запуске с ошибкой, а не трактуется как отсутствие ограничения |329| `CLAUDE_CODE_MAX_TURNS` | Ограничивает количество агентных ходов, когда явный лимит не передан. Эквивалентно передаче [`--max-turns`](/docs/ru/cli-reference#cli-flags), который имеет приоритет, если заданы оба. Значение, не являющееся положительным целым числом, отклоняется при запуске с ошибкой, а не трактуется как отсутствие ограничения |

328| `CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION` | Ограничение общего количества вызовов [WebSearch](/docs/ru/tools-reference#websearch-tool-behavior), которые может совершить одна сессия (по умолчанию: 200). Когда Claude достигает ограничения, дальнейшие вызовы WebSearch возвращают уведомление с указанием продолжить работу с уже собранной информацией. Принимает положительное целое число без верхней границы. Всё остальное игнорируется, и применяется значение по умолчанию, поэтому ограничение можно повысить, но не отключить. Требуется Claude Code v2.1.212 или новее |330| `CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION` | Ограничение на общее количество вызовов [WebSearch](/docs/ru/tools-reference#websearch-tool-behavior), которые может выполнить одна сессия (по умолчанию: 200). Когда Claude достигает ограничения, последующие вызовы WebSearch возвращают уведомление, предлагающее продолжить работу с уже собранной информацией. Принимает положительное целое число без верхней границы. Всё остальное игнорируется, и применяется значение по умолчанию, поэтому ограничение можно повысить, но нельзя отключить. Требуется Claude Code v2.1.212 или новее |

329| `CLAUDE_CODE_MCP_ALLOWLIST_ENV` | Установите `1`, чтобы запускать stdio MCP-серверы только с безопасным базовым окружением плюс настроенным для сервера `env` вместо наследования окружения вашей оболочки |331| `CLAUDE_CODE_MCP_ALLOWLIST_ENV` | Установите `1`, чтобы запускать stdio MCP-серверы только с безопасным базовым окружением плюс настроенным для сервера `env`, вместо наследования окружения вашей оболочки |

330| `CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS` | Время в миллисекундах, по истечении которого всё ещё выполняющийся вызов инструмента MCP [переводится в фоновую задачу](/docs/ru/mcp#automatic-backgrounding-of-long-tool-calls) (по умолчанию: 120000, или 2 минуты). Установите `0`, чтобы отключить автоматический перевод в фон. Требуется Claude Code v2.1.212 или новее |332| `CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS` | Время в миллисекундах, по истечении которого ещё выполняющийся вызов инструмента MCP [переходит в фоновую задачу](/docs/ru/mcp#automatic-backgrounding-of-long-tool-calls) (по умолчанию: 120000, или 2 минуты). Установите `0`, чтобы отключить автоматический перевод в фон. Требуется Claude Code v2.1.212 или новее |

331| `CLAUDE_CODE_MCP_STARTUP_WAIT_MS` | Сколько миллисекунд первый ход [неинтерактивной](/docs/ru/headless) сессии ожидает MCP-серверы, которые ещё подключаются, вместо [ожидания первого хода](/docs/ru/agent-sdk/mcp#connection-timing) по умолчанию. Если переменная задана, ожидание распространяется на все ожидающие серверы. Установите `0`, чтобы пропустить ожидание. Сервер [`--permission-prompt-tool`](/docs/ru/cli-reference#cli-flags) сохраняет собственное ожидание `MCP_TIMEOUT` независимо от значения. Требуется Claude Code v2.1.274 или новее |333| `CLAUDE_CODE_MCP_STARTUP_WAIT_MS` | Как долго в миллисекундах первый ход [неинтерактивной](/docs/ru/headless) сессии ждёт MCP-серверы, которые ещё подключаются, вместо [ожидания на первом ходу](/docs/ru/agent-sdk/mcp#connection-timing) по умолчанию. Если задано, ожидание распространяется на все ожидающие серверы. Установите `0`, чтобы пропустить ожидание. Сервер [`--permission-prompt-tool`](/docs/ru/cli-reference#cli-flags) сохраняет собственное ожидание `MCP_TIMEOUT` независимо от значения. Требуется Claude Code v2.1.274 или новее |

332| `CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT` | Таймаут простоя в миллисекундах для вызовов инструментов MCP. Когда MCP-сервер stdio, HTTP, SSE, WebSocket или [коннектор claude.ai](/docs/ru/mcp#use-mcp-servers-from-claude-ai) не отправляет ни ответа, ни уведомления о прогрессе в течение этого времени, вызов инструмента прерывается с ошибкой, не дожидаясь общего `MCP_TOOL_TIMEOUT`. Переопределяет значения по умолчанию для каждого транспорта: 300000 (5 минут) для сетевых серверов и 1800000 (30 минут) для stdio-серверов. Установите `0`, чтобы отключить проверку простоя. Значения меньше 1000 повышаются до одной секунды, а значение ограничено действующим `MCP_TOOL_TIMEOUT`. Заданный для сервера `timeout` в `.mcp.json` не менее 1000 повышает окно простоя этого сервера как минимум до значения `timeout`. Не применяется к серверам IDE и внутрипроцессным серверам SDK. Требуется Claude Code v2.1.187 или новее. До v2.1.203 на stdio-серверы таймаут простоя не распространялся |334| `CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT` | Таймаут простоя в миллисекундах для вызовов инструментов MCP. Когда MCP-сервер stdio, HTTP, SSE, WebSocket или [коннектор claude.ai](/docs/ru/mcp#use-mcp-servers-from-claude-ai) в течение этого времени не отправляет ни ответа, ни уведомления о ходе выполнения, вызов инструмента прерывается с ошибкой, не дожидаясь общего `MCP_TOOL_TIMEOUT`. Переопределяет значения по умолчанию для каждого транспорта: 300000 (5 минут) для сетевых серверов и 1800000 (30 минут) для серверов stdio. Установите `0`, чтобы отключить проверку простоя. Значения меньше 1000 повышаются до одной секунды, а значение ограничивается действующим `MCP_TOOL_TIMEOUT`. Заданный для сервера `timeout` в `.mcp.json` не менее 1000 повышает окно простоя этого сервера как минимум до значения `timeout`. Не применяется к серверам IDE и внутрипроцессным серверам SDK. Требуется Claude Code v2.1.187 или новее. До v2.1.203 серверы stdio не подпадали под таймаут простоя |

333| `CLAUDE_CODE_MESSAGING_SOCKET` | Задаётся Claude Code, а не вами: в сессиях, которые привязывают [сокет входящих сообщений](/docs/ru/cross-session-messaging#the-sessions-inbox-socket), Claude Code экспортирует путь к этому сокету в хуки и команды Bash при привязке сокета. В сессии, которая запускается с включённым обменом сообщениями, Claude Code привязывает сокет до запуска любого хука. Другие сессии на машине доставляют сообщения по этому пути. Каждая сессия экспортирует собственный сокет, а не унаследованный от родительской, и поступающие на него сообщения проходят через [средства контроля входящих сообщений](/docs/ru/cross-session-messaging#control-inbound-messages) сессии. Блоки `env` в настройках не могут её задать. Требуется Claude Code v2.1.224 или новее |335| `CLAUDE_CODE_MESSAGING_SOCKET` | Задаётся Claude Code, а не вами: в сессиях, которые привязывают [сокет входящих сообщений](/docs/ru/cross-session-messaging#the-sessions-inbox-socket), Claude Code экспортирует путь к этому сокету для хуков и команд Bash при привязке сокета. В сессии, которая запускается с включённым обменом сообщениями, Claude Code привязывает сокет до запуска любого хука. Другие сессии на этой машине доставляют сообщения по этому пути. Каждая сессия экспортирует собственный сокет, а не унаследованный от родительской, и поступающие в него сообщения проходят через [средства контроля входящих сообщений](/docs/ru/cross-session-messaging#control-inbound-messages) сессии. Блоки `env` в настройках не могут её задать. Требуется Claude Code v2.1.224 или новее |

334| `CLAUDE_CODE_MESSAGING_TOKEN` | Задаётся Claude Code, а не вами: в сессиях, которые привязывают [сокет входящих сообщений](/docs/ru/cross-session-messaging#the-sessions-inbox-socket), Claude Code экспортирует этот токен сессии в хуки и команды Bash вместе с `CLAUDE_CODE_MESSAGING_SOCKET`. Скрипт, отправляющий данные в сокет, может отправить `{"type":"auth","token":"<token>"}` первой строкой, чтобы доказать свою принадлежность к сессии. В нативной Windows Claude Code требует эту строку и закрывает любое подключение, которое не начинается с действительной строки. [Правила для собственных дочерних процессов](/docs/ru/cross-session-messaging#the-sessions-inbox-socket) определяют, когда Claude Code проверяет токен. Каждая сессия экспортирует собственный токен и никогда не использует унаследованный от родительской сессии. Блоки `env` в настройках не могут его задать. Требуется Claude Code v2.1.228 или новее |336| `CLAUDE_CODE_MESSAGING_TOKEN` | Задаётся Claude Code, а не вами: в сессиях, которые привязывают [сокет входящих сообщений](/docs/ru/cross-session-messaging#the-sessions-inbox-socket), Claude Code экспортирует этот токен сессии для хуков и команд Bash вместе с `CLAUDE_CODE_MESSAGING_SOCKET`. Скрипт, отправляющий данные в сокет, может отправить `{"type":"auth","token":"<token>"}` первой строкой, чтобы подтвердить свою принадлежность к сессии. В нативной Windows Claude Code требует эту строку и закрывает любое соединение, которое не начинается с действительной строки. [Правила для собственных дочерних процессов](/docs/ru/cross-session-messaging#the-sessions-inbox-socket) определяют, когда Claude Code проверяет токен. Каждая сессия экспортирует собственный токен, а не унаследованный от родительской сессии. Блоки `env` в настройках не могут её задать. Требуется Claude Code v2.1.228 или новее |

335| `CLAUDE_CODE_NATIVE_CURSOR` | Установите `1`, чтобы показывать собственный курсор терминала в позиции ввода вместо отрисованного блока. Курсор учитывает настройки мигания, формы и фокуса терминала |337| `CLAUDE_CODE_NATIVE_CURSOR` | Установите `1`, чтобы показывать собственный курсор терминала в позиции ввода вместо нарисованного блока. Курсор учитывает настройки мигания, формы и фокуса терминала |

336| `CLAUDE_CODE_NEW_INIT` | Установите `1`, чтобы `/init` запускал интерактивный процесс настройки. Он спрашивает, какие файлы создать, включая CLAUDE.md, скиллы и хуки, прежде чем исследовать кодовую базу и записывать их. Без этой переменной `/init` автоматически создаёт CLAUDE.md без вопросов |338| `CLAUDE_CODE_NEW_INIT` | Установите `1`, чтобы `/init` запускал интерактивный процесс настройки. Он спрашивает, какие файлы создать, включая CLAUDE.md, скиллы и хуки, прежде чем исследовать кодовую базу и записать их. Без этой переменной `/init` создаёт CLAUDE.md автоматически, ничего не спрашивая |

337| `CLAUDE_CODE_NONBLOCKING_STDOUT` | Установите `1`, чтобы записывать вывод в терминал через второй неблокирующий файловый дескриптор, чтобы терминал, который перестаёт читать, например приостановленная панель tmux в режиме control mode или зависшее SSH-подключение, не мог заморозить Claude Code посреди сессии. Применяется в macOS, Linux и WSL, когда stdout является терминалом. Требуется Claude Code v2.1.261 или новее |339| `CLAUDE_CODE_NONBLOCKING_STDOUT` | Установите `1`, чтобы записывать вывод в терминал через второй неблокирующий файловый дескриптор, чтобы терминал, который перестал читать, например приостановленная панель tmux в режиме управления или зависшее SSH-соединение, не мог заморозить Claude Code посреди сессии. Применяется в macOS, Linux и WSL, когда stdout является терминалом. Требуется Claude Code v2.1.261 или новее |

338| `CLAUDE_CODE_NONSTREAMING_TIMEOUT_RETRIES` | Ограничивает, сколько раз Claude Code повторно отправляет [непотоковый запрос](/docs/ru/errors#streaming-response-ended-before-any-complete-data-was-received), завершившийся по таймауту. При `0` запрос завершается ошибкой при первом же таймауте. По умолчанию не задана, поэтому эти повторные отправки ограничивает `CLAUDE_CODE_MAX_RETRIES`. Сведения о таймауте см. в разделе [Настройка поведения повторных попыток](/docs/ru/errors#tune-retry-behavior). Требуется Claude Code v2.1.285 или новее |340| `CLAUDE_CODE_NONSTREAMING_TIMEOUT_RETRIES` | Ограничивает, сколько раз Claude Code повторно отправляет [непотоковый запрос](/docs/ru/errors#streaming-response-ended-before-any-complete-data-was-received), превысивший таймаут. При `0` запрос завершается ошибкой при первом же таймауте. По умолчанию не задана, поэтому эти повторные отправки ограничивает `CLAUDE_CODE_MAX_RETRIES`. О таймауте см. [Настройка поведения повторных попыток](/docs/ru/errors#tune-retry-behavior). Требуется Claude Code v2.1.285 или новее |

339| `CLAUDE_CODE_NO_FLICKER` | Установите `1`, чтобы включить [полноэкранный рендеринг](/docs/ru/fullscreen) — research preview, который уменьшает мерцание и сохраняет стабильное потребление памяти в длинных диалогах. Переопределяет настройку [`tui`](/docs/ru/settings-reference#tui); также можно переключиться с помощью `/tui fullscreen` |341| `CLAUDE_CODE_NO_FLICKER` | Установите `1`, чтобы включить [полноэкранный рендеринг](/docs/ru/fullscreen) — research preview, который уменьшает мерцание и сохраняет постоянный объём используемой памяти в длинных диалогах. Переопределяет настройку [`tui`](/docs/ru/settings-reference#tui); переключиться также можно с помощью `/tui fullscreen` |

340| `CLAUDE_CODE_OAUTH_REFRESH_TOKEN` | Refresh-токен OAuth для аутентификации Claude.ai. Если задан, `claude auth login` обменивает этот токен напрямую вместо открытия браузера. Требует `CLAUDE_CODE_OAUTH_SCOPES`. Полезно для подготовки аутентификации в автоматизированных средах |342| `CLAUDE_CODE_OAUTH_REFRESH_TOKEN` | OAuth refresh-токен для аутентификации Claude.ai. Если задан, `claude auth login` напрямую обменивает этот токен вместо открытия браузера. Требует `CLAUDE_CODE_OAUTH_SCOPES`. Полезно для предоставления аутентификации в автоматизированных средах |

341| `CLAUDE_CODE_OAUTH_SCOPES` | Разделённые пробелами OAuth scope, с которыми был выдан refresh-токен, например `"user:profile user:inference user:sessions:claude_code"`. Обязательна, если задана `CLAUDE_CODE_OAUTH_REFRESH_TOKEN` |343| `CLAUDE_CODE_OAUTH_SCOPES` | Разделённые пробелами OAuth scope, с которыми был выдан refresh-токен, например `"user:profile user:inference user:sessions:claude_code"`. Обязательна, если задана `CLAUDE_CODE_OAUTH_REFRESH_TOKEN` |

342| `CLAUDE_CODE_OAUTH_TOKEN` | Токен доступа OAuth для аутентификации claude.ai. Альтернатива `/login` для SDK и автоматизированных сред. Имеет приоритет над учётными данными, хранящимися в связке ключей. Сгенерируйте его с помощью [`claude setup-token`](/docs/ru/authentication#generate-a-long-lived-token). Если вы не выполните [`/login`](/docs/ru/authentication#authentication-precedence), Claude Code использует заданный вами токен в течение всей сессии. Чтобы заменить истёкший токен, сгенерируйте новый и перезапустите |344| `CLAUDE_CODE_OAUTH_TOKEN` | OAuth access-токен для аутентификации claude.ai. Альтернатива `/login` для SDK и автоматизированных сред. Имеет приоритет над учётными данными, хранящимися в связке ключей. Сгенерируйте его с помощью [`claude setup-token`](/docs/ru/authentication#generate-a-long-lived-token). Если вы не выполните [`/login`](/docs/ru/authentication#authentication-precedence), Claude Code использует заданный вами токен в течение всей сессии. Чтобы заменить истёкший токен, сгенерируйте новый и перезапустите Claude Code |

343| `CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE` | Удалена в v2.1.160 и теперь ни на что не влияет. Ранее закрепляла [быстрый режим](/docs/ru/fast-mode) за Claude Opus 4.6 вместо текущей модели по умолчанию. Opus 4.6 больше не поддерживает быстрый режим |345| `CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE` | Удалена в v2.1.160 и теперь ни на что не влияет. Ранее закрепляла [быстрый режим](/docs/ru/fast-mode) за Claude Opus 4.6 вместо текущей модели по умолчанию. Opus 4.6 больше не поддерживает быстрый режим |

344| `CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH` | Максимальная длина атрибутов OpenTelemetry, содержащих контент (ответы модели, содержимое инструментов, системные промпты, необработанные тела API), включая маркер обрезки, в кодовых единицах UTF-16 (по умолчанию: 61440, т. е. 60 КБ). Увеличивайте её, только если ваш бэкенд телеметрии принимает значения атрибутов больше 64 КБ, или уменьшайте, чтобы сократить объём телеметрии. Требуется Claude Code v2.1.214 или новее. См. [Мониторинг](/docs/ru/monitoring-usage) |346| `CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH` | Максимальная длина атрибутов OpenTelemetry, несущих содержимое (ответы модели, содержимое инструментов, системные промпты, необработанные тела API), включая маркер обрезки, в кодовых единицах UTF-16 (по умолчанию: 61440, т. е. 60 КБ). Увеличивайте её, только если ваш бэкенд телеметрии принимает значения атрибутов больше 64 КБ, или уменьшите, чтобы сократить объём телеметрии. Требуется Claude Code v2.1.214 или новее. См. [Мониторинг](/docs/ru/monitoring-usage) |

345| `CLAUDE_CODE_OTEL_DIAG_STDERR` | Установите `1`, чтобы записывать диагностические ошибки экспортёра OpenTelemetry в stderr. По умолчанию эти ошибки появляются только с `--debug`, поэтому неправильно настроенный экспортёр, например при конфликте портов Prometheus, в противном случае отказывает молча. Требуется Claude Code v2.1.179 или новее. См. [Мониторинг](/docs/ru/monitoring-usage) |347| `CLAUDE_CODE_OTEL_DIAG_STDERR` | Установите `1`, чтобы записывать диагностические ошибки экспортёра OpenTelemetry в stderr. По умолчанию эти ошибки появляются только с `--debug`, поэтому неправильно настроенный экспортёр, например при конфликте портов Prometheus, в противном случае отказывает без каких-либо сообщений. Требуется Claude Code v2.1.179 или новее. См. [Мониторинг](/docs/ru/monitoring-usage) |

346| `CLAUDE_CODE_OTEL_FLUSH_TIMEOUT_MS` | Таймаут в миллисекундах для сброса ожидающих спанов OpenTelemetry (по умолчанию: 5000). См. [Мониторинг](/docs/ru/monitoring-usage) |348| `CLAUDE_CODE_OTEL_FLUSH_TIMEOUT_MS` | Таймаут в миллисекундах для сброса ожидающих спанов OpenTelemetry (по умолчанию: 5000). См. [Мониторинг](/docs/ru/monitoring-usage) |

347| `CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MS` | Интервал обновления динамических заголовков OpenTelemetry в миллисекундах (по умолчанию: 1740000 / 29 минут). См. [Динамические заголовки](/docs/ru/monitoring-usage#dynamic-headers) |349| `CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MS` | Интервал обновления динамических заголовков OpenTelemetry в миллисекундах (по умолчанию: 1740000 / 29 минут). См. [Динамические заголовки](/docs/ru/monitoring-usage#dynamic-headers) |

348| `CLAUDE_CODE_OTEL_SHUTDOWN_TIMEOUT_MS` | Таймаут в миллисекундах для завершения работы экспортёра OpenTelemetry при выключении (по умолчанию: 2000). Увеличьте, если метрики теряются при выходе. См. [Мониторинг](/docs/ru/monitoring-usage) |350| `CLAUDE_CODE_OTEL_SHUTDOWN_TIMEOUT_MS` | Таймаут в миллисекундах, за который экспортёр OpenTelemetry должен завершить работу при выключении (по умолчанию: 2000). Увеличьте, если метрики теряются при выходе. См. [Мониторинг](/docs/ru/monitoring-usage) |

349| `CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE` | Установите `1`, чтобы Claude Code мог запускать команду обновления вашего пакетного менеджера в фоне, когда доступна новая версия. Применяется к установкам через Homebrew и WinGet. Другие пакетные менеджеры по-прежнему показывают команду обновления, не запуская её. См. [Автоматические обновления](/docs/ru/setup#auto-updates) |351| `CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE` | Установите `1`, чтобы Claude Code запускал команду обновления вашего менеджера пакетов в фоне, когда доступна новая версия. Применяется к установкам через Homebrew и WinGet. Другие менеджеры пакетов по-прежнему показывают команду обновления, не запуская её. См. [Автоматические обновления](/docs/ru/setup#auto-updates) |

350| `CLAUDE_CODE_PERFORCE_MODE` | Установите `1`, чтобы включить защиту от записи с учётом Perforce. Если переменная задана, Edit, Write и NotebookEdit завершаются ошибкой с подсказкой `p4 edit <file>`, если у целевого файла нет бита записи для владельца, который Perforce снимает с синхронизированных файлов, пока `p4 edit` не откроет их. Это не позволяет Claude Code обходить отслеживание изменений Perforce |352| `CLAUDE_CODE_PERFORCE_MODE` | Установите `1`, чтобы включить защиту от записи с учётом Perforce. Если задано, Edit, Write и NotebookEdit завершаются ошибкой с подсказкой `p4 edit <file>`, если у целевого файла отсутствует бит записи для владельца, который Perforce снимает с синхронизированных файлов, пока `p4 edit` не откроет их. Это не позволяет Claude Code обходить отслеживание изменений Perforce |

351| `CLAUDE_CODE_PLUGIN_CACHE_DIR` | Переопределяет корневой каталог плагинов. Несмотря на название, задаёт родительский каталог, а не сам кэш: маркетплейсы и кэш плагинов находятся в подкаталогах по этому пути. По умолчанию `~/.claude/plugins` |353| `CLAUDE_CODE_PLUGIN_CACHE_DIR` | Переопределяет корневой каталог плагинов. Несмотря на название, она задаёт родительский каталог, а не сам кэш: маркетплейсы и кэш плагинов находятся в подкаталогах по этому пути. По умолчанию `~/.claude/plugins` |

352| `CLAUDE_CODE_PLUGIN_DIRS` | Каталоги плагинов для загрузки в сессии; каждый загружается так же, как его загружает флаг [`--plugin-dir`](/docs/ru/plugins/cli-reference#flags-that-load-a-plugin-for-one-session). Разделяйте несколько путей символом `:` в Unix или `;` в Windows. Указывайте каждый путь как абсолютный или начинайте его с `~`, поскольку Claude Code пропускает относительные пути. Требуется Claude Code v2.1.280 или новее. См. [Загрузка плагина для одной сессии](/docs/ru/plugins/create#load-a-directory-or-archive-for-one-session) |354| `CLAUDE_CODE_PLUGIN_DIRS` | Каталоги плагинов, загружаемые для сессии; каждый загружается так же, как его загрузил бы флаг [`--plugin-dir`](/docs/ru/plugins/cli-reference#flags-that-load-a-plugin-for-one-session). Разделяйте несколько путей символом `:` в Unix или `;` в Windows. Указывайте каждый путь как абсолютный или начинайте его с `~`, поскольку Claude Code пропускает относительные пути. Требуется Claude Code v2.1.280 или новее. См. [Загрузка плагина для одной сессии](/docs/ru/plugins/create#load-a-directory-or-archive-for-one-session) |

353| `CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS` | Таймаут в миллисекундах для клонирования или обновления маркетплейса плагинов (по умолчанию: 120000). Увеличьте это значение для больших репозиториев или медленных сетевых подключений. См. [Git clone timed out](/docs/ru/plugins/troubleshooting#git-clone-timed-out-after-120s) |355| `CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS` | Таймаут в миллисекундах для клонирования или обновления маркетплейса плагинов (по умолчанию: 120000). Увеличьте это значение для больших репозиториев или медленных сетевых подключений. См. [Таймаут git clone](/docs/ru/plugins/troubleshooting#git-clone-timed-out-after-120s) |

354| `CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE` | Установите `1`, чтобы пропустить попытку повторного клонирования и продолжать использовать существующую копию маркетплейса, когда при обновлении маркетплейса не удаётся связаться с удалённым репозиторием или пройти на нём аутентификацию. Полезно в автономных или изолированных средах, где повторное клонирование завершилось бы ошибкой по той же причине. См. [Обновления маркетплейса не работают в автономных средах](/docs/ru/plugins/troubleshooting#marketplace-updates-keep-failing-offline) |356| `CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE` | Установите `1`, чтобы пропустить попытку повторного клонирования и продолжать использовать существующую копию маркетплейса, когда при обновлении маркетплейса не удаётся связаться с удалённым репозиторием или пройти аутентификацию. Полезно в офлайн- или изолированных средах, где повторное клонирование завершилось бы такой же ошибкой. См. [Обновления маркетплейса завершаются ошибкой в офлайн-средах](/docs/ru/plugins/troubleshooting#marketplace-updates-keep-failing-offline) |

355| `CLAUDE_CODE_PLUGIN_PREFER_HTTPS` | Установите `1`, чтобы клонировать источники в сокращённой записи GitHub `owner/repo` по HTTPS вместо SSH. Применяется к установке и обновлению плагинов, а также к `/plugin marketplace add` и `update`. Полезно в CI-раннерах, контейнерах или любой среде без настроенного SSH-ключа для `github.com` |357| `CLAUDE_CODE_PLUGIN_PREFER_HTTPS` | Установите `1`, чтобы клонировать источники GitHub в сокращённой форме `owner/repo` по HTTPS вместо SSH. Применяется к установке и обновлению плагинов, а также к `/plugin marketplace add` и `update`. Полезно в CI-раннерах, контейнерах или любой среде без настроенного SSH-ключа для `github.com` |

356| `CLAUDE_CODE_PLUGIN_SEED_DIR` | Путь к одному или нескольким каталогам предварительного заполнения плагинов, доступным только для чтения, разделённым символом `:` в Unix или `;` в Windows. Используйте, чтобы включить заранее заполненный каталог плагинов в образ контейнера. Claude Code регистрирует маркетплейсы из этих каталогов при запуске и использует предварительно кэшированные плагины без повторного клонирования. См. [Предварительное заполнение плагинов для контейнеров](/docs/ru/plugins/org#seed-containers-and-ci) |358| `CLAUDE_CODE_PLUGIN_SEED_DIR` | Путь к одному или нескольким начальным каталогам плагинов только для чтения, разделённым символом `:` в Unix или `;` в Windows. Используйте, чтобы включить заранее заполненный каталог плагинов в образ контейнера. Claude Code регистрирует маркетплейсы из этих каталогов при запуске и использует предварительно кэшированные плагины без повторного клонирования. См. [Предварительное заполнение плагинов для контейнеров](/docs/ru/plugins/org#seed-containers-and-ci) |

357| `CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY` | Установите `1`, чтобы Claude Code не передавал `-ExecutionPolicy Bypass` при запуске PowerShell для вызовов инструментов, хуков и команд строки состояния, а вместо этого соблюдал действующую политику выполнения машины. По умолчанию Claude Code обходит политику выполнения на уровне процесса, чтобы скрипты `.ps1` и импорт модулей работали в установках Windows с политикой Restricted по умолчанию. Обход на уровне процесса никогда не переопределяет групповую политику `MachinePolicy` или `UserPolicy` независимо от этой настройки |359| `CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY` | Установите `1`, чтобы Claude Code не передавал `-ExecutionPolicy Bypass` при запуске PowerShell для вызовов инструментов, хуков и команд строки состояния, а вместо этого учитывал действующую политику выполнения на машине. По умолчанию Claude Code обходит политику выполнения на уровне процесса, чтобы скрипты `.ps1` и импорт модулей работали в установках Windows с политикой Restricted по умолчанию. Обход на уровне процесса никогда не переопределяет групповые политики `MachinePolicy` или `UserPolicy`, независимо от этой настройки |

358| `CLAUDE_CODE_PRINT_BG_WAIT_CEILING_MS` | Верхний предел в миллисекундах для ожидания в простое фоновых субагентов и рабочих процессов после последнего хода в [неинтерактивном режиме](/docs/ru/headless#background-tasks-at-exit) с флагом `-p`. Отсчёт ожидания в простое начинается заново каждый раз, когда Claude выполняет ход для обработки фонового результата. По умолчанию: `600000`, или 10 минут. Когда ожидание в простое достигает предела, Claude Code перестаёт ждать оставшиеся фоновые задачи и завершает работу. Установите `0`, чтобы ждать бесконечно. Этот предел не связан с пятисекундным льготным периодом, который применяется к обычным фоновым оболочкам. Требуется Claude Code v2.1.182 или новее |360| `CLAUDE_CODE_PRINT_BG_WAIT_CEILING_MS` | Верхняя граница в миллисекундах для ожидания в простое фоновых субагентов и рабочих процессов после последнего хода в [неинтерактивном режиме](/docs/ru/headless#background-tasks-at-exit) с флагом `-p`. Отсчёт ожидания в простое начинается заново каждый раз, когда Claude делает ход, чтобы обработать результат фоновой задачи. По умолчанию: `600000`, или 10 минут. Когда ожидание в простое достигает границы, Claude Code прекращает ждать оставшиеся фоновые задачи и завершает работу. Установите `0`, чтобы ждать бесконечно. Это ограничение не связано с пятисекундным льготным периодом, который применяется к обычным фоновым оболочкам. Требуется Claude Code v2.1.182 или новее |

359| `CLAUDE_CODE_PROCESS_WRAPPER` | Запускает процессы, которые Claude Code стартует из собственного бинарного файла, например фоновую службу, в которой размещаются сессии [agent view](/docs/ru/agent-view), через корпоративный лаунчер, заданный как префикс argv, например `/opt/corp/launcher`. Задавайте её в блоке `env` пользовательских или [управляемых настроек](/docs/ru/managed-settings), а не через export в оболочке, чтобы отсоединённая фоновая служба её унаследовала; настройки проекта и локальные настройки не могут её задать. Эквивалентна [настройке `processWrapper`](/docs/ru/settings-reference#processwrapper), которая требует Claude Code v2.1.210 или новее; эта переменная имеет приоритет, если заданы обе. Расширение VS Code настраивает собственный лаунчер отдельно через свою настройку `claudeProcessWrapper`. Игнорируется в Windows. Формат значения, то, что охватывает лаунчер, и требования, которым он должен соответствовать, описаны в разделе [Запуск Claude Code через корпоративный лаунчер](/docs/ru/corporate-launcher). Требуется Claude Code v2.1.208 или новее |361| `CLAUDE_CODE_PROCESS_WRAPPER` | Запускает процессы, которые Claude Code стартует из собственного бинарного файла, например фоновую службу, на которой работают сессии [agent view](/docs/ru/agent-view), через корпоративный лаунчер, заданный как префикс argv, например `/opt/corp/launcher`. Задавайте её в блоке `env` пользовательских или [управляемых настроек](/docs/ru/managed-settings), а не через export в оболочке, чтобы отсоединённая фоновая служба её унаследовала; настройки проекта и локальные настройки не могут её задать. Эквивалентна [настройке `processWrapper`](/docs/ru/settings-reference#processwrapper), для которой требуется Claude Code v2.1.210 или новее; если заданы обе, приоритет имеет эта переменная. Расширение VS Code настраивает собственный лаунчер отдельно через свою настройку `claudeProcessWrapper`. Игнорируется в Windows. Формат значения, охват лаунчера и требования, которым он должен соответствовать, описаны в разделе [Запуск Claude Code через корпоративный лаунчер](/docs/ru/corporate-launcher). Требуется Claude Code v2.1.208 или новее |

360| `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` файла настроек](#in-settings-files). См. [Самостоятельное задание имени каталога проекта](/docs/ru/sessions#name-the-project-directory-yourself). Требуется Claude Code v2.1.234 или новее |362| `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` файла настроек](#in-settings-files). См. [Самостоятельное именование каталога проекта](/docs/ru/sessions#name-the-project-directory-yourself). Требуется Claude Code v2.1.234 или новее |

361| `CLAUDE_CODE_PROMPT_CACHE_TTL` | Установите `5m` или `1h` — единственные значения, которые принимает Claude Code, — чтобы выбрать [TTL кэша промптов](/docs/ru/prompt-caching#cache-lifetime) для основного диалога: ваших интерактивных ходов, ходов `-p` и SDK, а также вспомогательных процессов, выполняющихся вместе с ними. Имеет приоритет над настройкой `promptCacheTtl` и над `ENABLE_PROMPT_CACHING_1H`, а `FORCE_PROMPT_CACHING_5M` переопределяет её. API тарифицирует запись в кэш на 1 час по более высокой ставке. Требуется Claude Code v2.1.242 или новее |363| `CLAUDE_CODE_PROMPT_CACHE_TTL` | Установите `5m` или `1h` — единственные значения, которые принимает Claude Code, — чтобы выбрать [TTL кэша промптов](/docs/ru/prompt-caching#cache-lifetime) для основного диалога: ваших интерактивных ходов, ходов `-p` и SDK, а также вспомогательных процессов, которые выполняются вместе с ними. Имеет приоритет над настройкой `promptCacheTtl` и над `ENABLE_PROMPT_CACHING_1H`, а `FORCE_PROMPT_CACHING_5M` переопределяет её. API тарифицирует запись в кэш на 1 час по более высокой ставке. Требуется Claude Code v2.1.242 или новее |

362| `CLAUDE_CODE_PROPAGATE_TRACEPARENT` | Установите `1`, чтобы распространять контекст трассировки W3C, когда `ANTHROPIC_BASE_URL` указывает на пользовательский прокси. Распространение охватывает заголовок `traceparent` в запросах к модели и HTTP MCP-запросах, а также переменную окружения `TRACEPARENT` для подпроцессов Bash, PowerShell и хуков. По умолчанию распространение включено только при прямом подключении к Anthropic API. Добавлено в v2.1.152. См. [Трассировки (бета)](/docs/ru/monitoring-usage#traces-beta) |364| `CLAUDE_CODE_PROPAGATE_TRACEPARENT` | Установите `1`, чтобы распространять контекст трассировки W3C, когда `ANTHROPIC_BASE_URL` указывает на пользовательский прокси. Распространение охватывает заголовок `traceparent` в запросах к модели и к HTTP MCP, а также переменную окружения `TRACEPARENT` для подпроцессов Bash, PowerShell и хуков. По умолчанию распространение включено только при прямом подключении к Anthropic API. Добавлена в v2.1.152. См. [Трассировки (бета)](/docs/ru/monitoring-usage#traces-beta) |

363| `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`, в [управляемых настройках](/docs/ru/managed-settings), из какого бы управляемого источника они ни поступали, поэтому конфигурация моделей хоста имеет приоритет над устаревшим закреплением модели в управляемых настройках. Claude Code также игнорирует переменные выбора модели, такие как `ANTHROPIC_MODEL` и семейство `ANTHROPIC_DEFAULT_*_MODEL`, в управляемом блоке `env`; список разрешённых моделей [`availableModels`](/docs/ru/model-config#restrict-model-selection) в управляемых настройках по-прежнему применяется, если хост не предоставляет собственный. Claude Code также пропускает автоматический отказ от телеметрии, который в противном случае применяется для сторонних провайдеров, таких как Amazon Bedrock, Claude Platform on AWS, Google Cloud's Agent Platform и Microsoft Foundry, поэтому телеметрия подчиняется стандартному отказу через `DISABLE_TELEMETRY`. См. [Поведение по умолчанию в зависимости от API-провайдера](/docs/ru/data-usage#default-behaviors-by-api-provider) |365| `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`, в [управляемых настройках](/docs/ru/managed-settings), из какого бы управляемого источника они ни поступали, поэтому конфигурация модели хоста имеет приоритет над устаревшим закреплением модели в управляемых настройках. Claude Code также игнорирует переменные выбора модели, такие как `ANTHROPIC_MODEL` и семейство `ANTHROPIC_DEFAULT_*_MODEL`, в управляемом блоке `env`; список разрешённых моделей [`availableModels`](/docs/ru/model-config#restrict-model-selection) в управляемых настройках по-прежнему применяется, если хост не предоставляет собственный. Claude Code также пропускает автоматический отказ от телеметрии, который в иных случаях применяется у сторонних провайдеров, таких как Amazon Bedrock, Claude Platform on AWS, Google Cloud's Agent Platform и Microsoft Foundry, поэтому телеметрия подчиняется стандартному отказу через `DISABLE_TELEMETRY`. См. [Поведение по умолчанию для разных провайдеров API](/docs/ru/data-usage#default-behaviors-by-api-provider) |

364| `CLAUDE_CODE_PROXY_RESOLVES_HOSTS` | Установите `1`, чтобы разрешить прокси выполнять DNS-разрешение вместо вызывающей стороны. Включается явно для сред, где разрешение имён хостов должен выполнять прокси |366| `CLAUDE_CODE_PROXY_RESOLVES_HOSTS` | Установите `1`, чтобы разрешить прокси выполнять DNS-разрешение вместо вызывающей стороны. Включается явно для сред, где разрешение имён хостов должен выполнять прокси |

365| `CLAUDE_CODE_REMOTE` | Автоматически устанавливается в `true`, когда Claude Code работает как [облачная сессия](/docs/ru/claude-code-on-the-web). Считывайте её из хука или скрипта настройки, чтобы определить, находитесь ли вы в облачной сессии |367| `CLAUDE_CODE_REMOTE` | Автоматически устанавливается в `true`, когда Claude Code работает как [облачная сессия](/docs/ru/claude-code-on-the-web). Считывайте её из хука или скрипта настройки, чтобы определить, находитесь ли вы в облачной сессии |

366| `CLAUDE_CODE_REMOTE_SESSION_ID` | Автоматически устанавливается в [облачных сессиях](/docs/ru/claude-code-on-the-web) в ID текущей сессии. Считывайте её, чтобы сформировать ссылку на транскрипт сессии. См. [Ссылка из вывода на сессию](/docs/ru/cloud-environments#link-output-back-to-the-session) |368| `CLAUDE_CODE_REMOTE_SESSION_ID` | В [облачных сессиях](/docs/ru/claude-code-on-the-web) автоматически устанавливается в ID текущей сессии. Считывайте её, чтобы сформировать ссылку на транскрипт сессии. См. [Ссылка из вывода на сессию](/docs/ru/cloud-environments#link-output-back-to-the-session) |

367| `CLAUDE_CODE_RESTRICTED` | Установите `1`, чтобы запустить сессию в ограниченном режиме — так же, как при передаче [`--restricted`](/docs/ru/cli-reference#cli-flags). Claude Code игнорирует эту переменную в блоке `env` файла настроек. Требуется Claude Code v2.1.248 или новее |369| `CLAUDE_CODE_RESTRICTED` | Установите `1`, чтобы запустить сессию в ограниченном режиме — так же, как при передаче [`--restricted`](/docs/ru/cli-reference#cli-flags). Claude Code игнорирует эту переменную в блоке `env` файла настроек. Требуется Claude Code v2.1.248 или новее |

368| `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` | Установите `1`, чтобы автоматически возобновлять работу, если предыдущая сессия завершилась посреди хода. Используется в режиме SDK, чтобы модель продолжала работу без необходимости повторно отправлять промпт из SDK. Чтобы отключить, удалите переменную или установите её в `0`. Для панели чата VS Code см. [Продолжение диалогов после перезагрузки](/docs/ru/vs-code#continue-conversations-after-a-reload) |370| `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` | Установите `1`, чтобы автоматически возобновлять работу, если предыдущая сессия завершилась посреди хода. Используется в режиме SDK, чтобы модель продолжала работу без необходимости повторной отправки промпта из SDK. Чтобы отключить, удалите переменную или установите её в `0`. Для панели чата VS Code см. [Продолжение диалогов после перезагрузки](/docs/ru/vs-code#continue-conversations-after-a-reload) |

369| `CLAUDE_CODE_RESUME_INTERRUPTED_TURN_MAX_AGE_MS` | Максимальный возраст в миллисекундах последнего сообщения транскрипта, при котором сессия, завершившаяся посреди хода, автоматически продолжается при возобновлении. Если последнее сообщение старше этой границы, Claude Code пропускает автоматическое возобновление `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` и его сообщение продолжения `CLAUDE_CODE_RESUME_PROMPT`, и сессия запускается в режиме простоя, чтобы вы продолжили явно. Если переменная не задана или равна `0`, граница отсутствует, за исключением того, что ход, последний запрос которого завершился ошибкой API, возобновляется, только пока этой ошибке меньше шести часов. Положительное значение ограничивает все ходы, включая такие; отрицательное или нечисловое значение применяет границу в один час. Скрипты запуска долгоживущих агентов могут задать её, чтобы перезапуск со старым транскриптом не выполнял повторно устаревший промпт. Claude Code сам устанавливает границу в один час, когда перезапускает аварийно завершившуюся сессию [agent view](/docs/ru/agent-view), унаследовавшую диалог от интерактивной сессии. Требуется Claude Code v2.1.211 или новее |371| `CLAUDE_CODE_RESUME_INTERRUPTED_TURN_MAX_AGE_MS` | Максимальный возраст в миллисекундах последнего сообщения транскрипта, при котором сессия, завершившаяся посреди хода, автоматически продолжается при возобновлении. Если последнее сообщение старше этой границы, Claude Code пропускает автоматическое возобновление `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` и сообщение продолжения `CLAUDE_CODE_RESUME_PROMPT`, и сессия запускается в режиме ожидания, чтобы вы продолжили явно. Отсутствие значения или `0` означает отсутствие границы, за исключением того, что ход, последний запрос которого завершился ошибкой API, возобновляется, только пока этой ошибке меньше шести часов. Положительное значение ограничивает все ходы, включая такие; отрицательное или нечисловое значение задаёт границу в один час. Скрипты запуска долго работающих агентов могут задать её, чтобы перезапуск со старым транскриптом не выполнял повторно устаревший промпт. Claude Code сам задаёт границу в один час, когда перезапускает аварийно завершившуюся сессию [agent view](/docs/ru/agent-view), которая унаследовала диалог от интерактивной сессии. Требуется Claude Code v2.1.211 или новее |

370| `CLAUDE_CODE_RESUME_PROMPT` | Переопределяет сообщение продолжения, которое Claude Code отправляет Claude, когда `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` продолжает прерванный ход вместо повторной отправки его промпта, или когда вы возобновляете [отложенный вызов инструмента](/docs/ru/hooks#defer-a-tool-call-for-later) с `-p`. По умолчанию `Continue from where you left off.`. Пустая строка означает использование значения по умолчанию |372| `CLAUDE_CODE_RESUME_PROMPT` | Переопределяет сообщение продолжения, которое Claude Code отправляет Claude, когда `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` продолжает прерванный ход вместо повторной отправки его промпта, или когда вы возобновляете [отложенный вызов инструмента](/docs/ru/hooks#defer-a-tool-call-for-later) с `-p`. По умолчанию `Continue from where you left off.`. Пустая строка означает значение по умолчанию |

371| `CLAUDE_CODE_RETRY_WATCHDOG` | Установите `1` для автономных сессий, таких как обвязки для оценки, задания CI или удалённые воркеры. Бесконечно повторяет попытки при ошибках нехватки мощностей `429` и `529`, вместо того чтобы завершаться ошибкой после `CLAUDE_CODE_MAX_RETRIES` попыток. Claude Code сразу завершается ошибкой, когда запрос со стандартной скоростью получает `429`, сообщающий о лимите расходов или исчерпанных кредитах использования, даже если это [ограничение расходов шлюза](/docs/ru/errors#spend-limit-reached), сбрасываемое по расписанию. До v2.1.239 watchdog повторял такие попытки бесконечно. Для запросов в быстром режиме см. [Обработка ограничений частоты запросов](/docs/ru/fast-mode#handle-rate-limits). Watchdog увеличивает интервал между попытками до 5 минут или до сброса лимита, если ответ содержит время сброса ограничения частоты запросов, поэтому сессия, достигшая лимита использования, пережидает оставшееся окно. В v2.1.199 и новее он также повышает количество повторных попыток по умолчанию для других временных ошибок, таких как ошибки сервера, таймауты и разорванные подключения, до 300, то есть примерно до трёх часов отсрочки, и снимает ограничение в 15 для `CLAUDE_CODE_MAX_RETRIES`, если вы задали эту переменную явно. Требуется Claude Code v2.1.186 или новее |373| `CLAUDE_CODE_RETRY_WATCHDOG` | Установите `1` для автономных сессий, таких как обвязки для оценки, CI-задания или удалённые воркеры. Повторяет попытки при ошибках нехватки мощностей `429` и `529` бесконечно, вместо того чтобы завершаться ошибкой после `CLAUDE_CODE_MAX_RETRIES` попыток. Claude Code сразу завершается ошибкой, когда запрос на стандартной скорости получает `429`, сообщающую о лимите расходов или исчерпании кредитов использования, даже если это [лимит расходов шлюза](/docs/ru/errors#spend-limit-reached), который сбрасывается по расписанию. До v2.1.239 watchdog повторял такие запросы бесконечно. Для запросов в быстром режиме см. [Обработка ограничений частоты запросов](/docs/ru/fast-mode#handle-rate-limits). Watchdog увеличивает интервал между попытками до 5 минут или до сброса лимита, если ответ содержит время сброса ограничения частоты запросов, поэтому сессия, достигшая лимита использования, дожидается окончания оставшегося окна. В v2.1.199 или новее она также повышает количество повторных попыток по умолчанию для других временных ошибок, таких как ошибки сервера, таймауты и разорванные соединения, до 300, что составляет примерно три часа ожидания, и снимает ограничение в 15 для `CLAUDE_CODE_MAX_RETRIES`, если вы задали эту переменную явно. Требуется Claude Code v2.1.186 или новее |

372| `CLAUDE_CODE_SAFE_MODE` | Установите `1`, чтобы запуститься в безопасном режиме: CLAUDE.md, скиллы, плагины, хуки, MCP-серверы, пользовательские команды и агенты, стили вывода, рабочие процессы, пользовательские темы, пользовательские сочетания клавиш, команды строки состояния и предложения файлов, LSP-серверы и автоматическая память не загружаются — для устранения неполадок в сломанной конфигурации. Политика управляемых настроек по-прежнему применяется, включая хуки, строку состояния и команды предложения файлов, настроенные политикой; управляемые плагины, управляемые скиллы, управляемый CLAUDE.md и MCP-серверы, настроенные политикой, — нет. Эквивалентно передаче [`--safe-mode`](/docs/ru/cli-reference#cli-flags). Напрямую порождённые дочерние процессы наследуют переменную |374| `CLAUDE_CODE_SAFE_MODE` | Установите `1`, чтобы запуститься в безопасном режиме: CLAUDE.md, скиллы, плагины, хуки, MCP-серверы, пользовательские команды и агенты, стили вывода, рабочие процессы, пользовательские темы, пользовательские сочетания клавиш, команды строки состояния и подсказки файлов, LSP-серверы и автоматическая память не загружаются — для устранения неполадок в сломанной конфигурации. Политика управляемых настроек по-прежнему применяется, включая настроенные политикой хуки, строку состояния и команды подсказки файлов; управляемые плагины, управляемые скиллы, управляемый CLAUDE.md и настроенные политикой MCP-серверы не загружаются. Эквивалентно передаче [`--safe-mode`](/docs/ru/cli-reference#cli-flags). Непосредственно порождённые дочерние процессы наследуют переменную |

373| `CLAUDE_CODE_SCRIPT_CAPS` | JSON-объект, ограничивающий, сколько раз определённые скрипты могут вызываться за сессию, когда задана `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB`. Ключи — подстроки, сопоставляемые с текстом команды; значения — целочисленные лимиты вызовов. Например, `{"deploy.sh": 2}` позволяет вызвать `deploy.sh` не более двух раз. Сопоставление выполняется по подстроке, поэтому уловки с раскрытием в оболочке, такие как `./scripts/deploy.sh $(evil)`, всё равно учитываются в лимите. Разветвление во время выполнения через `xargs` или `find -exec` не обнаруживается; это мера эшелонированной защиты |375| `CLAUDE_CODE_SCRIPT_CAPS` | JSON-объект, ограничивающий, сколько раз конкретные скрипты могут вызываться за сессию, когда задана `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB`. Ключи — подстроки, сопоставляемые с текстом команды; значения — целочисленные лимиты вызовов. Например, `{"deploy.sh": 2}` позволяет вызвать `deploy.sh` не более двух раз. Сопоставление выполняется по подстроке, поэтому уловки с раскрытием в оболочке, такие как `./scripts/deploy.sh $(evil)`, всё равно учитываются в лимите. Размножение вызовов во время выполнения через `xargs` или `find -exec` не обнаруживается; это дополнительный уровень эшелонированной защиты |

374| `CLAUDE_CODE_SCROLL_SPEED` | Задаёт множитель прокрутки колёсиком мыши в [полноэкранном рендеринге](/docs/ru/fullscreen#mouse-wheel-scrolling). Принимает любое положительное значение до 20, включая дробные значения меньше 1, например `0.5`, чтобы замедлить ускоренную прокрутку трекпадом и колёсиком в терминалах, которые уже усиливают события колёсика. Установите `3`, чтобы соответствовать `vim`, если ваш терминал отправляет одно событие колёсика на щелчок без усиления. Игнорируется в терминале JetBrains IDE, где Claude Code использует собственную обработку прокрутки |376| `CLAUDE_CODE_SCROLL_SPEED` | Задаёт множитель прокрутки колёсиком мыши при [полноэкранном рендеринге](/docs/ru/fullscreen#mouse-wheel-scrolling). Принимает любое положительное значение до 20, включая дробные значения меньше 1, например `0.5`, чтобы замедлить ускоренную прокрутку тачпадом и колёсиком в терминалах, которые уже усиливают события колёсика. Установите `3`, чтобы соответствовать `vim`, если ваш терминал отправляет одно событие колёсика на каждый щелчок без усиления. Игнорируется в терминале JetBrains IDE, где Claude Code использует собственную обработку прокрутки |

375| `CLAUDE_CODE_SEND_FEEDBACK` | Установите `0`, чтобы отключить [отзывы, составляемые Claude](/docs/ru/tools-reference#sendfeedback-tool-behavior), для сессии. Установите `1`, чтобы включить их там, где у вашей учётной записи уже есть доступ; сама переменная не может предоставить доступ, а другие переключатели, отключающие отзывы, такие как `DISABLE_FEEDBACK_COMMAND` и значение `off` настройки [`feedbackDrafts`](/docs/ru/settings-reference#feedbackdrafts), по-прежнему действуют |377| `CLAUDE_CODE_SEND_FEEDBACK` | Установите `0`, чтобы отключить [отзывы, составляемые Claude](/docs/ru/tools-reference#sendfeedback-tool-behavior), для сессии. Установите `1`, чтобы включить их там, где у вашего аккаунта уже есть доступ; сама переменная не может предоставить доступ, а другие переключатели, отключающие отзывы, такие как `DISABLE_FEEDBACK_COMMAND` и значение `off` настройки [`feedbackDrafts`](/docs/ru/settings-reference#feedbackdrafts), по-прежнему действуют |

376| `CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS` | Переопределяет бюджет времени в миллисекундах для хуков [SessionEnd](/docs/ru/hooks#sessionend). Это значение также является таймаутом для каждого хука, не задающего собственный `timeout`. Применяется при выходе из сессии, `/clear` и переключении сессий через интерактивный `/resume`. По умолчанию бюджет составляет 1,5 секунды и автоматически повышается до наибольшего `timeout` отдельного хука, настроенного в файлах настроек, но не более 60 секунд. Таймауты хуков, предоставляемых плагинами, не повышают бюджет |378| `CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS` | Переопределяет бюджет времени в миллисекундах для хуков [SessionEnd](/docs/ru/hooks#sessionend). Это значение также является таймаутом для каждого хука, у которого нет собственного `timeout`. Применяется при выходе из сессии, `/clear` и переключении сессий через интерактивный `/resume`. По умолчанию бюджет составляет 1,5 секунды и автоматически повышается до наибольшего `timeout` отдельного хука, настроенного в файлах настроек, но не более чем до 60 секунд. Таймауты хуков, предоставляемых плагинами, не повышают бюджет |

377| `CLAUDE_CODE_SESSION_ID` | Автоматически устанавливается в ID текущей сессии в подпроцессах инструментов Bash и PowerShell, подпроцессах [команд хуков](/docs/ru/hooks) и подпроцессах stdio [MCP-серверов](/docs/ru/mcp). Для Bash, PowerShell и хуков совпадает с полем `session_id` во входных данных JSON хука и обновляется при `/clear`. Подпроцесс MCP-сервера сохраняет ID, с которым был запущен. При `--resume <session-id>` он получает ID возобновлённой сессии, как хуки и Bash. При `--continue` или `--resume` без явного ID он может вместо этого получить исходный ID запуска. Используйте для сопоставления скриптов и внешних инструментов с сессией Claude Code, которая их запустила |379| `CLAUDE_CODE_SESSION_ID` | Автоматически устанавливается в ID текущей сессии в подпроцессах инструментов Bash и PowerShell, подпроцессах [команд хуков](/docs/ru/hooks) и подпроцессах stdio [MCP-серверов](/docs/ru/mcp). Для Bash, PowerShell и хуков совпадает с полем `session_id` во входных JSON-данных хука и обновляется при `/clear`. Подпроцесс MCP-сервера сохраняет ID, с которым он был запущен. При `--resume <session-id>` он получает ID возобновлённой сессии, как хуки и Bash. При `--continue` или `--resume` без явного ID он может вместо этого получить начальный ID запуска. Используйте для сопоставления скриптов и внешних инструментов с сессией Claude Code, которая их запустила |

378| `CLAUDE_CODE_SHELL` | Задаёт оболочку, которую Claude Code использует для выполнения команд инструмента Bash. Принимает путь к бинарному файлу `bash` или `zsh`, например `/opt/homebrew/bin/bash`. Другие оболочки, такие как `fish`, не поддерживаются. Если значение не является рабочим путём к `bash` или `zsh`, Claude Code игнорирует его и использует автоматическое определение как резервный вариант. Автоматическое определение использует ваш `$SHELL`, если он указывает на `bash` или `zsh`; в противном случае выбирается первый рабочий `zsh`, затем `bash`, найденный в вашем `PATH` и стандартных местах установки |380| `CLAUDE_CODE_SHELL` | Задаёт оболочку, которую Claude Code использует для выполнения команд инструмента Bash. Принимает путь к бинарному файлу `bash` или `zsh`, например `/opt/homebrew/bin/bash`. Другие оболочки, такие как `fish`, не поддерживаются. Если значение не является рабочим путём к `bash` или `zsh`, Claude Code игнорирует его и переключается на автоматическое определение. Автоматическое определение использует ваш `$SHELL`, если он указывает на `bash` или `zsh`, иначе выбирает первый рабочий `zsh`, а затем `bash`, найденный в вашем `PATH` и стандартных местах установки |

379| `CLAUDE_CODE_SHELL_PREFIX` | Префикс команды, оборачивающий shell-команды, которые запускает Claude Code: вызовы инструмента Bash, команды [хуков](/docs/ru/hooks), команды [строки состояния](/docs/ru/statusline) и команды запуска stdio [MCP-серверов](/docs/ru/mcp). Хуки PowerShell и хуки в exec-форме запускаются без префикса. Полезно для логирования или аудита. Если указать просто путь к исполняемому файлу, например `/path/to/logger.sh`, каждая команда выполняется как `/path/to/logger.sh '<command>'`. Обёртка получает командную строку как единственный аргумент в кавычках оболочки в `$1`, поэтому обёртка должна повторно вычислить `$1` с помощью оболочки, например `exec bash -c "$1"`. Если трактовать `$1` просто как путь к исполняемому файлу, это нарушит работу stdio MCP-серверов, которые передают аргументы, например `npx -y <package>`. Для вызовов инструмента Bash `$1` содержит полный вызов оболочки, который собирает Claude Code, включая настройку окружения, а не только команду, которую выполнил Claude |381| `CLAUDE_CODE_SHELL_PREFIX` | Префикс команды, оборачивающий shell-команды, которые запускает Claude Code: вызовы инструмента Bash, команды [хуков](/docs/ru/hooks), команды [строки состояния](/docs/ru/statusline) и команды запуска stdio [MCP-серверов](/docs/ru/mcp). Хуки PowerShell и хуки в exec-форме выполняются без префикса. Полезно для логирования или аудита. Если задать просто путь к исполняемому файлу, например `/path/to/logger.sh`, каждая команда будет выполняться как `/path/to/logger.sh '<command>'`. Обёртка получает командную строку как один аргумент в кавычках оболочки в `$1`, поэтому обёртка должна заново вычислить `$1` с помощью оболочки, например `exec bash -c "$1"`. Если трактовать `$1` как простой путь к исполняемому файлу, перестанут работать stdio MCP-серверы, передающие аргументы, например `npx -y <package>`. Для вызовов инструмента Bash `$1` содержит полный вызов оболочки, который собирает Claude Code, включая настройку окружения, а не только команду, которую выполнил Claude |

380| `CLAUDE_CODE_SIMPLE` | Установите `1`, чтобы запускаться с минимальным системным промптом и только с инструментами Bash, чтения файлов и редактирования файлов. Инструменты MCP из `--mcp-config` по-прежнему доступны. Отключает автоматическое обнаружение хуков, скиллов, пользовательских команд, субагентов, установленных плагинов, MCP-серверов, автоматической памяти и CLAUDE.md. Скиллы в каталоге, переданном через `--add-dir`, по-прежнему загружаются. Токены OAuth и учётные данные из связки ключей не считываются, поэтому аутентификация Anthropic должна выполняться через `ANTHROPIC_API_KEY` или `apiKeyHelper` в `--settings`. Эквивалентно передаче [`--bare`](/docs/ru/headless#start-faster-with-bare-mode) |382| `CLAUDE_CODE_SIMPLE` | Установите `1`, чтобы работать с минимальным системным промптом и только с инструментами Bash, чтения файлов и редактирования файлов. Инструменты MCP из `--mcp-config` по-прежнему доступны. Отключает автоматическое обнаружение хуков, скиллов, пользовательских команд, субагентов, установленных плагинов, MCP-серверов, автоматической памяти и CLAUDE.md. Скиллы в каталоге, который вы передаёте с `--add-dir`, по-прежнему загружаются. OAuth-токены и учётные данные из связки ключей не считываются, поэтому аутентификация Anthropic должна выполняться через `ANTHROPIC_API_KEY` или `apiKeyHelper` в `--settings`. Эквивалентно передаче [`--bare`](/docs/ru/headless#start-faster-with-bare-mode) |

381| `CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT` | Установите `1`, чтобы использовать более короткий системный промпт и сокращённые описания инструментов на любой модели. Установите `0`, `false`, `no` или `off`, чтобы отказаться даже на моделях, где эксперимент или серверная конфигурация в противном случае включили бы это. Полный набор инструментов, хуки, MCP-серверы и обнаружение CLAUDE.md остаются включёнными |383| `CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT` | Установите `1`, чтобы использовать более короткий системный промпт и сокращённые описания инструментов на любой модели. Установите `0`, `false`, `no` или `off`, чтобы отказаться даже на моделях, где эксперимент или конфигурация сервера в ином случае включили бы эту функцию. Полный набор инструментов, хуки, MCP-серверы и обнаружение CLAUDE.md остаются включёнными |

382| `CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH` | Пропускает клиентскую аутентификацию для [Claude Platform on AWS](/docs/ru/claude-platform-on-aws) — для шлюзов, которые сами подписывают запросы |384| `CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH` | Пропускает аутентификацию на стороне клиента для [Claude Platform on AWS](/docs/ru/claude-platform-on-aws) — для шлюзов, которые сами подписывают запросы |

383| `CLAUDE_CODE_SKIP_AWS_CRED_CACHE` | Установите `1`, чтобы отключить внутрипроцессный кэш учётных данных, полученных из цепочки поставщиков учётных данных AWS по умолчанию, чтобы Claude Code обрабатывал цепочку при каждом API-запросе. При отключённом кэше профиль на основе SSO запрашивает учётные данные у IAM Identity Center при каждом запросе. См. [кэширование учётных данных и таймаут их получения](/docs/ru/amazon-bedrock#credential-caching-and-resolution-timeout). Требуется Claude Code v2.1.207 или новее |385| `CLAUDE_CODE_SKIP_AWS_CRED_CACHE` | Установите `1`, чтобы отключить внутрипроцессный кэш учётных данных, полученных из цепочки поставщиков учётных данных AWS по умолчанию, чтобы Claude Code проходил по цепочке при каждом запросе к API. При отключённом кэше профиль на основе SSO запрашивает учётные данные у IAM Identity Center при каждом запросе. См. [кэширование учётных данных и таймаут их получения](/docs/ru/amazon-bedrock#credential-caching-and-resolution-timeout). Требуется Claude Code v2.1.207 или новее |

384| `CLAUDE_CODE_SKIP_BEDROCK_AUTH` | Пропускает аутентификацию AWS для Amazon Bedrock (например, при использовании LLM-шлюза) |386| `CLAUDE_CODE_SKIP_BEDROCK_AUTH` | Пропускает аутентификацию AWS для Amazon Bedrock (например, при использовании LLM-шлюза) |

385| `CLAUDE_CODE_SKIP_FAST_MODE_NETWORK_ERRORS` | Установите `1`, чтобы при неудавшейся проверке доступности [быстрого режима](/docs/ru/fast-mode#use-fast-mode-behind-proxies-and-llm-gateways) считать его доступным — для сетей, блокирующих прямой запрос проверки к `api.anthropic.com`. Claude Code по-прежнему учитывает ответ "disabled by your organization" |387| `CLAUDE_CODE_SKIP_FAST_MODE_NETWORK_ERRORS` | Установите `1`, чтобы считать неудавшуюся проверку доступности [быстрого режима](/docs/ru/fast-mode#use-fast-mode-behind-proxies-and-llm-gateways) признаком доступности — для сетей, которые блокируют прямой запрос проверки к `api.anthropic.com`. Claude Code по-прежнему учитывает ответ «отключено вашей организацией» |

386| `CLAUDE_CODE_SKIP_FAST_MODE_ORG_CHECK` | Установите `1`, чтобы пропустить клиентскую проверку доступности [быстрого режима](/docs/ru/fast-mode#use-fast-mode-behind-proxies-and-llm-gateways) — для прокси, которые перехватывают запрос проверки, а не отклоняют его. API по-прежнему отклоняет запросы в быстром режиме, если в вашей организации быстрый режим отключён |388| `CLAUDE_CODE_SKIP_FAST_MODE_ORG_CHECK` | Установите `1`, чтобы пропустить проверку доступности [быстрого режима](/docs/ru/fast-mode#use-fast-mode-behind-proxies-and-llm-gateways) на стороне клиента — для прокси, которые перехватывают запрос проверки, а не отклоняют его. API по-прежнему отклоняет запросы в быстром режиме, если в вашей организации быстрый режим отключён |

387| `CLAUDE_CODE_SKIP_FOUNDRY_AUTH` | Пропускает аутентификацию Azure для Microsoft Foundry — для прокси или шлюза, который внедряет собственный заголовок `Authorization`. Claude Code отправляет запросы без учётных данных Azure и сохраняет предоставленный вами заголовок `Authorization`, например через `ANTHROPIC_CUSTOM_HEADERS`. Игнорируется, если задана `ANTHROPIC_FOUNDRY_API_KEY` или `ANTHROPIC_FOUNDRY_AUTH_TOKEN`. До v2.1.203 из-за этой переменной клиент Microsoft Foundry не мог отправлять запросы, если не был также задан API-ключ |389| `CLAUDE_CODE_SKIP_FOUNDRY_AUTH` | Пропускает аутентификацию Azure для Microsoft Foundry — для прокси или шлюза, который подставляет собственный заголовок `Authorization`. Claude Code отправляет запросы без учётных данных Azure и сохраняет заголовок `Authorization`, который вы предоставляете, например через `ANTHROPIC_CUSTOM_HEADERS`. Игнорируется, если задана `ANTHROPIC_FOUNDRY_API_KEY` или `ANTHROPIC_FOUNDRY_AUTH_TOKEN`. До v2.1.203 эта переменная приводила к тому, что клиент Microsoft Foundry не мог отправлять запросы, если не был задан также API-ключ |

388| `CLAUDE_CODE_SKIP_MANTLE_AUTH` | Пропускает аутентификацию AWS для Amazon Bedrock Mantle (например, при использовании LLM-шлюза) |390| `CLAUDE_CODE_SKIP_MANTLE_AUTH` | Пропускает аутентификацию AWS для Amazon Bedrock Mantle (например, при использовании LLM-шлюза) |

389| `CLAUDE_CODE_SKIP_MODEL_ACCESS_MEMORY` | [Проверки моделей при запуске](/docs/ru/amazon-bedrock#startup-model-checks) в [Amazon Bedrock](/docs/ru/amazon-bedrock) и [Google Cloud's Agent Platform](/docs/ru/google-vertex-ai) запоминают на этой машине, какие модели ваша учётная запись не может вызывать, на срок до одного дня. Установите `1`, чтобы отключить это запоминание. Требуется Claude Code v2.1.285 или новее |391| `CLAUDE_CODE_SKIP_MODEL_ACCESS_MEMORY` | [Проверки моделей при запуске](/docs/ru/amazon-bedrock#startup-model-checks) в [Amazon Bedrock](/docs/ru/amazon-bedrock) и [Google Cloud's Agent Platform](/docs/ru/google-vertex-ai) запоминают на этой машине, какие модели ваш аккаунт не может вызывать, на срок до одного дня. Установите `1`, чтобы отключить это запоминание. Требуется Claude Code v2.1.285 или новее |

390| `CLAUDE_CODE_SKIP_PROMPT_HISTORY` | Установите `1`, чтобы не записывать историю промптов и транскрипты сессий на диск. Сессии, запущенные с этой переменной, не появляются в `--resume`, `--continue` и истории по стрелке вверх. Полезно для временных сессий в скриптах |392| `CLAUDE_CODE_SKIP_PROMPT_HISTORY` | Установите `1`, чтобы не записывать историю промптов и транскрипты сессий на диск. Сессии, запущенные с этой переменной, не появляются в `--resume`, `--continue` или истории по стрелке вверх. Полезно для временных сессий, запускаемых скриптами |

391| `CLAUDE_CODE_SKIP_VERTEX_AUTH` | Пропускает аутентификацию Google для Google Cloud's Agent Platform (например, при использовании LLM-шлюза) |393| `CLAUDE_CODE_SKIP_VERTEX_AUTH` | Пропускает аутентификацию Google для Google Cloud's Agent Platform (например, при использовании LLM-шлюза) |

392| `CLAUDE_CODE_STARTUP_FAILURE_RESULTS` | Установите `1`, чтобы сессия, запущенная с `--output-format stream-json`, записывала [сообщение с результатом, указывающее, почему Claude Code отказался запускаться](/docs/ru/agent-sdk/typescript#startup_failure_reason), при сбоях запуска, которые иначе завершаются только выводом в stderr. Требуется Claude Code v2.1.274 или новее |394| `CLAUDE_CODE_STARTUP_FAILURE_RESULTS` | Установите `1`, чтобы сессия, запущенная с `--output-format stream-json`, записывала [сообщение с результатом, называющее причину, по которой Claude Code отказался запускаться](/docs/ru/agent-sdk/typescript#startup_failure_reason), для ошибок запуска, которые в противном случае завершаются только выводом в stderr. Требуется Claude Code v2.1.274 или новее |

393| `CLAUDE_CODE_STOP_HOOK_BLOCK_CAP` | Максимальное количество последовательных раз, когда хук [Stop](/docs/ru/hooks#stop) или [SubagentStop](/docs/ru/hooks#subagentstop) может заблокировать завершение хода, прежде чем Claude Code переопределит его и всё равно завершит ход (по умолчанию: 8). Установите `0`, чтобы снять ограничение. Увеличьте значение, если вашему хуку обоснованно требуется больше итераций |395| `CLAUDE_CODE_STOP_HOOK_BLOCK_CAP` | Максимальное количество последовательных случаев, когда хук [Stop](/docs/ru/hooks#stop) или [SubagentStop](/docs/ru/hooks#subagentstop) может блокировать завершение хода, прежде чем Claude Code переопределит его и всё равно завершит ход (по умолчанию: 8). Установите `0`, чтобы отключить ограничение. Увеличьте значение, если вашему хуку действительно нужно больше итераций для разрешения |

394| `CLAUDE_CODE_SUBAGENT_MODEL` | Модель по умолчанию для [субагентов](/docs/ru/sub-agents#choose-a-model), участников [команды агентов](/docs/ru/agent-teams#specify-teammates-and-models) и агентов [рабочих процессов](/docs/ru/workflows), которым модель не назначена иным способом. Принимает псевдоним, например `haiku`, или полное имя модели. Два источника имеют над ней приоритет: модель, которую Claude передаёт при порождении агента, и поле `model` в определении агента, включая `inherit`. Чтобы это изменить, задайте [`CLAUDE_CODE_SUBAGENT_MODEL_FORCE`](/docs/ru/sub-agents#run-every-subagent-on-one-model). Полный порядок см. в разделе [Выбор модели](/docs/ru/sub-agents#choose-a-model). Значение `inherit` равносильно тому, что переменная не задана. До v2.1.251 эта переменная переопределяла как модель, заданную при вызове, так и поле `model` в определении |396| `CLAUDE_CODE_SUBAGENT_MODEL` | Модель по умолчанию для [субагентов](/docs/ru/sub-agents#choose-a-model), участников [команды агентов](/docs/ru/agent-teams#specify-teammates-and-models) и агентов [рабочих процессов](/docs/ru/workflows), которым модель не назначена иным способом. Принимает псевдоним, например `haiku`, или полное имя модели. Два источника имеют над ней приоритет: модель, которую Claude передаёт при запуске агента, и поле `model` в определении агента, включая `inherit`. Чтобы это изменить, задайте [`CLAUDE_CODE_SUBAGENT_MODEL_FORCE`](/docs/ru/sub-agents#run-every-subagent-on-one-model). Полный порядок приведён в разделе [Выбор модели](/docs/ru/sub-agents#choose-a-model). Значение `inherit` равносильно отсутствию значения. До v2.1.251 эта переменная переопределяла как модель, переданную при вызове, так и поле `model` в определении |

395| `CLAUDE_CODE_SUBAGENT_MODEL_FORCE` | Установите `1`, чтобы принудительно использовать одну модель для субагентов, участников команды и агентов рабочих процессов. Какая это модель, описано в разделе [Запуск всех субагентов на одной модели](/docs/ru/sub-agents#run-every-subagent-on-one-model). Требуется Claude Code v2.1.257 или новее |397| `CLAUDE_CODE_SUBAGENT_MODEL_FORCE` | Установите `1`, чтобы принудительно назначить одну модель субагентам, участникам команды и агентам рабочих процессов. Какая это модель, описано в разделе [Запуск всех субагентов на одной модели](/docs/ru/sub-agents#run-every-subagent-on-one-model). Требуется Claude Code v2.1.257 или новее |

396| `CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL` | Установите `5m` или `1h` — единственные значения, которые принимает Claude Code, — чтобы выбрать [TTL кэша промптов](/docs/ru/prompt-caching#cache-lifetime) для запросов вне основного диалога, таких как [субагенты](/docs/ru/sub-agents), рабочие процессы и фоновая работа. Имеет приоритет над настройкой `subagentPromptCacheTtl` и над `ENABLE_PROMPT_CACHING_1H`, а `FORCE_PROMPT_CACHING_5M` переопределяет её. API тарифицирует запись в кэш на 1 час по более высокой ставке. Требуется Claude Code v2.1.242 или новее |398| `CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL` | Установите `5m` или `1h` — единственные значения, которые принимает Claude Code, — чтобы выбрать [TTL кэша промптов](/docs/ru/prompt-caching#cache-lifetime) для запросов вне основного диалога, таких как [субагенты](/docs/ru/sub-agents), рабочие процессы и фоновая работа. Имеет приоритет над настройкой `subagentPromptCacheTtl` и над `ENABLE_PROMPT_CACHING_1H`, а `FORCE_PROMPT_CACHING_5M` переопределяет её. API тарифицирует запись в кэш на 1 час по более высокой ставке. Требуется Claude Code v2.1.242 или новее |

397| `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB` | Установите `1`, чтобы удалять учётные данные из окружений подпроцессов (инструмент Bash, хуки, stdio MCP-серверы): учётные данные Anthropic и облачных провайдеров, любые другие переменные, которые Claude Code распознаёт как учётные данные, и учётные данные, встроенные в URL реестров пакетов. Родительский процесс Claude сохраняет эти учётные данные для вызовов API, но дочерние процессы не могут их прочитать, что снижает риск промпт-инъекций, пытающихся похитить секреты через раскрытие в оболочке. В v2.1.251 и новее очистка также удаляет собственные переменные Claude Code, указывающие на хранилище конфигурации (такие как `CLAUDE_CONFIG_DIR`), поэтому дочерний процесс не может найти перемещённый каталог конфигурации. Не задавайте очистку, если подпроцессу нужны эти переменные. В Linux это также запускает подпроцессы Bash в изолированном пространстве имён PID, чтобы они не могли читать окружения процессов хоста через `/proc`; как побочный эффект, `ps`, `pgrep` и `kill` не могут видеть процессы хоста или отправлять им сигналы. `claude-code-action` устанавливает эту переменную автоматически, если настроен `allowed_non_write_users` |399| `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB` | Установите `1`, чтобы удалять учётные данные из окружения подпроцессов, которые запускает Claude Code, таких как команды Bash, хуки и stdio MCP-серверы. Очистка распознаёт учётные данные по имени переменной или по её значению и оставляет на месте токены GitHub и настройки прокси. См. [Что удаляет очистка окружения подпроцессов](#what-the-subprocess-environment-scrub-removes). `claude-code-action` устанавливает её автоматически, когда настроен `allowed_non_write_users` |

398| `CLAUDE_CODE_SYNC_PLUGIN_INSTALL` | Установите `1` в неинтерактивном режиме (флаг `-p`), чтобы дожидаться завершения установки плагинов перед первым запросом. Без этого плагины устанавливаются в фоне и могут быть недоступны на первом ходе. Используйте вместе с `CLAUDE_CODE_SYNC_PLUGIN_INSTALL_TIMEOUT_MS`, чтобы ограничить ожидание |400| `CLAUDE_CODE_SYNC_PLUGIN_INSTALL` | Установите `1` в неинтерактивном режиме (флаг `-p`), чтобы дождаться завершения установки плагинов перед первым запросом. Без этого плагины устанавливаются в фоне и могут быть недоступны на первом ходу. Сочетайте с `CLAUDE_CODE_SYNC_PLUGIN_INSTALL_TIMEOUT_MS`, чтобы ограничить время ожидания |

399| `CLAUDE_CODE_SYNC_PLUGIN_INSTALL_TIMEOUT_MS` | Таймаут в миллисекундах для синхронной установки плагинов. При его превышении Claude Code продолжает работу без плагинов и записывает ошибку в лог. Значения по умолчанию нет: без этой переменной синхронная установка ждёт завершения |401| `CLAUDE_CODE_SYNC_PLUGIN_INSTALL_TIMEOUT_MS` | Таймаут в миллисекундах для синхронной установки плагинов. При превышении Claude Code продолжает работу без плагинов и записывает ошибку в лог. Значения по умолчанию нет: без этой переменной синхронная установка ждёт до завершения |

400| `CLAUDE_CODE_SYNC_SKILLS` | Установите `1` в неинтерактивном режиме с флагом `-p`, чтобы Claude Code в этом запуске загружал скиллы, включённые для вашей учётной записи claude.ai, и дожидался их списка — не дольше `CLAUDE_CODE_SYNC_SKILLS_WAIT_TIMEOUT_MS` — перед выполнением первого запроса. Сами загрузки завершаются в фоне, а Claude дожидается загрузки скилла, когда вызывает этот скилл. Требуется аутентификация claude.ai. Терминальные сессии, в которых вы входите с учётной записью claude.ai, [загружают эти скиллы](/docs/ru/skills#where-synced-skills-load) в `~/.claude/skills/synced/` и повторно синхронизируют их примерно каждые 10 минут и без этой переменной, поэтому задавайте её, только когда запуску `-p` нужны ваши актуальные скиллы уже при первом запросе. До v2.1.273 терминальные сессии загружали их только при запуске `-p` с заданной переменной. Имя папки `synced` [зарезервировано для этой загрузки](/docs/ru/skills#where-skills-live). До v2.1.227 скиллы загружались напрямую в `~/.claude/skills/`. Claude Code применяет [дополнительные правила к загруженным скиллам](/docs/ru/skills#how-synced-skills-behave), например не выполняет их команды `!` на вашей машине |402| `CLAUDE_CODE_SYNC_SKILLS` | Установите `1` в неинтерактивном режиме с флагом `-p`, чтобы Claude Code загрузил скиллы, включённые для вашего аккаунта claude.ai, в этом запуске и дождался их списка, но не дольше `CLAUDE_CODE_SYNC_SKILLS_WAIT_TIMEOUT_MS`, прежде чем выполнить первый запрос. Сами загрузки завершаются в фоне, а Claude ждёт загрузки скилла, когда вызывает этот скилл. Требуется аутентификация claude.ai. Терминальные сессии, в которых вы входите с аккаунтом claude.ai, [загружают эти скиллы](/docs/ru/skills#where-synced-skills-load) в `~/.claude/skills/synced/` и повторно синхронизируют их примерно каждые 10 минут без этой переменной, поэтому задавайте её, только когда запуску `-p` нужны ваши актуальные скиллы уже в первом запросе. До v2.1.273 терминальные сессии загружали их только в запуске `-p` с заданной этой переменной. Имя папки `synced` [зарезервировано для этой загрузки](/docs/ru/skills#where-skills-live). До v2.1.227 скиллы загружались непосредственно в `~/.claude/skills/`. Claude Code применяет [дополнительные правила к загруженным скиллам](/docs/ru/skills#how-synced-skills-behave), например не выполняет их команды `!` на вашей машине |

401| `CLAUDE_CODE_SYNC_SKILLS_INSTALL_TIMEOUT_MS` | Таймаут в миллисекундах для повторной синхронизации скиллов, выполняемой посреди сессии, когда приложение на основе [Agent SDK](/docs/ru/agent-sdk/typescript#query-object) перезагружает скиллы (по умолчанию: 30000). При его превышении перезагрузка продолжается с уже поступившими скиллами, а оставшиеся загрузки завершаются в фоне |403| `CLAUDE_CODE_SYNC_SKILLS_INSTALL_TIMEOUT_MS` | Таймаут в миллисекундах для повторной синхронизации скиллов, которая выполняется посреди сессии, когда приложение на основе [Agent SDK](/docs/ru/agent-sdk/typescript#query-object) перезагружает скиллы (по умолчанию: 30000). При превышении перезагрузка продолжается с теми скиллами, которые уже поступили, а оставшиеся загрузки завершаются в фоне |

402| `CLAUDE_CODE_SYNC_SKILLS_WAIT_TIMEOUT_MS` | Таймаут в миллисекундах, в течение которого первый запрос ожидает начальный список скиллов, когда задана `CLAUDE_CODE_SYNC_SKILLS` (по умолчанию: 5000). При его превышении первый запрос выполняется с уже поступившими скиллами. Загрузки в любом случае завершаются в фоне, а Claude дожидается загрузки скилла, когда вызывает этот скилл |404| `CLAUDE_CODE_SYNC_SKILLS_WAIT_TIMEOUT_MS` | Таймаут в миллисекундах, в течение которого первый запрос ждёт начальный список скиллов, когда задана `CLAUDE_CODE_SYNC_SKILLS` (по умолчанию: 5000). При превышении первый запрос выполняется с теми скиллами, которые уже поступили. В любом случае загрузки завершаются в фоне, а Claude ждёт загрузки скилла, когда вызывает этот скилл |

403| `CLAUDE_CODE_SYNTAX_HIGHLIGHT` | Установите `false`, чтобы отключить подсветку синтаксиса в выводе diff. Полезно, когда цвета мешают настройке вашего терминала. Чтобы также отключить подсветку в блоках кода и предпросмотре файлов, используйте настройку [`syntaxHighlightingDisabled`](/docs/ru/settings-reference#syntaxhighlightingdisabled) |405| `CLAUDE_CODE_SYNTAX_HIGHLIGHT` | Установите `false`, чтобы отключить подсветку синтаксиса в выводе diff. Полезно, когда цвета мешают настройке вашего терминала. Чтобы также отключить подсветку в блоках кода и предпросмотре файлов, используйте настройку [`syntaxHighlightingDisabled`](/docs/ru/settings-reference#syntaxhighlightingdisabled) |

404| `CLAUDE_CODE_TASK_LIST_ID` | Общий список задач для нескольких сессий. Задайте одинаковый ID в нескольких экземплярах Claude Code, чтобы координировать работу над общим списком задач, в [сессиях, где есть инструменты Task](/docs/ru/tools-reference#task-tool-availability). См. [Список задач](/docs/ru/interactive-mode#task-list) |406| `CLAUDE_CODE_TASK_LIST_ID` | Позволяет использовать один список задач в нескольких сессиях. Задайте один и тот же ID в нескольких экземплярах Claude Code, чтобы координировать работу над общим списком задач, в [сессиях, где есть инструменты Task](/docs/ru/tools-reference#task-tool-availability). См. [Список задач](/docs/ru/interactive-mode#task-list) |

405| `CLAUDE_CODE_TEAM_TEARDOWN_PARK_TIMEOUT_MS` | Переопределяет в миллисекундах, как долго неинтерактивная сессия ждёт при выходе, пока её [команда агентов](/docs/ru/agent-teams) завершит свёртывание. Принимает значения от 1000 до 60000; значение вне диапазона игнорируется, и применяется значение по умолчанию 10000. Требуется Claude Code v2.1.206 или новее |407| `CLAUDE_CODE_TEAM_TEARDOWN_PARK_TIMEOUT_MS` | Переопределяет в миллисекундах, как долго неинтерактивная сессия ждёт при выходе, пока её [команда агентов](/docs/ru/agent-teams) завершит свёртывание. Принимает значения от 1000 до 60000; значение вне этого диапазона игнорируется, и применяется значение по умолчанию 10000. Требуется Claude Code v2.1.206 или новее |

406| `CLAUDE_CODE_TMPDIR` | Переопределяет временный каталог, используемый для внутренних временных файлов. Claude Code добавляет к этому пути `/claude-{uid}/` в Unix или `/claude/` в Windows. По умолчанию: `/tmp` в macOS, `os.tmpdir()` в Linux и Windows. В macOS и Linux подпроцессы Bash в [песочнице](/docs/ru/sandboxing) получают короткий резервный `$TMPDIR` в системном каталоге по умолчанию, если ваше переопределение — длинный путь, поскольку некоторые инструменты не работают со слишком длинными временными путями. Команды Bash вне песочницы наследуют `$TMPDIR` вашей оболочки, если он задан. В нативной Windows, если ваша оболочка не задаёт `$TMPDIR`, команда Bash, ссылающаяся на `$TMPDIR`, получает ваше переопределение или `%TEMP%`, если вы его не задали. Собственные временные файлы Claude Code всегда используют ваше переопределение. Задайте её в оболочке, пользовательских настройках или управляемых настройках. Игнорируется в [настройках проекта и локальных настройках](/docs/ru/settings-reference#variables-claude-code-ignores-in-env) |408| `CLAUDE_CODE_TMPDIR` | Переопределяет временный каталог, используемый для внутренних временных файлов. Claude Code добавляет к этому пути `/claude-{uid}/` в Unix или `/claude/` в Windows. По умолчанию: `/tmp` в macOS, `os.tmpdir()` в Linux и Windows. В macOS и Linux подпроцессы Bash, работающие в [песочнице](/docs/ru/sandboxing), получают короткий резервный `$TMPDIR` внутри системного каталога по умолчанию, если ваше переопределение — длинный путь, поскольку некоторые инструменты дают сбой при слишком длинных временных путях. Команды Bash вне песочницы наследуют `$TMPDIR` вашей оболочки, если он задан. В нативной Windows, когда ваша оболочка не задаёт `$TMPDIR`, команда Bash, ссылающаяся на `$TMPDIR`, получает ваше переопределение или `%TEMP%`, если вы его не задали. Собственные временные файлы Claude Code всегда используют ваше переопределение. Задайте её в оболочке, в пользовательских или управляемых настройках. Игнорируется в [настройках проекта и локальных настройках](/docs/ru/settings-reference#variables-claude-code-ignores-in-env) |

407| `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 см. в разделе [Конфигурация терминала](/docs/ru/terminal-config) |409| `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 см. в разделе [Настройка терминала](/docs/ru/terminal-config) |

408| `CLAUDE_CODE_TOOL_MEMORY_CGROUP_EXCLUDE` | В Linux и WSL задайте список через запятую видов процессов, которые Claude Code [исключает из ограничения памяти инструментов](/docs/ru/tools-reference#memory-limit-on-linux-and-wsl), например `mcp` или `lsp`. Задайте `none`, чтобы ограничивать все виды, или `all-new`, чтобы ограничивать только команды инструментов Bash, PowerShell и Monitor. Claude Code оставляет команды инструментов Bash, PowerShell и Monitor под ограничением независимо от того, что вы перечислите. Требуется Claude Code v2.1.246 или новее |410| `CLAUDE_CODE_TOOL_MEMORY_CGROUP_EXCLUDE` | В Linux и WSL задайте список видов процессов через запятую, которые Claude Code [исключает из ограничения памяти для инструментов](/docs/ru/tools-reference#memory-limit-on-linux-and-wsl), например `mcp` или `lsp`. Установите `none`, чтобы ограничить все виды, или `all-new`, чтобы ограничить только команды инструментов Bash, PowerShell и Monitor. Claude Code держит команды инструментов Bash, PowerShell и Monitor под ограничением независимо от того, что вы перечислите. Требуется Claude Code v2.1.246 или новее |

409| `CLAUDE_CODE_TOOL_MEMORY_LIMIT` | В Linux и WSL задайте размер, например `4G`, чтобы [ограничить память, которую могут использовать команды инструментов Bash и PowerShell](/docs/ru/tools-reference#memory-limit-on-linux-and-wsl), а также команды инструмента Monitor в v2.1.246 и новее. Записывайте размер цифрами — без суффикса для количества байтов или с суффиксом `K`, `M`, `G` или `T`. Задайте `0` или `off`, чтобы отключить ограничение. После того как первый процесс, запущенный Claude Code, включил или отключил ограничение, изменённое значение вступает в силу при следующем запуске `claude`. Требуется Claude Code v2.1.233 или новее |411| `CLAUDE_CODE_TOOL_MEMORY_LIMIT` | В Linux и WSL задайте размер, например `4G`, чтобы [ограничить объём памяти, который могут использовать команды инструментов Bash и PowerShell](/docs/ru/tools-reference#memory-limit-on-linux-and-wsl), а в v2.1.246 или новее — и команды инструмента Monitor. Записывайте размер цифрами: без суффикса — в байтах, либо с суффиксом `K`, `M`, `G` или `T`. Установите `0` или `off`, чтобы отключить ограничение. После того как первый процесс, запущенный Claude Code, включил или отключил ограничение, изменённое значение вступает в силу при следующем запуске `claude`. Требуется Claude Code v2.1.233 или новее |

410| `CLAUDE_CODE_USER_DIALOG_TIMEOUT_MS` | Срок в миллисекундах, по истечении которого Claude Code отменяет диалоговое окно, пересылаемое удалённому клиенту, например хосту [Remote Control](/docs/ru/remote-control) или SDK, или диалоговое окно подтверждения для [удержанного межсессионного сообщения](/docs/ru/cross-session-messaging#control-inbound-messages); запросы разрешений и вопросы `AskUserQuestion` используют собственные механизмы и не регулируются этой переменной. В Claude Code v2.1.236 и новее она также ограничивает по времени [запрос согласия на кредиты использования для Fable](/docs/ru/model-config#fable-and-usage-credits), появляющийся посреди сессии, которая может выполняться без присмотра. Полные правила истечения срока удержанных сообщений, включая случаи, когда срок не применяется, описаны в разделах [Контроль входящих сообщений](/docs/ru/cross-session-messaging#control-inbound-messages) и [Неинтерактивные сессии](/docs/ru/cross-session-messaging#non-interactive-sessions). Переопределяет настройку [`dialogExpiry`](/docs/ru/settings-reference#dialogexpiry). `0` или отрицательное значение отключает срок |412| `CLAUDE_CODE_TRANSCRIPT_LOCAL_GC` | Установите `1`, чтобы ограничить рост [файла транскрипта](/docs/ru/sessions#where-transcripts-are-stored) длинной сессии `-p` или Agent SDK. После каждого сжатия контекста, если файл превышает 5 МБ, Claude Code удаляет историю, предшествующую этому сжатию. При возобновлении сессии восстанавливается тот же диалог независимо от того, был ли файл обрезан. Задайте её в окружении, из которого вы запускаете Claude Code, поскольку блок `env` в настройках не может её включить. Требуется Claude Code v2.1.287 или новее |

413| `CLAUDE_CODE_USER_DIALOG_TIMEOUT_MS` | Крайний срок в миллисекундах, по истечении которого Claude Code отменяет диалоговое окно, переданное удалённому клиенту, такому как [Remote Control](/docs/ru/remote-control) или хост SDK, либо диалоговое окно подтверждения для [задержанного межсессионного сообщения](/docs/ru/cross-session-messaging#control-inbound-messages); запросы разрешений и вопросы `AskUserQuestion` используют собственные механизмы и на них эта переменная не распространяется. В Claude Code v2.1.236 или новее она также ограничивает по времени появляющийся посреди сессии [запрос согласия на использование кредитов для Fable](/docs/ru/model-config#fable-and-usage-credits) в сессии, которая может работать автономно. Полные правила истечения срока задержанных сообщений, включая случаи, когда крайний срок не применяется, описаны в разделах [Контроль входящих сообщений](/docs/ru/cross-session-messaging#control-inbound-messages) и [Неинтерактивные сессии](/docs/ru/cross-session-messaging#non-interactive-sessions). Переопределяет настройку [`dialogExpiry`](/docs/ru/settings-reference#dialogexpiry). `0` или отрицательное значение отключает крайний срок |

411| `CLAUDE_CODE_USE_ANTHROPIC_AWS` | Использовать [Claude Platform on AWS](/docs/ru/claude-platform-on-aws) |414| `CLAUDE_CODE_USE_ANTHROPIC_AWS` | Использовать [Claude Platform on AWS](/docs/ru/claude-platform-on-aws) |

412| `CLAUDE_CODE_USE_BEDROCK` | Использовать [Amazon Bedrock](/docs/ru/amazon-bedrock) |415| `CLAUDE_CODE_USE_BEDROCK` | Использовать [Amazon Bedrock](/docs/ru/amazon-bedrock) |

413| `CLAUDE_CODE_USE_FOUNDRY` | Использовать [Microsoft Foundry](/docs/ru/microsoft-foundry) |416| `CLAUDE_CODE_USE_FOUNDRY` | Использовать [Microsoft Foundry](/docs/ru/microsoft-foundry) |

414| `CLAUDE_CODE_USE_MANTLE` | Использовать [эндпоинт Mantle](/docs/ru/amazon-bedrock#use-the-mantle-endpoint) Amazon Bedrock |417| `CLAUDE_CODE_USE_MANTLE` | Использовать [эндпоинт Mantle](/docs/ru/amazon-bedrock#use-the-mantle-endpoint) Amazon Bedrock |

415| `CLAUDE_CODE_USE_NATIVE_FILE_SEARCH` | Установите `1`, чтобы обнаруживать пользовательские команды, субагентов и стили вывода с помощью файловых API Node.js вместо ripgrep. Задайте её, если встроенный бинарный файл ripgrep недоступен или заблокирован в вашей среде. Не влияет на Grep и инструменты поиска файлов |418| `CLAUDE_CODE_USE_NATIVE_FILE_SEARCH` | Установите `1`, чтобы обнаруживать пользовательские команды, субагентов и стили вывода с помощью файловых API Node.js вместо ripgrep. Задайте её, если встроенный бинарный файл ripgrep недоступен или заблокирован в вашей среде. Не влияет на Grep и инструменты поиска файлов |

416| `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](/docs/ru/tools-reference#powershell-tool) |419| `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](/docs/ru/tools-reference#powershell-tool) |

417| `CLAUDE_CODE_USE_VERTEX` | Использовать [Google Cloud's Agent Platform](/docs/ru/google-vertex-ai) |420| `CLAUDE_CODE_USE_VERTEX` | Использовать [Google Cloud's Agent Platform](/docs/ru/google-vertex-ai) |

418| `CLAUDE_CODE_WEBFETCH_CACHE_TTL_MS` | Задайте количество миллисекунд, в течение которых [WebFetch](/docs/ru/tools-reference#webfetch-tool-behavior) хранит в кэше ответ для каждого полученного URL. По умолчанию `900000`, то есть 15 минут. Принимает только цифры; `0`, десятичное число или любая другая форма записи сохраняют значение по умолчанию. Claude Code считывает значение один раз за запуск, поэтому изменение в блоке `env` настроек применяется при следующем запуске `claude`. Требуется Claude Code v2.1.233 или новее |421| `CLAUDE_CODE_WEBFETCH_CACHE_TTL_MS` | Задайте число миллисекунд, в течение которых [WebFetch](/docs/ru/tools-reference#webfetch-tool-behavior) хранит в кэше ответ для каждого загруженного URL. Значение по умолчанию — `900000`, то есть 15 минут. Принимаются только цифры; `0`, десятичное число или любая другая запись оставляет значение по умолчанию. Claude Code считывает значение один раз при запуске, поэтому изменение в блоке `env` настроек применяется при следующем запуске `claude`. Требуется Claude Code v2.1.233 или новее |

419| `CLAUDE_CODE_WEBFETCH_DEADLINE_MS` | Верхний предел в миллисекундах того, как долго [WebFetch](/docs/ru/tools-reference#webfetch-tool-behavior) ожидает загрузки страницы, включая все перенаправления, по которым он переходит. Загрузка, не завершившаяся к этому времени, завершается ошибкой истечения срока. По умолчанию `300000`, то есть пять минут. Установите `0`, чтобы снять ограничение. Принимает только цифры; десятичное число или любая другая форма записи сохраняют значение по умолчанию. Требуется Claude Code v2.1.268 или новее |422| `CLAUDE_CODE_WEBFETCH_DEADLINE_MS` | Верхний предел в миллисекундах для времени, в течение которого [WebFetch](/docs/ru/tools-reference#webfetch-tool-behavior) ждёт загрузки страницы, включая все перенаправления, по которым он проходит. Загрузка, не завершившаяся к этому моменту, завершается ошибкой превышения срока. Значение по умолчанию — `300000`, то есть пять минут. Задайте `0`, чтобы снять ограничение. Принимаются только цифры; десятичное число или любая другая запись оставляет значение по умолчанию. Требуется Claude Code v2.1.268 или новее |

420| `CLAUDE_CODE_WORKFLOW_MAX_CONCURRENT_AGENTS` | Сколько агентов одновременно выполняет один запуск [рабочего процесса](/docs/ru/workflows), от `1` до `256`. По умолчанию запуск выполняет до 16 агентов одновременно, меньше, если Claude Code доступно меньше CPU; поставленные в очередь вызовы `agent()` ждут свободного слота. Транскрипт каждого работающего агента хранится в памяти Claude Code, поэтому более высокие значения увеличивают использование оперативной памяти. Принимаются только цифры; значения вне диапазона и другие формы записи оставляют значение по умолчанию. Требуется Claude Code v2.1.269 или новее |423| `CLAUDE_CODE_WORKER_CHECKIN_SCHEDULE` | Когда `CLAUDE_AUTO_BACKGROUND_TASKS` имеет значение `1`, определяет, сколько Claude Code ждёт перед каждым напоминанием Claude проверить всё ещё работающие [фоновые субагенты](/docs/ru/sub-agents#run-subagents-in-foreground-or-background). Принимает одно или несколько разделённых запятыми значений ожидания в целых секундах от `1` до `86400`, например `600` или `600,1800,3600`. Каждое значение — это время ожидания перед следующим напоминанием, а последнее значение повторяется. Принимаются только цифры; любое другое значение или запись считается незаданным. Если переменная не задана, напоминаний нет. Требуется Claude Code v2.1.283 или новее |

421| `CLAUDE_CODE_WORKFLOW_PREFIX_STAGGER_MS` | Верхняя граница в миллисекундах времени, в течение которого агент [рабочего процесса](/docs/ru/workflows) ждёт начала первого ответа родственного агента с тем же префиксом, прежде чем отправить собственный первый запрос. Когда разветвление (fan-out) запускает несколько агентов с общим [префиксом кэша промптов](/docs/ru/workflows#prompt-caching-in-a-fan-out), Claude Code задерживает всех агентов, кроме первого, не дольше этого значения, чтобы остальные читали кэшированный префикс, а не обрабатывали его каждый без кэша. По умолчанию `5000`. Установите `0`, чтобы отключить ожидание. Когда задана `DISABLE_PROMPT_CACHING`, агенты никогда не ждут. Требуется Claude Code v2.1.229 или новее |424| `CLAUDE_CODE_WORKFLOW_MAX_CONCURRENT_AGENTS` | Сколько агентов одновременно выполняет один запуск [workflow](/docs/ru/workflows), от `1` до `256`. По умолчанию запуск выполняет до 16 агентов одновременно, меньше, если Claude Code доступно меньше процессоров; вызовы `agent()` в очереди ждут свободного слота. Транскрипт каждого работающего агента хранится в памяти Claude Code, поэтому более высокие значения увеличивают потребление оперативной памяти. Принимаются только цифры; значения вне диапазона и другие записи оставляют значение по умолчанию. Требуется Claude Code v2.1.269 или новее |

422| `CLAUDE_CONFIG_DIR` | Переопределяет каталог конфигурации (по умолчанию: `~/.claude`). Все настройки, история сессий и плагины хранятся по этому пути. Об учётных данных см. [где Claude Code хранит учётные данные](/docs/ru/authentication#credential-management). Полезно для параллельной работы с несколькими аккаунтами: например, `alias claude-work='CLAUDE_CONFIG_DIR=~/.claude-work claude'`. Задайте её в оболочке, пользовательских настройках или управляемых настройках. Игнорируется в [настройках проекта и локальных настройках](/docs/ru/settings-reference#variables-claude-code-ignores-in-env) |425| `CLAUDE_CODE_WORKFLOW_PREFIX_STAGGER_MS` | Верхний предел в миллисекундах для времени, в течение которого агент [workflow](/docs/ru/workflows) ждёт начала первого ответа соседнего агента с тем же префиксом, прежде чем отправить собственный первый запрос. Когда при распараллеливании запускается несколько агентов с общим [префиксом кэша промптов](/docs/ru/workflows#prompt-caching-in-a-fan-out), Claude Code задерживает всех агентов, кроме первого, на время до этого значения, чтобы остальные читали закэшированный префикс, а не обрабатывали его каждый без кэша. По умолчанию `5000`. Задайте `0`, чтобы отключить ожидание. Если задана `DISABLE_PROMPT_CACHING`, агенты никогда не ждут. Требуется Claude Code v2.1.229 или новее |

423| `CLAUDE_DISABLE_ADOPT` | Установите `1`, чтобы останавливать выполняющуюся фоновую работу, а не переносить её, когда вы переводите сессию в фоновый режим нажатием `←` или с помощью [`/background`](/docs/ru/agent-view#from-inside-a-session). Claude Code просит подтвердить перевод в фоновый режим, а затем останавливает задачи, которые иначе были бы перенесены. Требуется Claude Code v2.1.195 или новее |426| `CLAUDE_CONFIG_DIR` | Переопределяет каталог конфигурации (по умолчанию: `~/.claude`). Все настройки, история сессий и плагины хранятся по этому пути. Об учётных данных см. [где Claude Code хранит учётные данные](/docs/ru/authentication#credential-management). Полезно для параллельной работы с несколькими учётными записями, например: `alias claude-work='CLAUDE_CONFIG_DIR=~/.claude-work claude'`. Задавайте в оболочке, пользовательских или управляемых настройках. Игнорируется в [настройках проекта и локальных настройках](/docs/ru/settings-reference#variables-claude-code-ignores-in-env) |

424| `CLAUDE_EFFORT` | Автоматически устанавливается в подпроцессах инструмента Bash и командах хуков равной [уровню effort](/docs/ru/model-config#adjust-effort-level), действующему на момент запуска подпроцесса: `low`, `medium`, `high`, `xhigh` или `max`. Совпадает с полем `effort.level`, передаваемым [хукам](/docs/ru/hooks). Устанавливается, только если текущая модель поддерживает параметр effort |427| `CLAUDE_DISABLE_ADOPT` | Задайте `1`, чтобы при переводе сессии в фоновый режим нажатием `←` или командой [`/background`](/docs/ru/agent-view#from-inside-a-session) выполняющаяся фоновая работа останавливалась, а не переносилась. Claude Code просит подтверждения перед переводом в фон, а затем останавливает задачи, которые иначе были бы перенесены. Требуется Claude Code v2.1.195 или новее |

425| `CLAUDE_ENABLE_BYTE_WATCHDOG` | Установите `1`, чтобы принудительно включить сторожевой таймер простоя потоковой передачи на уровне байтов, или `0`, чтобы принудительно отключить его. `0` также отключает [крайний срок первого байта](/docs/ru/network-config#streaming-idle-watchdogs) на соединениях, где этот крайний срок действует. Если переменная не задана, сторожевой таймер по умолчанию включён для прямых подключений к Anthropic API и [Claude Platform on AWS](/docs/ru/claude-platform-on-aws), а также для потоковых ответов на подключениях через [шлюз](/docs/ru/gateways), доступный через `ANTHROPIC_BASE_URL` или `ANTHROPIC_AWS_BASE_URL`; до v2.1.222 он не работал на этих подключениях через шлюз, поэтому сторожевой таймер уровня событий мог сообщать там о зависании, даже когда поступали keep-alive пинги. О таймаутах и взаимодействии таймеров см. [Сторожевые таймеры простоя потоковой передачи](/docs/ru/network-config#streaming-idle-watchdogs) |428| `CLAUDE_EFFORT` | Автоматически задаётся в подпроцессах инструмента Bash и командах хуков равной [уровню effort](/docs/ru/model-config#adjust-effort-level), действующему на момент запуска подпроцесса: `low`, `medium`, `high`, `xhigh` или `max`. Совпадает с полем `effort.level`, передаваемым в [хуки](/docs/ru/hooks). Задаётся только тогда, когда текущая модель поддерживает параметр effort |

426| `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK` | Установите `1`, чтобы включить сторожевой таймер простоя потоковой передачи на уровне байтов для ответов Amazon Bedrock `vnd.amazon.eventstream`, что также включает [крайний срок первого байта](/docs/ru/network-config#streaming-idle-watchdogs) для потоковых запросов Bedrock. По умолчанию отключено. Таймаут настраивается с помощью `CLAUDE_STREAM_IDLE_TIMEOUT_MS` |429| `CLAUDE_ENABLE_BYTE_WATCHDOG` | Задайте `1`, чтобы принудительно включить байтовый сторожевой таймер простоя потоковой передачи, или `0`, чтобы принудительно его отключить. `0` также отключает [срок ожидания первого байта](/docs/ru/network-config#streaming-idle-watchdogs) на тех соединениях, где этот срок действует. Если переменная не задана, сторожевой таймер включён по умолчанию для прямых подключений к Anthropic API и [Claude Platform on AWS](/docs/ru/claude-platform-on-aws), а также для потоковых ответов при подключениях через [шлюз](/docs/ru/gateways), доступный через `ANTHROPIC_BASE_URL` или `ANTHROPIC_AWS_BASE_URL`; до v2.1.222 он не работал на таких подключениях через шлюз, поэтому сторожевой таймер уровня событий мог сообщать о зависании даже при поступлении keep-alive-пингов. О таймаутах и взаимодействии таймеров см. [Сторожевые таймеры простоя потоковой передачи](/docs/ru/network-config#streaming-idle-watchdogs) |

427| `CLAUDE_ENABLE_STREAM_WATCHDOG` | Установите `0`, чтобы принудительно отключить сторожевой таймер простоя потоковой передачи на уровне событий, или `1`, чтобы принудительно включить его. Если переменная не задана, сторожевой таймер по умолчанию включён для всех провайдеров. До v2.1.196 значение по умолчанию без заданной переменной контролировалось сервером в прямом Anthropic API и было выключено у других провайдеров. Таймаут настраивается с помощью `CLAUDE_STREAM_IDLE_TIMEOUT_MS`; о других таймерах зависания, работающих вместе с этим, см. [Сторожевые таймеры простоя потоковой передачи](/docs/ru/network-config#streaming-idle-watchdogs) |430| `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK` | Задайте `1`, чтобы включить байтовый сторожевой таймер простоя потоковой передачи для ответов Amazon Bedrock `vnd.amazon.eventstream`; это также включает [срок ожидания первого байта](/docs/ru/network-config#streaming-idle-watchdogs) для потоковых запросов Bedrock. По умолчанию отключено. Таймаут настраивается через `CLAUDE_STREAM_IDLE_TIMEOUT_MS` |

428| `CLAUDE_ENV_FILE` | Путь к shell-скрипту, содержимое которого Claude Code выполняет перед каждой командой Bash в том же процессе оболочки, поэтому экспорты из файла видны команде. Используйте, чтобы сохранять активацию virtualenv или conda между командами. Также заполняется динамически хуками [SessionStart](/docs/ru/hooks#persist-environment-variables), [Setup](/docs/ru/hooks#setup), [CwdChanged](/docs/ru/hooks#cwdchanged) и [FileChanged](/docs/ru/hooks#filechanged) |431| `CLAUDE_ENABLE_STREAM_WATCHDOG` | Задайте `0`, чтобы принудительно отключить сторожевой таймер простоя потоковой передачи уровня событий, или `1`, чтобы принудительно его включить. Если переменная не задана, сторожевой таймер по умолчанию включён для всех провайдеров. До v2.1.196 значение по умолчанию управлялось сервером для прямого Anthropic API и было отключено для других провайдеров. Таймаут настраивается через `CLAUDE_STREAM_IDLE_TIMEOUT_MS`; о других таймерах зависания, работающих параллельно с этим, см. [Сторожевые таймеры простоя потоковой передачи](/docs/ru/network-config#streaming-idle-watchdogs) |

429| `CLAUDE_JOB_DIR` | Устанавливается Claude Code в каждой [фоновой сессии](/docs/ru/agent-view) равной каталогу этой сессии `~/.claude/jobs/<id>`. Shell-команды, которые запускает сессия, наследуют её. Записывайте временные файлы в [`$CLAUDE_JOB_DIR/tmp`](/docs/ru/agent-view#where-state-is-stored). Вызовы `Write` и `Edit` от Claude в этом каталоге не запрашивают разрешения, а сам каталог удаляется при удалении сессии |432| `CLAUDE_ENV_FILE` | Путь к shell-скрипту, содержимое которого Claude Code выполняет перед каждой командой Bash в том же процессе оболочки, так что экспортированные в файле переменные видны команде. Используйте для сохранения активации virtualenv или conda между командами. Также динамически заполняется хуками [SessionStart](/docs/ru/hooks#persist-environment-variables), [Setup](/docs/ru/hooks#setup), [CwdChanged](/docs/ru/hooks#cwdchanged) и [FileChanged](/docs/ru/hooks#filechanged) |

430| `CLAUDE_PID` | Claude Code записывает в неё идентификатор собственного процесса в порождаемых им подпроцессах: командах инструментов Bash и PowerShell и командах хуков. В Linux интеграция оболочки инструмента Bash использует её, чтобы отклонять шаблон `pkill`, который совпал бы с самим процессом Claude Code; см. [справочник ошибок](/docs/ru/errors#pkill-pattern-matches-the-claude-code-process). Считывайте её в своих скриптах, чтобы целенаправленно идентифицировать родительский процесс Claude Code или отправлять ему сигналы. Требуется Claude Code v2.1.214 или новее |433| `CLAUDE_JOB_DIR` | Задаётся Claude Code в каждой [фоновой сессии](/docs/ru/agent-view) равным каталогу этой сессии `~/.claude/jobs/<id>`. Shell-команды, запускаемые сессией, наследуют её. Записывайте временные файлы в [`$CLAUDE_JOB_DIR/tmp`](/docs/ru/agent-view#where-state-is-stored). Вызовы `Write` и `Edit` от Claude в этом каталоге не запрашивают разрешения, а сам каталог удаляется при удалении сессии |

431| `CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX` | Префикс для автоматически генерируемых имён сессий [Remote Control](/docs/ru/remote-control), когда явное имя не указано. По умолчанию — имя хоста вашей машины, что даёт имена вида `myhost-graceful-unicorn`. Флаг CLI `--remote-control-session-name-prefix` задаёт то же значение для одного вызова |434| `CLAUDE_PID` | Claude Code задаёт в ней идентификатор собственного процесса в порождаемых им подпроцессах: командах инструментов Bash и PowerShell и командах хуков. В Linux интеграция оболочки инструмента Bash использует её, чтобы отклонить шаблон `pkill`, который совпал бы с самим процессом Claude Code; см. [справочник ошибок](/docs/ru/errors#pkill-pattern-matches-the-claude-code-process). Считывайте её в своих скриптах, чтобы намеренно определить родительский процесс Claude Code или отправить ему сигнал. Требуется Claude Code v2.1.214 или новее |

432| `CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS` | Крайний срок в миллисекундах для первого байта ответа потокового запроса на соединениях, где действует [крайний срок первого байта](/docs/ru/network-config#streaming-idle-watchdogs). О том, как Claude Code ограничивает это значение, какое дополнительное время добавляет для больших тел запросов и как выбирает крайний срок, если переменная не задана, см. [No response from API](/docs/ru/errors#no-response-from-api). Требуется Claude Code v2.1.242 или новее |435| `CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX` | Префикс для автоматически генерируемых имён сессий [Remote Control](/docs/ru/remote-control), если явное имя не указано. По умолчанию — имя хоста вашего компьютера, что даёт имена вида `myhost-graceful-unicorn`. Флаг CLI `--remote-control-session-name-prefix` задаёт то же значение для одного вызова |

433| `CLAUDE_STREAM_IDLE_TIMEOUT_MS` | Таймаут в миллисекундах, после которого сторожевые таймеры простоя потоковой передачи на уровне событий и на уровне байтов закрывают зависшее соединение. Если вы задаёте эту переменную явно, минимум составляет `300000` (5 минут); меньшие значения без предупреждения повышаются до минимума, чтобы учитывать длительные паузы расширенного мышления и буферизацию прокси, а сторожевой таймер уровня байтов ограничивает значение 30 минутами. `CLAUDE_BYTE_STREAM_IDLE_TIMEOUT_MS` имеет приоритет над этой переменной для сторожевого таймера уровня байтов. Значения по умолчанию для каждого сторожевого таймера без заданной переменной см. в разделе [Сторожевые таймеры простоя потоковой передачи](/docs/ru/network-config#streaming-idle-watchdogs) |436| `CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS` | Срок в миллисекундах для получения первого байта ответа потокового запроса на тех соединениях, где действует [срок ожидания первого байта](/docs/ru/network-config#streaming-idle-watchdogs). О том, как Claude Code ограничивает это значение, какое дополнительное время добавляет для больших тел запросов и как выбирает срок, если переменная не задана, см. [No response from API](/docs/ru/errors#no-response-from-api). Требуется Claude Code v2.1.242 или новее |

434| `CLAUDE_SUBAGENT_BG_SHELL_MAX_MS` | Удалена в v2.1.260 и теперь ни на что не влияет. Ранее ограничивала в миллисекундах время работы [фоновой shell-команды](/docs/ru/interactive-mode#background-bash-commands), запущенной [субагентом](/docs/ru/sub-agents), со значением по умолчанию 60 минут. См. [правила времени жизни фоновых команд](/docs/ru/tools-reference#background-commands) |437| `CLAUDE_STREAM_IDLE_TIMEOUT_MS` | Таймаут в миллисекундах, по истечении которого сторожевые таймеры простоя потоковой передачи уровня событий и байтового уровня закрывают зависшее соединение. Если вы задаёте эту переменную явно, минимум составляет `300000` (5 минут); меньшие значения без предупреждения повышаются до минимума, чтобы учесть длительные паузы расширенного мышления и буферизацию прокси, а байтовый сторожевой таймер ограничивает значение 30 минутами. Для байтового сторожевого таймера `CLAUDE_BYTE_STREAM_IDLE_TIMEOUT_MS` имеет приоритет над этой переменной. О значениях по умолчанию для каждого сторожевого таймера см. [Сторожевые таймеры простоя потоковой передачи](/docs/ru/network-config#streaming-idle-watchdogs) |

435| `DEBUG` | Установите `1`, чтобы включить режим отладки, что эквивалентно запуску с [`--debug`](/docs/ru/cli-reference#cli-flags). Логи отладки записываются в `~/.claude/debug/<session-id>.txt` или по пути, заданному `CLAUDE_CODE_DEBUG_LOGS_DIR`. Режим отладки включают только истинные значения `1`, `true`, `yes` и `on`, поэтому шаблоны пространств имён вроде `DEBUG=express:*`, заданные для других инструментов, его не активируют |438| `CLAUDE_SUBAGENT_BG_SHELL_MAX_MS` | Удалена в v2.1.260 и больше ни на что не влияет. Ранее ограничивала в миллисекундах время работы [фоновой shell-команды](/docs/ru/interactive-mode#background-bash-commands), запущенной [субагентом](/docs/ru/sub-agents), со значением по умолчанию 60 минут. См. [правила времени жизни фоновых команд](/docs/ru/tools-reference#background-commands) |

436| `DISABLE_AUTOUPDATER` | Установите `1`, чтобы отключить автоматические фоновые обновления. Ручной `claude update` по-прежнему работает. Используйте `DISABLE_UPDATES`, чтобы заблокировать и то, и другое |439| `DEBUG` | Задайте `1`, чтобы включить режим отладки, что эквивалентно запуску с [`--debug`](/docs/ru/cli-reference#cli-flags). Логи отладки записываются в `~/.claude/debug/<session-id>.txt` или по пути, заданному `CLAUDE_CODE_DEBUG_LOGS_DIR`. Режим отладки включают только истинные значения `1`, `true`, `yes` и `on`, поэтому шаблоны пространств имён вроде `DEBUG=express:*`, заданные для других инструментов, его не активируют |

437| `DISABLE_AUTO_COMPACT` | Установите `1`, чтобы отключить автоматическое сжатие контекста при приближении к лимиту контекста. Ручная команда `/compact` остаётся доступной. Используйте, если хотите явно контролировать момент сжатия. Переопределяет настройку [`autoCompactEnabled`](/docs/ru/settings-reference#autocompactenabled) |440| `DISABLE_AUTOUPDATER` | Задайте `1`, чтобы отключить автоматические фоновые обновления. Ручное `claude update` продолжает работать. Используйте `DISABLE_UPDATES`, чтобы заблокировать и то, и другое |

438| `DISABLE_COMPACT` | Установите `1`, чтобы полностью отключить сжатие контекста: и автоматическое сжатие, и ручную команду `/compact` |441| `DISABLE_AUTO_COMPACT` | Задайте `1`, чтобы отключить автоматическое сжатие контекста при приближении к пределу контекста. Ручная команда `/compact` остаётся доступной. Используйте, если хотите явно контролировать момент сжатия. Переопределяет настройку [`autoCompactEnabled`](/docs/ru/settings-reference#autocompactenabled) |

439| `DISABLE_COST_WARNINGS` | Установите `1`, чтобы отключить предупреждения о стоимости |442| `DISABLE_COMPACT` | Задайте `1`, чтобы отключить любое сжатие контекста: и автоматическое, и ручную команду `/compact` |

440| `DISABLE_DOCTOR_COMMAND` | Установите `1`, чтобы скрыть скилл проверки настройки [`/doctor`](/docs/ru/commands#all-commands) и его псевдоним `/checkup`. Полезно для управляемых развёртываний, где пользователи не должны запускать диагностику настройки из сессии. Не влияет на команду терминала `claude doctor`. До v2.1.205 эта переменная скрывала команду экрана диагностики `/doctor` |443| `DISABLE_COST_WARNINGS` | Задайте `1`, чтобы отключить предупреждения о стоимости |

441| `DISABLE_ERROR_REPORTING` | Установите любое непустое значение, например `1`, чтобы отказаться от отправки отчётов об ошибках. **Значение `0` или `false` тоже означает отказ**, в отличие от большинства переменных включения/выключения; удалите переменную, чтобы снова включить отправку отчётов об ошибках |444| `DISABLE_DOCTOR_COMMAND` | Задайте `1`, чтобы скрыть скилл проверки настройки [`/doctor`](/docs/ru/commands#all-commands) и его псевдоним `/checkup`. Полезно в управляемых развёртываниях, где пользователи не должны запускать диагностику настройки из сессии. Не влияет на команду терминала `claude doctor`. До v2.1.205 эта переменная скрывала команду экрана диагностики `/doctor` |

442| `DISABLE_EXTRA_USAGE_COMMAND` | Установите `1`, чтобы скрыть команду `/usage-credits`, которая позволяет пользователям приобретать дополнительное использование сверх ограничений частоты запросов |445| `DISABLE_ERROR_REPORTING` | Задайте любое непустое значение, например `1`, чтобы отказаться от отправки отчётов об ошибках. **Значение `0` или `false` тоже означает отказ**, в отличие от большинства переменных-переключателей; чтобы снова включить отчёты об ошибках, удалите переменную |

443| `DISABLE_FEEDBACK_COMMAND` | Установите `1`, чтобы отключить команду `/feedback` и [отзывы, составленные Claude](/docs/ru/tools-reference#sendfeedback-tool-behavior). Также отключает `/bug` и `/share`, которые отправляют отчёты тем же путём; до v2.1.212 они были псевдонимами `/feedback`, поэтому команда отключалась под любым именем. Старое имя `DISABLE_BUG_COMMAND` также принимается |446| `DISABLE_EXTRA_USAGE_COMMAND` | Задайте `1`, чтобы скрыть команду `/usage-credits`, позволяющую пользователям покупать дополнительное использование сверх ограничений частоты запросов |

444| `DISABLE_GROWTHBOOK` | Установите `1` или `true`, чтобы отключить получение флагов функций GrowthBook и использовать для каждого флага значения по умолчанию из кода. Это делает недоступными [Remote Control](/docs/ru/remote-control#requirements) и другие [функции, которым требуется получение флагов функций](#features-that-need-feature-flag-fetching). Значение `0` или `false` оставляет получение включённым. Логирование событий телеметрии остаётся включённым, если не задана также `DISABLE_TELEMETRY` |447| `DISABLE_FEEDBACK_COMMAND` | Задайте `1`, чтобы отключить команду `/feedback` и [отзывы, составляемые Claude](/docs/ru/tools-reference#sendfeedback-tool-behavior). Также отключает `/bug` и `/share`, которые отправляют отчёты тем же путём; до v2.1.212 они были псевдонимами `/feedback`, поэтому команда отключалась под любым именем. Также принимается старое имя `DISABLE_BUG_COMMAND` |

445| `DISABLE_INSTALLATION_CHECKS` | Установите `1`, чтобы отключить предупреждения об установке. Используйте только при ручном управлении расположением установки, так как это может скрыть проблемы стандартных установок |448| `DISABLE_GROWTHBOOK` | Задайте `1` или `true`, чтобы отключить получение флагов функций GrowthBook и использовать для каждого флага значения по умолчанию из кода. Это делает недоступными [Remote Control](/docs/ru/remote-control#requirements) и другие [функции, которым нужно получение флагов функций](#features-that-need-feature-flag-fetching). Значение `0` или `false` оставляет получение включённым. Логирование событий телеметрии остаётся включённым, если не задана также `DISABLE_TELEMETRY` |

446| `DISABLE_INSTALL_GITHUB_APP_COMMAND` | Установите `1`, чтобы скрыть команду `/install-github-app`. Она уже скрыта при использовании сторонних провайдеров (Amazon Bedrock, Google Cloud's Agent Platform или Microsoft Foundry) |449| `DISABLE_INSTALLATION_CHECKS` | Задайте `1`, чтобы отключить предупреждения об установке. Используйте только при ручном управлении местом установки, так как это может скрыть проблемы стандартных установок |

447| `DISABLE_INTERLEAVED_THINKING` | Установите `1`, чтобы не отправлять бета-заголовок interleaved-thinking. Полезно, если ваш LLM-шлюз или провайдер не поддерживает [чередующееся мышление](https://platform.claude.com/docs/en/build-with-claude/extended-thinking#interleaved-thinking) |450| `DISABLE_INSTALL_GITHUB_APP_COMMAND` | Задайте `1`, чтобы скрыть команду `/install-github-app`. Уже скрыта при использовании сторонних провайдеров (Amazon Bedrock, Google Cloud's Agent Platform или Microsoft Foundry) |

448| `DISABLE_LOGIN_COMMAND` | Установите `1`, чтобы скрыть команду `/login`. Полезно, когда аутентификация выполняется внешне через API-ключи или `apiKeyHelper` |451| `DISABLE_INTERLEAVED_THINKING` | Задайте `1`, чтобы не отправлять бета-заголовок interleaved-thinking. Полезно, если ваш LLM-шлюз или провайдер не поддерживает [чередующееся мышление](https://platform.claude.com/docs/en/build-with-claude/extended-thinking#interleaved-thinking) |

449| `DISABLE_LOGOUT_COMMAND` | Установите `1`, чтобы скрыть команду `/logout` |452| `DISABLE_LOGIN_COMMAND` | Задайте `1`, чтобы скрыть команду `/login`. Полезно, когда аутентификация выполняется внешне через API-ключи или `apiKeyHelper` |

450| `DISABLE_PROMPT_CACHING` | Установите `1`, чтобы отключить [кэширование промптов](/docs/ru/prompt-caching#disable-prompt-caching) для всех моделей (имеет приоритет над настройками для отдельных моделей) |453| `DISABLE_LOGOUT_COMMAND` | Задайте `1`, чтобы скрыть команду `/logout` |

451| `DISABLE_PROMPT_CACHING_FABLE` | Установите `1`, чтобы отключить кэширование промптов для моделей Fable |454| `DISABLE_PROMPT_CACHING` | Задайте `1`, чтобы отключить [кэширование промптов](/docs/ru/prompt-caching#disable-prompt-caching) для всех моделей (имеет приоритет над настройками для отдельных моделей) |

452| `DISABLE_PROMPT_CACHING_HAIKU` | Установите `1`, чтобы отключить кэширование промптов для [модели Haiku по умолчанию](/docs/ru/prompt-caching#disable-prompt-caching), где бы она ни работала |455| `DISABLE_PROMPT_CACHING_FABLE` | Задайте `1`, чтобы отключить кэширование промптов для моделей Fable |

453| `DISABLE_PROMPT_CACHING_OPUS` | Установите `1`, чтобы отключить кэширование промптов для [модели Opus по умолчанию](/docs/ru/prompt-caching#disable-prompt-caching) |456| `DISABLE_PROMPT_CACHING_HAIKU` | Задайте `1`, чтобы отключить кэширование промптов для [модели Haiku по умолчанию](/docs/ru/prompt-caching#disable-prompt-caching), где бы она ни работала |

454| `DISABLE_PROMPT_CACHING_SONNET` | Установите `1`, чтобы отключить кэширование промптов для [модели Sonnet по умолчанию](/docs/ru/prompt-caching#disable-prompt-caching) |457| `DISABLE_PROMPT_CACHING_OPUS` | Задайте `1`, чтобы отключить кэширование промптов для [модели Opus по умолчанию](/docs/ru/prompt-caching#disable-prompt-caching) |

455| `DISABLE_TELEMETRY` | Установите любое непустое значение, например `1`, чтобы отказаться от телеметрии. **Значение `0` или `false` тоже означает отказ**, в отличие от большинства переменных включения/выключения; удалите переменную, чтобы снова включить телеметрию. События телеметрии не содержат пользовательских данных, таких как код, пути к файлам или команды Bash. Также отключает [получение флагов функций](#features-that-need-feature-flag-fetching). См. [Отключение телеметрии для вашей организации](/docs/ru/managed-settings#turn-telemetry-off-for-your-organization) |458| `DISABLE_PROMPT_CACHING_SONNET` | Задайте `1`, чтобы отключить кэширование промптов для [модели Sonnet по умолчанию](/docs/ru/prompt-caching#disable-prompt-caching) |

456| `DISABLE_UPDATES` | Установите `1`, чтобы заблокировать все обновления, включая ручные `claude update` и `claude install`. Строже, чем `DISABLE_AUTOUPDATER`. Используйте, когда распространяете Claude Code через собственные каналы и пользователи не должны обновляться самостоятельно |459| `DISABLE_TELEMETRY` | Задайте любое непустое значение, например `1`, чтобы отказаться от телеметрии. **Значение `0` или `false` тоже означает отказ**, в отличие от большинства переменных-переключателей; чтобы снова включить телеметрию, удалите переменную. События телеметрии не содержат пользовательских данных, таких как код, пути к файлам или команды Bash. Также отключает [получение флагов функций](#features-that-need-feature-flag-fetching). См. [Отключение телеметрии для вашей организации](/docs/ru/managed-settings#turn-telemetry-off-for-your-organization) |

457| `DISABLE_UPGRADE_COMMAND` | Установите `1`, чтобы скрыть команду `/upgrade` |460| `DISABLE_UPDATES` | Задайте `1`, чтобы заблокировать все обновления, включая ручные `claude update` и `claude install`. Строже, чем `DISABLE_AUTOUPDATER`. Используйте, когда распространяете Claude Code через собственные каналы и пользователи не должны обновляться самостоятельно |

458| `DO_NOT_TRACK` | Установите `1`, чтобы отказаться от телеметрии, с тем же эффектом, что и `DISABLE_TELEMETRY`, в том числе в отношении [получения флагов функций](#features-that-need-feature-flag-fetching). Claude Code читает эту переменную как стандартное логическое значение, поэтому `0` оставляет телеметрию включённой, и учитывает её как межинструментальное соглашение, которое распознают многие CLI для разработчиков |461| `DISABLE_UPGRADE_COMMAND` | Задайте `1`, чтобы скрыть команду `/upgrade` |

459| `ENABLE_BETA_TRACING_DETAILED` | Установите `1` вместе с `BETA_TRACING_ENDPOINT`, чтобы включить [подробную бета-трассировку](/docs/ru/monitoring-usage#traces-beta), которая добавляет атрибуты спанов с содержимым и спан `claude_code.hook`. Для интерактивных сессий CLI также требуется, чтобы ваша организация была внесена в список разрешённых для бета-версии. Обе переменные игнорируются в [настройках проекта и локальных настройках](/docs/ru/settings-reference#variables-claude-code-ignores-in-env) |462| `DO_NOT_TRACK` | Задайте `1`, чтобы отказаться от телеметрии, с тем же эффектом, что и `DISABLE_TELEMETRY`, в том числе в отношении [получения флагов функций](#features-that-need-feature-flag-fetching). Claude Code читает эту переменную как стандартное логическое значение, поэтому `0` оставляет телеметрию включённой, и учитывает её как межинструментальное соглашение, распознаваемое многими CLI для разработчиков |

460| `ENABLE_CLAUDEAI_MCP_SERVERS` | Установите `false`, чтобы Claude Code не получал [MCP-серверы claude.ai](/docs/ru/mcp#use-mcp-servers-from-claude-ai). Включено по умолчанию для пользователей, выполнивших вход. Чтобы отключить для проекта или организации, задайте вместо этого [`disableClaudeAiConnectors`](/docs/ru/settings-reference#disableclaudeaiconnectors) в настройках |463| `ENABLE_BETA_TRACING_DETAILED` | Задайте `1` вместе с `BETA_TRACING_ENDPOINT`, чтобы включить [подробную бета-трассировку](/docs/ru/monitoring-usage#traces-beta), которая добавляет атрибуты span с содержимым и span `claude_code.hook`. Для интерактивных сессий CLI также требуется, чтобы ваша организация была включена в список допущенных к бета-версии. Обе переменные игнорируются в [настройках проекта и локальных настройках](/docs/ru/settings-reference#variables-claude-code-ignores-in-env) |

461| `ENABLE_PROMPT_CACHING_1H` | Установите `1`, чтобы запрашивать 1-часовой [TTL кэша промптов](/docs/ru/prompt-caching#cache-lifetime) вместо 5 минут по умолчанию. Предназначено для пользователей API-ключей, [Amazon Bedrock](/docs/ru/amazon-bedrock), [Google Cloud's Agent Platform](/docs/ru/google-vertex-ai), [Microsoft Foundry](/docs/ru/microsoft-foundry) и [Claude Platform on AWS](/docs/ru/claude-platform-on-aws). Пользователи подписки в пределах включённого использования автоматически получают 1-часовой TTL в [основном диалоге](/docs/ru/prompt-caching#which-ttl-each-request-gets). Пользователи подписки, расходующие [кредиты использования](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans), могут задать её, чтобы сохранить 1-часовой TTL. Запись в кэш с 1-часовым TTL тарифицируется по более высокой ставке. Чтобы вместо этого выбирать TTL для каждой группы запросов, используйте `CLAUDE_CODE_PROMPT_CACHE_TTL` и `CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL`, которые имеют приоритет над этой переменной |464| `ENABLE_CLAUDEAI_MCP_SERVERS` | Задайте `false`, чтобы Claude Code не получал [MCP-серверы claude.ai](/docs/ru/mcp#use-mcp-servers-from-claude-ai). По умолчанию включено для пользователей, выполнивших вход. Чтобы отключить для отдельного проекта или организации, задайте вместо этого в настройках [`disableClaudeAiConnectors`](/docs/ru/settings-reference#disableclaudeaiconnectors) |

462| `ENABLE_PROMPT_CACHING_1H_BEDROCK` | Устарела. Используйте вместо неё `ENABLE_PROMPT_CACHING_1H` |465| `ENABLE_PROMPT_CACHING_1H` | Задайте `1`, чтобы запрашивать часовой [TTL кэша промптов](/docs/ru/prompt-caching#cache-lifetime) вместо 5 минут по умолчанию. Предназначено для пользователей API-ключей, [Amazon Bedrock](/docs/ru/amazon-bedrock), [Google Cloud's Agent Platform](/docs/ru/google-vertex-ai), [Microsoft Foundry](/docs/ru/microsoft-foundry) и [Claude Platform on AWS](/docs/ru/claude-platform-on-aws). Пользователи подписки в рамках включённого использования автоматически получают часовой TTL для [основного диалога](/docs/ru/prompt-caching#which-ttl-each-request-gets). Пользователи подписки, расходующие [кредиты использования](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans), могут задать эту переменную, чтобы сохранить часовой TTL. Запись в кэш с часовым TTL тарифицируется по более высокой ставке. Чтобы выбирать TTL для каждой группы запросов, используйте `CLAUDE_CODE_PROMPT_CACHE_TTL` и `CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL`, которые имеют приоритет над этой переменной |

463| `ENABLE_TOOL_SEARCH` | Управляет [MCP Tool Search](/docs/ru/mcp#scale-with-mcp-tool-search). Если переменная не задана, 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`. До v2.1.221 Claude Code отключал поиск инструментов для всех моделей на Google Cloud's Agent Platform, если вы не устанавливали для этой переменной значение `true` |466| `ENABLE_PROMPT_CACHING_1H_BEDROCK` | Устаревшая. Используйте вместо неё `ENABLE_PROMPT_CACHING_1H` |

464| `FALLBACK_FOR_ALL_PRIMARY_MODELS` | Установите любое непустое значение, например `1`, чтобы Claude Code прекращал повторные попытки при повторяющихся ошибках перегрузки для любой модели, когда резервная модель не настроена. **Значение `0` или `false` тоже включает это поведение**, в отличие от большинства переменных включения/выключения; удалите переменную, чтобы восстановить поведение повторных попыток по умолчанию. Без неё Claude Code прекращает повторные попытки таким образом на моделях, которые он распознаёт как модели Opus, Fable или Mythos, когда вы проходите аутентификацию с помощью API-ключа или через [стороннего провайдера](/docs/ru/third-party-integrations), а не по подписке Claude. В Claude Code v2.1.160 или новее Claude Code при повторяющихся ошибках перегрузки для любой основной модели переключается на настроенную вами [цепочку резервных моделей](/docs/ru/model-config#fallback-model-chains), поэтому эта переменная не влияет на переключение на резервную модель |467| `ENABLE_TOOL_SEARCH` | Управляет [поиском инструментов MCP](/docs/ru/mcp#scale-with-mcp-tool-search). Если переменная не задана, Claude Code по умолчанию откладывает загрузку всех инструментов MCP. Однако он загружает их сразу для моделей Google Cloud's Agent Platform поколений ранее Claude 4.5, для развёртывания Microsoft Foundry, размещённого в Azure, и когда `ANTHROPIC_BASE_URL` указывает на хост, не принадлежащий Anthropic. `true` всегда откладывает загрузку и отправляет бета-заголовок, кроме тех же моделей Agent Platform и развёртываний Microsoft Foundry; запросы завершаются ошибкой на прокси, не поддерживающих `tool_reference`. `auto` загружает инструменты сразу, если их определения умещаются в 10% контекста. `auto:N` задаёт собственный порог, например `auto:5` для 5%. `false` загружает все инструменты сразу. Значение, заданное вами, игнорируется, если задана `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS`. До v2.1.221 Claude Code отключал поиск инструментов для всех моделей в Google Cloud's Agent Platform, если эта переменная не была задана как `true` |

465| `FORCE_AUTOUPDATE_PLUGINS` | Установите `1`, чтобы принудительно включить автообновление плагинов, даже когда основной механизм автообновления отключён через `DISABLE_AUTOUPDATER` |468| `FALLBACK_FOR_ALL_PRIMARY_MODELS` | Задайте любое непустое значение, например `1`, чтобы Claude Code прекращал повторные попытки при повторяющихся ошибках перегрузки для любой модели, если резервная модель не настроена. **Значение `0` или `false` тоже включает это поведение**, в отличие от большинства переменных-переключателей; чтобы восстановить поведение повторных попыток по умолчанию, удалите переменную. Без неё Claude Code прекращает повторные попытки таким образом для моделей, которые он распознаёт как модели Opus, Fable или Mythos, когда вы проходите аутентификацию с помощью API-ключа или [стороннего провайдера](/docs/ru/third-party-integrations), а не подписки Claude. В Claude Code v2.1.160 или новее при повторяющихся ошибках перегрузки для любой основной модели Claude Code переключается на настроенную вами [цепочку резервных моделей](/docs/ru/model-config#fallback-model-chains), поэтому эта переменная не влияет на переключение на резервную модель |

466| `FORCE_HYPERLINK` | Установите `1`, чтобы включить кликабельные гиперссылки OSC 8, когда ваш терминал их поддерживает, но не определяется автоматически, или `0`, чтобы отключить их. Если переменная не задана, Claude Code включает гиперссылки, только когда обнаруживает их поддержку терминалом. Claude Code разбирает это значение как число, а не как логическое значение, поэтому значение вроде `false`, `no` или `off` включает гиперссылки, а не отключает их. [Значок PR или merge request](/docs/ru/interactive-mode#pr-review-status) в нижней строке отображается как гиперссылка, даже когда Claude Code не может обнаружить поддержку терминала, например при работе по SSH. Установите `0`, чтобы отображать значок как обычный текст |469| `FORCE_AUTOUPDATE_PLUGINS` | Задайте `1`, чтобы принудительно включить автообновление плагинов, даже если основное автообновление отключено через `DISABLE_AUTOUPDATER` |

467| `FORCE_PROMPT_CACHING_5M` | Установите `1`, чтобы принудительно использовать 5-минутный TTL кэша промптов, даже когда иначе применялся бы 1-часовой TTL. Переопределяет `CLAUDE_CODE_PROMPT_CACHE_TTL`, `CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL`, `ENABLE_PROMPT_CACHING_1H`, а также настройки `promptCacheTtl` и `subagentPromptCacheTtl` |470| `FORCE_HYPERLINK` | Задайте `1`, чтобы включить кликабельные гиперссылки OSC 8, если ваш терминал их поддерживает, но не определяется автоматически, или `0`, чтобы их отключить. Если переменная не задана, Claude Code включает гиперссылки, только когда обнаруживает поддержку терминала. Claude Code разбирает это значение как число, а не как логическое значение, поэтому такие значения, как `false`, `no` или `off`, включают гиперссылки, а не отключают их. [Значок PR или merge request](/docs/ru/interactive-mode#pr-review-status) в нижней строке отображается как гиперссылка, даже если Claude Code не может обнаружить поддержку терминала, например при работе через SSH. Задайте `0`, чтобы отображать значок как обычный текст |

468| `HTTP_PROXY` | Задаёт HTTP прокси-сервер для сетевых подключений |471| `FORCE_PROMPT_CACHING_5M` | Задайте `1`, чтобы принудительно использовать 5-минутный TTL кэша промптов, даже если в ином случае применялся бы часовой TTL. Переопределяет `CLAUDE_CODE_PROMPT_CACHE_TTL`, `CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL`, `ENABLE_PROMPT_CACHING_1H`, а также настройки `promptCacheTtl` и `subagentPromptCacheTtl` |

469| `HTTPS_PROXY` | Задаёт HTTPS прокси-сервер для сетевых подключений |472| `HTTP_PROXY` | Указывает HTTP-прокси-сервер для сетевых подключений |

470| `IS_DEMO` | Установите любое непустое значение, например `1`, чтобы включить демо-режим: скрывает ваш email и название организации в заголовке и выводе `/status`, а также пропускает онбординг. **Значение `0` или `false` тоже включает демо-режим**, в отличие от большинства переменных включения/выключения; удалите переменную, чтобы выключить его. Полезно при трансляции или записи сессии |473| `HTTPS_PROXY` | Указывает HTTPS-прокси-сервер для сетевых подключений |

471| `MAX_MCP_OUTPUT_TOKENS` | Максимальное количество токенов, допустимое в ответах инструментов MCP. Claude Code показывает предупреждение, когда вывод превышает 10 000 токенов. Инструменты, объявляющие [`anthropic/maxResultSizeChars`](/docs/ru/mcp#raise-the-limit-for-a-specific-tool), вместо этого используют для текстового содержимого этот лимит символов, но на изображения от этих инструментов по-прежнему распространяется эта переменная (по умолчанию: 25000) |474| `IS_DEMO` | Задайте любое непустое значение, например `1`, чтобы включить демонстрационный режим: скрывает ваш адрес электронной почты и название организации в заголовке и выводе `/status`, а также пропускает начальную настройку. **Значение `0` или `false` тоже включает демонстрационный режим**, в отличие от большинства переменных-переключателей; чтобы отключить его, удалите переменную. Полезно при трансляции или записи сессии |

472| `MAX_STRUCTURED_OUTPUT_RETRIES` | Количество попыток, которое Claude Code допускает, когда ответ модели не проходит проверку по [`--json-schema`](/docs/ru/cli-reference#cli-flags) в неинтерактивном режиме с флагом `-p`; после стольких неудачных попыток без корректного вывода запуск завершается ошибкой. Тот же предел применяется, когда структурированный вывод субагента [рабочего процесса](/docs/ru/workflows) не проходит проверку. По умолчанию 5: первая попытка плюс четыре повторные попытки |475| `MAX_MCP_OUTPUT_TOKENS` | Максимальное число токенов, допустимое в ответах инструментов MCP. Claude Code показывает предупреждение, если вывод превышает 10 000 токенов. Инструменты, объявляющие [`anthropic/maxResultSizeChars`](/docs/ru/mcp#raise-the-limit-for-a-specific-tool), используют для текстового содержимого этот лимит символов, но изображения от таких инструментов по-прежнему подчиняются этой переменной (по умолчанию: 25000) |

473| `MAX_THINKING_TOKENS` | Фиксированный бюджет токенов для [расширенного мышления](https://platform.claude.com/docs/en/build-with-claude/extended-thinking). Claude Code ограничивает его значением на один токен меньше максимального количества выходных токенов запроса и никогда не опускает ниже 1024. О том, как задаётся этот лимит, см. `CLAUDE_CODE_MAX_OUTPUT_TOKENS`. Если переменная не задана и мышление включено, модели с [адаптивным рассуждением](/docs/ru/model-config#adjust-effort-level) сами выбирают глубину мышления, а другие модели используют предел. Установите `0`, чтобы отключить мышление в Anthropic API, кроме Opus 5.5, Sonnet 5.5 и моделей Fable, у которых мышление нельзя отключить. У [сторонних провайдеров](/docs/ru/third-party-integrations) `0` вместо этого опускает параметр `thinking`. Когда мышление в Anthropic API отключено, Claude Code отправляет effort `high` вместо более высокого уровня моделям, которые, как ему известно, [не принимают такую комбинацию](/docs/ru/errors#effort-isnt-available-with-thinking-turned-off), например Opus 5. Claude Code игнорирует ненулевые значения на моделях с адаптивным рассуждением, кроме моделей, на которых `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` отключает адаптивное рассуждение |476| `MAX_STRUCTURED_OUTPUT_RETRIES` | Число попыток, которое Claude Code допускает, когда ответ модели не проходит проверку по [`--json-schema`](/docs/ru/cli-reference#cli-flags) в неинтерактивном режиме с флагом `-p`; после такого числа неудачных попыток без корректного вывода запуск завершается ошибкой. Тот же предел действует, когда структурированный вывод субагента [workflow](/docs/ru/workflows) не проходит проверку. По умолчанию 5: первая попытка плюс четыре повторные попытки |

477| `MAX_THINKING_TOKENS` | Фиксированный бюджет токенов для [расширенного мышления](https://platform.claude.com/docs/en/build-with-claude/extended-thinking). Claude Code ограничивает его значением на один токен меньше максимального числа выходных токенов запроса и никогда не ниже 1 024. О том, как задаётся этот предел, см. `CLAUDE_CODE_MAX_OUTPUT_TOKENS`. Если переменная не задана и мышление включено, модели с [адаптивными рассуждениями](/docs/ru/model-config#adjust-effort-level) сами выбирают глубину мышления, а другие модели используют предел. Задайте `0`, чтобы отключить мышление в Anthropic API, кроме Opus 5.5, Sonnet 5.5 и моделей Fable, для которых мышление отключить нельзя. У [сторонних провайдеров](/docs/ru/third-party-integrations) `0` вместо этого исключает параметр `thinking`. При отключённом мышлении в Anthropic API Claude Code отправляет effort `high` вместо более высокого уровня моделям, которые, как ему известно, [не принимают такое сочетание](/docs/ru/errors#effort-isnt-available-with-thinking-turned-off), например Opus 5. При положительном значении Claude Code игнорирует само число для моделей с адаптивными рассуждениями, кроме случаев, когда `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` отключает адаптивные рассуждения |

474| `MCP_CLIENT_SECRET` | Секрет клиента OAuth для MCP-серверов, которым требуются [предварительно настроенные учётные данные](/docs/ru/mcp#use-pre-configured-oauth-credentials). Позволяет избежать интерактивного запроса при добавлении сервера с `--client-secret` |478| `MCP_CLIENT_SECRET` | Секрет клиента OAuth для MCP-серверов, которым требуются [предварительно настроенные учётные данные](/docs/ru/mcp#use-pre-configured-oauth-credentials). Позволяет избежать интерактивного запроса при добавлении сервера с `--client-secret` |

475| `MCP_CONNECTION_NONBLOCKING` | Определяет, ждёт ли запуск подключения MCP-серверов перед первым запросом. Запуск MCP по умолчанию неблокирующий: серверы подключаются в фоне, и их инструменты становятся доступны по мере завершения подключения. Установите `0`, чтобы Claude Code ждал подключения серверов перед первым запросом. Серверы, настроенные с [`alwaysLoad: true`](/docs/ru/mcp#exempt-a-server-from-deferral), в любом случае заставляют запуск ждать, кроме случаев, когда они обслуживаются из [кэша обнаружения](/docs/ru/mcp#server-status-detail), поскольку их инструменты должны присутствовать при построении первого промпта. В неинтерактивном режиме (`-p`) без `--input-format stream-json` Claude Code также ждёт ещё не подключившиеся серверы перед первым ходом независимо от этой переменной. Когда вы явно передаёте [`--mcp-config`](/docs/ru/cli-reference#cli-flags), у ожидания более длинный крайний срок; об исключении для кэшированных серверов см. описание этого флага |479| `MCP_CONNECTION_NONBLOCKING` | Определяет, ждёт ли запуск подключения MCP-серверов перед первым запросом. По умолчанию запуск MCP неблокирующий: серверы подключаются в фоне, а их инструменты становятся доступны по мере завершения подключения. Задайте `0`, чтобы Claude Code ждал подключения серверов перед первым запросом. Серверы, настроенные с [`alwaysLoad: true`](/docs/ru/mcp#exempt-a-server-from-deferral), всё равно заставляют запуск ждать, кроме случаев, когда они обслуживаются из [кэша обнаружения](/docs/ru/mcp#server-status-detail), поскольку их инструменты должны присутствовать при формировании первого промпта. В неинтерактивном режиме (`-p`) без `--input-format stream-json` Claude Code также ждёт ещё не подключившиеся серверы перед первым ходом независимо от этой переменной. Если вы явно передаёте [`--mcp-config`](/docs/ru/cli-reference#cli-flags), у ожидания более длительный срок; об исключении для закэшированных серверов см. описание этого флага |

476| `MCP_CONNECT_TIMEOUT_MS` | Сколько миллисекунд блокирующий запуск MCP ждёт пакет подключений, прежде чем зафиксировать снимок списка инструментов (по умолчанию: 5000). Применяется при `MCP_CONNECTION_NONBLOCKING=0` или для серверов, помеченных [`alwaysLoad: true`](/docs/ru/mcp#exempt-a-server-from-deferral). Серверы, не успевшие подключиться к крайнему сроку, продолжают подключаться в фоне. Отличается от `MCP_TIMEOUT`, которая ограничивает отдельную попытку подключения сервера |480| `MCP_CONNECT_TIMEOUT_MS` | Сколько миллисекунд блокирующий запуск MCP ждёт подключения пакета серверов, прежде чем зафиксировать список инструментов (по умолчанию: 5000). Применяется при `MCP_CONNECTION_NONBLOCKING=0` или для серверов, помеченных [`alwaysLoad: true`](/docs/ru/mcp#exempt-a-server-from-deferral). Серверы, не подключившиеся к этому сроку, продолжают подключаться в фоне. Отличается от `MCP_TIMEOUT`, которая ограничивает отдельную попытку подключения сервера |

477| `MCP_DISCOVERY_CACHE` | Включает или отключает [кэш обнаружения MCP](/docs/ru/mcp#server-status-detail). При включённом кэше удалённый HTTP- или SSE-сервер, который вы уже использовали, может показывать [статус `cached`](/docs/ru/mcp#server-status-detail), и Claude Code подключает его при первом вызове инструмента, а не при запуске. Кэш по умолчанию отключён, если только постепенное развёртывание не включило его для вашего аккаунта. Установите `1`, чтобы включить его, или `0`, чтобы оставить его выключенным, даже если развёртывание его включило. До v2.1.238 кэш был включён по умолчанию. Статус `cached` требует Claude Code v2.1.221 или новее |481| `MCP_DISCOVERY_CACHE` | Включает или отключает [кэш обнаружения MCP](/docs/ru/mcp#server-status-detail). При включённом кэше удалённый HTTP- или SSE-сервер, который вы использовали раньше, может показывать [статус `cached`](/docs/ru/mcp#server-status-detail), и Claude Code подключает его при первом вызове инструмента, а не при запуске. По умолчанию кэш отключён, если только постепенное развёртывание не включило его для вашей учётной записи. Задайте `1`, чтобы включить его, или `0`, чтобы оставить отключённым, даже если развёртывание его включило. До v2.1.238 кэш был включён по умолчанию. Статус `cached` требует Claude Code v2.1.221 или новее |

478| `MCP_DISCOVERY_CACHE_MAX_STALE_S` | Максимальный возраст в секундах записи [кэша обнаружения](/docs/ru/mcp#server-status-detail) (по умолчанию: 14400, или 4 часа). Если при запуске запись оказывается старше этого значения, Claude Code отбрасывает её и подключает сервер при запуске, как при выключенном кэше. Claude Code ограничивает значение 7 днями. До v2.1.238 значение по умолчанию составляло 86400, или 24 часа, и Claude Code не ограничивал значение |482| `MCP_DISCOVERY_CACHE_MAX_STALE_S` | Максимальный возраст записи [кэша обнаружения](/docs/ru/mcp#server-status-detail) в секундах (по умолчанию: 14400, то есть 4 часа). Если при запуске запись старше этого значения, Claude Code отбрасывает её и подключает сервер при запуске, как при отключённом кэше. Claude Code ограничивает значение 7 днями. До v2.1.238 значение по умолчанию составляло 86400, то есть 24 часа, и Claude Code не ограничивал его |

479| `MCP_DISCOVERY_CACHE_STRIKES` | Если при запуске запись [кэша обнаружения](/docs/ru/mcp#server-status-detail) оказывается старше `MCP_DISCOVERY_CACHE_TTL_S`, Claude Code обновляет её в фоне. Эта переменная задаёт, сколько обновлений подряд может завершиться неудачей, прежде чем Claude Code отбросит запись и вместо этого подключит сервер при следующем запуске (по умолчанию: 1). Увеличьте её, если ваше сетевое подключение время от времени обрывается, чтобы одно неудачное обновление не приводило к удалению записи. Требуется Claude Code v2.1.238 или новее |483| `MCP_DISCOVERY_CACHE_STRIKES` | Если при запуске запись [кэша обнаружения](/docs/ru/mcp#server-status-detail) старше `MCP_DISCOVERY_CACHE_TTL_S`, Claude Code обновляет её в фоне. Эта переменная задаёт, сколько обновлений подряд могут завершиться неудачей, прежде чем Claude Code отбросит запись и вместо этого подключит сервер при следующем запуске (по умолчанию: 1). Увеличьте значение, если ваше сетевое подключение периодически пропадает, чтобы одно неудачное обновление не приводило к удалению записи. Требуется Claude Code v2.1.238 или новее |

480| `MCP_DISCOVERY_CACHE_TTL_S` | Количество секунд, в течение которых Claude Code использует запись [кэша обнаружения](/docs/ru/mcp#server-status-detail) без обновления (по умолчанию: 900). Если при запуске запись оказывается старше этого значения, Claude Code всё равно использует её, но обновляет в фоне. Когда запись становится старше `MCP_DISCOVERY_CACHE_MAX_STALE_S`, Claude Code вместо этого отбрасывает её. Claude Code ограничивает значение величиной `MCP_DISCOVERY_CACHE_MAX_STALE_S`, которая по умолчанию составляет 4 часа. До v2.1.238 Claude Code не ограничивал значение |484| `MCP_DISCOVERY_CACHE_TTL_S` | Число секунд, в течение которых Claude Code использует запись [кэша обнаружения](/docs/ru/mcp#server-status-detail) без её обновления (по умолчанию: 900). Если при запуске запись старше этого значения, Claude Code всё равно использует её, но обновляет в фоне. Когда запись становится старше `MCP_DISCOVERY_CACHE_MAX_STALE_S`, Claude Code вместо этого отбрасывает её. Claude Code ограничивает значение величиной `MCP_DISCOVERY_CACHE_MAX_STALE_S`, которая по умолчанию составляет 4 часа. До v2.1.238 Claude Code не ограничивал это значение |

481| `MCP_OAUTH_CALLBACK_PORT` | Фиксированный порт для обратного вызова перенаправления OAuth, альтернатива `--callback-port` при добавлении MCP-сервера с [предварительно настроенными учётными данными](/docs/ru/mcp#use-pre-configured-oauth-credentials) |485| `MCP_OAUTH_CALLBACK_PORT` | Фиксированный порт для обратного вызова перенаправления OAuth — альтернатива `--callback-port` при добавлении MCP-сервера с [предварительно настроенными учётными данными](/docs/ru/mcp#use-pre-configured-oauth-credentials) |

482| `MCP_PROTOCOL_NEGOTIATION` | Только в [среде выполнения клиента MCP v2](/docs/ru/mcp#mcp-client-runtimes): определяет, проверяет ли Claude Code поддержку серверами ревизии протокола MCP 2026-07-28. Установите `auto`, чтобы проверять HTTP-серверы, коннекторы claude.ai и stdio-серверы, или `legacy`, чтобы не проверять ни один. Если переменная не задана, Claude Code проверяет серверы, описанные в разделе [Среды выполнения клиента MCP](/docs/ru/mcp#mcp-client-runtimes). Любое другое значение игнорируется с предупреждением в логе отладки. Требуется Claude Code v2.1.221 или новее |486| `MCP_PROTOCOL_NEGOTIATION` | Только для [среды выполнения MCP-клиента v2](/docs/ru/mcp#mcp-client-runtimes): определяет, проверяет ли Claude Code поддержку серверами ревизии протокола MCP 2026-07-28. Задайте `auto`, чтобы проверять HTTP-серверы, коннекторы claude.ai и stdio-серверы, или `legacy`, чтобы не проверять ни один. Если переменная не задана, Claude Code проверяет серверы, описанные в разделе [Среды выполнения MCP-клиента](/docs/ru/mcp#mcp-client-runtimes). Любое другое значение игнорируется с предупреждением в логе отладки. Требуется Claude Code v2.1.221 или новее |

483| `MCP_REMOTE_SERVER_CONNECTION_BATCH_SIZE` | Максимальное количество удалённых MCP-серверов (HTTP/SSE), подключаемых параллельно при запуске (по умолчанию: 20) |487| `MCP_REMOTE_SERVER_CONNECTION_BATCH_SIZE` | Максимальное число удалённых MCP-серверов (HTTP/SSE), подключаемых параллельно при запуске (по умолчанию: 20) |

484| `MCP_SDK_GENERATION` | Закрепляет, с помощью какой [среды выполнения клиента MCP](/docs/ru/mcp#mcp-client-runtimes) этот процесс подключается к MCP-серверам: `v1`, построенной на MCP TypeScript SDK 1.x, или `v2`, построенной на [MCP TypeScript SDK 2.0](https://ts.sdk.modelcontextprotocol.io/v2/). Без этой переменной Claude Code использует v2, начиная с версий, перечисленных в том разделе. В Claude Code v2.1.221 или новее среда выполнения v2 проверяет издателя (issuer), которого сервер OAuth MCP возвращает в ответе авторизации, и при несовпадении завершает вход ошибкой, начинающейся с `Issuer mismatch in authorization response`. Среда выполнения v1 эту проверку не выполняет. Если вы зададите нераспознанное значение, Claude Code проигнорирует его и запишет предупреждение в лог отладки. Claude Code читает значение один раз за процесс. Требуется Claude Code v2.1.218 или новее |488| `MCP_SDK_GENERATION` | Фиксирует, с какой [средой выполнения MCP-клиента](/docs/ru/mcp#mcp-client-runtimes) этот процесс подключается к MCP-серверам: `v1`, построенной на MCP TypeScript SDK 1.x, или `v2`, построенной на [MCP TypeScript SDK 2.0](https://ts.sdk.modelcontextprotocol.io/v2/). Без этой переменной Claude Code использует v2, начиная с версий, перечисленных в том разделе. В Claude Code v2.1.221 или новее среда выполнения v2 проверяет издателя, которого OAuth-сервер MCP возвращает в ответе авторизации, и при несовпадении завершает вход ошибкой, начинающейся с `Issuer mismatch in authorization response`. Среда выполнения v1 такую проверку не выполняет. Если вы зададите нераспознанное значение, Claude Code проигнорирует его и запишет предупреждение в лог отладки. Claude Code считывает значение один раз за процесс. Требуется Claude Code v2.1.218 или новее |

485| `MCP_SERVER_CONNECTION_BATCH_SIZE` | Максимальное количество локальных MCP-серверов (stdio), подключаемых параллельно при запуске (по умолчанию: 3) |489| `MCP_SERVER_CONNECTION_BATCH_SIZE` | Максимальное число локальных MCP-серверов (stdio), подключаемых параллельно при запуске (по умолчанию: 3) |

486| `MCP_TIMEOUT` | Таймаут в миллисекундах для запуска MCP-сервера (по умолчанию: 30000, или 30 секунд) |490| `MCP_TIMEOUT` | Таймаут в миллисекундах для запуска MCP-сервера (по умолчанию: 30000, то есть 30 секунд) |

487| `MCP_TOOL_TIMEOUT` | Таймаут в миллисекундах для выполнения инструмента MCP (по умолчанию: 100000000, около 28 часов). Для HTTP-, SSE-сервера или сервера коннектора claude.ai каждый запрос также по умолчанию завершается по таймауту через 60 секунд; задайте эту переменную или параметр `timeout` для конкретного сервера больше 60000, чтобы увеличить этот лимит на запрос. Меньшее значение по-прежнему сокращает общий таймаут выполнения инструмента, но оставляет лимит на запрос равным 60 секундам. У серверов stdio и WebSocket нет таймера на запрос. Поле `timeout` для конкретного сервера в `.mcp.json` переопределяет это значение для данного сервера. Значение `timeout` для сервера не менее 1000 также задаёт минимальное окно простоя для вызовов инструментов этого сервера, поэтому `CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT` никогда не прерывает их раньше; этот нижний предел требует Claude Code v2.1.203 или новее. Для переменной окружения значения меньше 1000 повышаются до одной секунды; для поля сервера значения меньше 1000 игнорируются |491| `MCP_TOOL_TIMEOUT` | Таймаут в миллисекундах для выполнения инструментов MCP (по умолчанию: 100000000, около 28 часов). Для HTTP-, SSE-сервера или коннектора claude.ai каждый запрос также по умолчанию завершается по таймауту через 60 секунд; задайте эту переменную или поле `timeout` конкретного сервера больше 60000, чтобы увеличить этот лимит на запрос. Меньшее значение всё равно сокращает общий таймаут выполнения инструмента, но оставляет лимит на запрос равным 60 секундам. У stdio- и WebSocket-серверов нет таймера на запрос. Поле `timeout` конкретного сервера в `.mcp.json` переопределяет это значение для данного сервера. Поле `timeout` конкретного сервера со значением не менее 1000 также задаёт минимальное окно простоя для вызовов инструментов этого сервера, так что `CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT` никогда не прерывает их раньше; этот нижний предел требует Claude Code v2.1.203 или новее. Для переменной окружения значения ниже 1000 повышаются до одной секунды; для поля конкретного сервера значения ниже 1000 игнорируются |

488| `NO_PROXY` | Список доменов и IP-адресов, запросы к которым отправляются напрямую, в обход прокси |492| `NO_PROXY` | Список доменов и IP-адресов, запросы к которым отправляются напрямую, в обход прокси |

489| `OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT` | Стандартный лимит OpenTelemetry SDK на длину значения атрибута. 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 v2.1.214 или новее. См. [Мониторинг](/docs/ru/monitoring-usage#common-configuration-variables) |493| `OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT` | Стандартный предел OpenTelemetry SDK на длину значения атрибута. 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 v2.1.214 или новее. См. [Мониторинг](/docs/ru/monitoring-usage#common-configuration-variables) |

490| `OTEL_LOG_ASSISTANT_RESPONSES` | Установите `1`, чтобы включать текст ответа модели в события логов OpenTelemetry `assistant_response`. Если переменная не задана, Claude Code использует вместо неё значение `OTEL_LOG_USER_PROMPTS`. Установите `0`, чтобы ответы оставались скрытыми, даже когда задана `OTEL_LOG_USER_PROMPTS`. Задайте её в оболочке, пользовательских настройках или управляемых настройках. Игнорируется в [настройках проекта и локальных настройках](/docs/ru/settings-reference#variables-claude-code-ignores-in-env). Требуется Claude Code v2.1.193 или новее. См. [Мониторинг](/docs/ru/monitoring-usage#assistant-response-event) |494| `OTEL_LOG_ASSISTANT_RESPONSES` | Задайте `1`, чтобы включать текст ответа модели в события лога OpenTelemetry `assistant_response`. Если переменная не задана, Claude Code использует значение `OTEL_LOG_USER_PROMPTS`. Задайте `0`, чтобы ответы оставались скрытыми, даже если задана `OTEL_LOG_USER_PROMPTS`. Задавайте в оболочке, пользовательских или управляемых настройках. Игнорируется в [настройках проекта и локальных настройках](/docs/ru/settings-reference#variables-claude-code-ignores-in-env). Требуется Claude Code v2.1.193 или новее. См. [Мониторинг](/docs/ru/monitoring-usage#assistant-response-event) |

491| `OTEL_LOG_MANAGED_SETTINGS` | Установите `1`, чтобы добавлять управляемые настройки со скрытыми конфиденциальными данными и SHA-256-дайджест настроек до скрытия в события логов OpenTelemetry `managed_settings_resolved`. По умолчанию отключено. Задайте её в оболочке, пользовательских настройках или управляемых настройках; значение в настройках проекта или локальных настройках её не включает. Требуется Claude Code v2.1.274 или новее. См. [Мониторинг](/docs/ru/monitoring-usage#managed-settings-resolved-event) |495| `OTEL_LOG_MANAGED_SETTINGS` | Задайте `1`, чтобы добавлять в события лога OpenTelemetry `managed_settings_resolved` управляемые настройки со скрытыми данными и дайджест SHA-256 настроек до скрытия. По умолчанию отключено. Задавайте в оболочке, пользовательских или управляемых настройках; значение в настройках проекта или локальных настройках это не включает. Требуется Claude Code v2.1.274 или новее. См. [Мониторинг](/docs/ru/monitoring-usage#managed-settings-resolved-event) |

492| `OTEL_LOG_RAW_API_BODIES` | Отправляет JSON запросов и ответов Anthropic Messages API как события логов `api_request_body` / `api_response_body`. Установите `1` для встроенных тел, усечённых по лимиту содержимого, или `file:<dir>`, чтобы записывать неусечённые тела на диск и вместо этого отправлять путь `body_ref`. `CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH` задаёт лимит содержимого, по умолчанию 60 КБ. По умолчанию отключено; тела включают всю историю диалога. Задайте её в оболочке, пользовательских настройках или управляемых настройках. Игнорируется в [настройках проекта и локальных настройках](/docs/ru/settings-reference#variables-claude-code-ignores-in-env). См. [Мониторинг](/docs/ru/monitoring-usage#api-request-body-event) |496| `OTEL_LOG_RAW_API_BODIES` | Выводит JSON запросов и ответов Anthropic Messages API в виде событий лога `api_request_body` / `api_response_body`. Задайте `1` для встроенных тел, усечённых по лимиту содержимого, или `file:<dir>`, чтобы записывать неусечённые тела на диск и вместо них выводить путь `body_ref`. `CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH` настраивает лимит содержимого, по умолчанию 60 КБ. По умолчанию отключено; тела включают всю историю диалога. Задавайте в оболочке, пользовательских или управляемых настройках. Игнорируется в [настройках проекта и локальных настройках](/docs/ru/settings-reference#variables-claude-code-ignores-in-env). См. [Мониторинг](/docs/ru/monitoring-usage#api-request-body-event) |

493| `OTEL_LOG_TOOL_CONTENT` | Установите `1`, чтобы включать содержимое инструментов в событие спана OpenTelemetry `tool.output`. Атрибуты спанов передают содержимое инструментов в соответствии с [собственными ограничениями](/docs/ru/monitoring-usage#new-context-gates). Требуется [трассировка](/docs/ru/monitoring-usage#traces-beta). По умолчанию отключено для защиты конфиденциальных данных. Задайте её в оболочке, пользовательских настройках или управляемых настройках. Игнорируется в [настройках проекта и локальных настройках](/docs/ru/settings-reference#variables-claude-code-ignores-in-env), за исключением значений отключения, описанных в том разделе. См. [Мониторинг](/docs/ru/monitoring-usage#tool-output-span-event) |497| `OTEL_LOG_TOOL_CONTENT` | Задайте `1`, чтобы включать содержимое инструментов в событие span OpenTelemetry `tool.output`. Атрибуты span передают содержимое инструментов согласно [собственным условиям](/docs/ru/monitoring-usage#new-context-gates). Требуется [трассировка](/docs/ru/monitoring-usage#traces-beta). По умолчанию отключено для защиты конфиденциальных данных. Задавайте в оболочке, пользовательских или управляемых настройках. Игнорируется в [настройках проекта и локальных настройках](/docs/ru/settings-reference#variables-claude-code-ignores-in-env), за исключением значений отключения, описанных в том разделе. См. [Мониторинг](/docs/ru/monitoring-usage#tool-output-span-event) |

494| `OTEL_LOG_TOOL_DETAILS` | Установите `1`, чтобы включать входные аргументы инструментов; имена MCP-серверов; имена пользовательских рабочих процессов; необработанные строки ошибок при сбоях инструментов; `category` отказа в событиях `api_refusal`; реальные имена агентов, скиллов, плагинов и MCP-серверов в [метриках стоимости и токенов](/docs/ru/monitoring-usage#cost-counter); и другие сведения об инструментах в метриках, трассировках и логах OpenTelemetry. По умолчанию отключено для защиты персональных данных (PII). Задайте её в оболочке, пользовательских настройках или управляемых настройках. Игнорируется в [настройках проекта и локальных настройках](/docs/ru/settings-reference#variables-claude-code-ignores-in-env), за исключением значений отключения, описанных в том разделе. См. [Мониторинг](/docs/ru/monitoring-usage) |498| `OTEL_LOG_TOOL_DETAILS` | Задайте `1`, чтобы включать входные аргументы инструментов; имена MCP-серверов; имена workflow, созданных пользователями; исходные строки ошибок при сбоях инструментов; `category` отказа в событиях `api_refusal`; реальные имена агентов, скиллов, плагинов и MCP-серверов в [метриках стоимости и токенов](/docs/ru/monitoring-usage#cost-counter); и другие сведения об инструментах в метриках, трассировках и логах OpenTelemetry. По умолчанию отключено для защиты персональных данных. Задавайте в оболочке, пользовательских или управляемых настройках. Игнорируется в [настройках проекта и локальных настройках](/docs/ru/settings-reference#variables-claude-code-ignores-in-env), за исключением значений отключения, описанных в том разделе. См. [Мониторинг](/docs/ru/monitoring-usage) |

495| `OTEL_LOG_USER_PROMPTS` | Установите `1`, чтобы включать текст пользовательских промптов в трассировки и логи OpenTelemetry. По умолчанию отключено (промпты скрываются). Задайте её в оболочке, пользовательских настройках или управляемых настройках. Игнорируется в [настройках проекта и локальных настройках](/docs/ru/settings-reference#variables-claude-code-ignores-in-env), за исключением значений отключения, описанных в том разделе. См. [Мониторинг](/docs/ru/monitoring-usage) |499| `OTEL_LOG_USER_PROMPTS` | Задайте `1`, чтобы включать текст пользовательских промптов в трассировки и логи OpenTelemetry. По умолчанию отключено (промпты скрываются). Задавайте в оболочке, пользовательских или управляемых настройках. Игнорируется в [настройках проекта и локальных настройках](/docs/ru/settings-reference#variables-claude-code-ignores-in-env), за исключением значений отключения, описанных в том разделе. См. [Мониторинг](/docs/ru/monitoring-usage) |

496| `OTEL_METRICS_INCLUDE_ACCOUNT_UUID` | Установите `false`, чтобы исключить UUID аккаунта из атрибутов метрик (по умолчанию: включается). См. [Мониторинг](/docs/ru/monitoring-usage) |500| `OTEL_METRICS_INCLUDE_ACCOUNT_UUID` | Задайте `false`, чтобы исключить UUID учётной записи из атрибутов метрик (по умолчанию: включён). См. [Мониторинг](/docs/ru/monitoring-usage) |

497| `OTEL_METRICS_INCLUDE_ENTRYPOINT` | Установите `true`, чтобы включать точку входа сессии в атрибуты метрик (по умолчанию: исключается). Добавлено в v2.1.152. См. [Мониторинг](/docs/ru/monitoring-usage) |501| `OTEL_METRICS_INCLUDE_ENTRYPOINT` | Задайте `true`, чтобы включать точку входа сессии в атрибуты метрик (по умолчанию: исключена). Добавлено в v2.1.152. См. [Мониторинг](/docs/ru/monitoring-usage) |

498| `OTEL_METRICS_INCLUDE_REPOSITORY` | Установите `true`, чтобы помечать метрики и события OpenTelemetry атрибутами `vcs.*`, идентифицирующими репозиторий сессии (по умолчанию: исключаются). Требуется Claude Code v2.1.269 или новее. См. [Атрибуты репозитория](/docs/ru/monitoring-usage#repository-attributes) |502| `OTEL_METRICS_INCLUDE_REPOSITORY` | Задайте `true`, чтобы помечать метрики и события OpenTelemetry атрибутами `vcs.*`, определяющими репозиторий сессии (по умолчанию: исключены). Требуется Claude Code v2.1.269 или новее. См. [Атрибуты репозитория](/docs/ru/monitoring-usage#repository-attributes) |

499| `OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES` | Начиная с v2.1.161, Claude Code добавляет ключи `OTEL_RESOURCE_ATTRIBUTES` к меткам точек данных метрик. Установите `false`, чтобы исключить их (по умолчанию: включаются). См. [Мониторинг](/docs/ru/monitoring-usage#multi-team-organization-support) |503| `OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES` | Начиная с v2.1.161, Claude Code добавляет ключи `OTEL_RESOURCE_ATTRIBUTES` к меткам точек данных метрик. Задайте `false`, чтобы исключить их (по умолчанию: включены). См. [Мониторинг](/docs/ru/monitoring-usage#multi-team-organization-support) |

500| `OTEL_METRICS_INCLUDE_SESSION_ID` | Установите `false`, чтобы исключить ID сессии из атрибутов метрик (по умолчанию: включается). См. [Мониторинг](/docs/ru/monitoring-usage) |504| `OTEL_METRICS_INCLUDE_SESSION_ID` | Задайте `false`, чтобы исключить идентификатор сессии из атрибутов метрик (по умолчанию: включён). См. [Мониторинг](/docs/ru/monitoring-usage) |

501| `OTEL_METRICS_INCLUDE_VERSION` | Установите `true`, чтобы включать версию Claude Code в атрибуты метрик (по умолчанию: исключается). См. [Мониторинг](/docs/ru/monitoring-usage) |505| `OTEL_METRICS_INCLUDE_VERSION` | Задайте `true`, чтобы включать версию Claude Code в атрибуты метрик (по умолчанию: исключена). См. [Мониторинг](/docs/ru/monitoring-usage) |

502| `SLASH_COMMAND_TOOL_CHAR_BUDGET` | Переопределяет бюджет символов для метаданных скиллов, показываемых [инструменту Skill](/docs/ru/skills#control-who-invokes-a-skill). Бюджет динамически масштабируется и составляет 1% контекстного окна, с резервным значением 8000 символов. Устаревшее имя сохранено для обратной совместимости |506| `SLASH_COMMAND_TOOL_CHAR_BUDGET` | Переопределяет бюджет символов для метаданных скиллов, показываемых [инструменту Skill](/docs/ru/skills#control-who-invokes-a-skill). Бюджет динамически масштабируется как 1% контекстного окна, с резервным значением 8 000 символов. Устаревшее имя сохранено для обратной совместимости |

503| `TASK_MAX_OUTPUT_LENGTH` | Удалена в v2.1.277 и теперь ни на что не влияет, вместе с инструментом `TaskOutput`, размер вывода которого она задавала. Ранее задавала максимальное количество символов вывода [фоновой задачи](/docs/ru/tools-reference#background-commands), которое сохранял инструмент `TaskOutput`. Теперь Claude читает файл вывода фоновой задачи с помощью `Read` |507| `TASK_MAX_OUTPUT_LENGTH` | Удалена в v2.1.277 и больше ни на что не влияет, вместе с инструментом `TaskOutput`, размер вывода которого она задавала. Ранее задавала максимальное число символов вывода [фоновой задачи](/docs/ru/tools-reference#background-commands), которое сохранял инструмент `TaskOutput`. Теперь Claude читает файл вывода фоновой задачи с помощью `Read` |

504| `USE_BUILTIN_RIPGREP` | Установите `0`, чтобы использовать установленный в системе `rg` вместо `rg`, входящего в состав Claude Code |508| `USE_BUILTIN_RIPGREP` | Задайте `0`, чтобы использовать установленный в системе `rg` вместо `rg`, входящего в состав Claude Code |

505| `VERTEX_REGION_CLAUDE_3_5_HAIKU` | Переопределяет регион для Claude 3.5 Haiku при использовании Google Cloud's Agent Platform |509| `VERTEX_REGION_CLAUDE_3_5_HAIKU` | Переопределяет регион для Claude 3.5 Haiku при использовании Google Cloud's Agent Platform |

506| `VERTEX_REGION_CLAUDE_3_5_SONNET` | Переопределяет регион для Claude 3.5 Sonnet при использовании Google Cloud's Agent Platform |510| `VERTEX_REGION_CLAUDE_3_5_SONNET` | Переопределяет регион для Claude 3.5 Sonnet при использовании Google Cloud's Agent Platform |

507| `VERTEX_REGION_CLAUDE_3_7_SONNET` | Переопределяет регион для Claude 3.7 Sonnet при использовании Google Cloud's Agent Platform |511| `VERTEX_REGION_CLAUDE_3_7_SONNET` | Переопределяет регион для Claude 3.7 Sonnet при использовании Google Cloud's Agent Platform |


522| `VERTEX_REGION_CLAUDE_FABLE_5_1` | Переопределяет регион для Claude Fable 5.1 при использовании Google Cloud's Agent Platform. Добавлено в v2.1.257 |526| `VERTEX_REGION_CLAUDE_FABLE_5_1` | Переопределяет регион для Claude Fable 5.1 при использовании Google Cloud's Agent Platform. Добавлено в v2.1.257 |

523| `VERTEX_REGION_CLAUDE_HAIKU_4_5` | Переопределяет регион для Claude Haiku 4.5 при использовании Google Cloud's Agent Platform |527| `VERTEX_REGION_CLAUDE_HAIKU_4_5` | Переопределяет регион для Claude Haiku 4.5 при использовании Google Cloud's Agent Platform |

524 528 

525Также поддерживаются стандартные переменные экспортёров 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` и варианты для отдельных сигналов). Подробности настройки см. в разделе [Мониторинг](/docs/ru/monitoring-usage).529Также поддерживаются стандартные переменные экспортёра 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` и их варианты для отдельных сигналов). Подробнее о конфигурации см. [Мониторинг](/docs/ru/monitoring-usage).

526 530 

527Задавайте `CLAUDE_CODE_ENABLE_TELEMETRY` и переменные OpenTelemetry, которые включают экспорт, выбирают его место назначения или захватывают содержимое, в оболочке, пользовательских настройках или управляемых настройках. Claude Code [игнорирует их в настройках проекта и локальных настройках](/docs/ru/settings-reference#variables-claude-code-ignores-in-env), за исключением значений отключения, описанных в том разделе. `OTEL_RESOURCE_ATTRIBUTES` и переменные интервала экспорта, таймаута и сжатия, такие как `OTEL_METRIC_EXPORT_INTERVAL`, по-прежнему применяются из настроек проекта и локальных настроек.531Задавайте `CLAUDE_CODE_ENABLE_TELEMETRY` и переменные OpenTelemetry, которые включают экспорт, выбирают его назначение или захватывают содержимое, в оболочке, пользовательских или управляемых настройках. Claude Code [игнорирует их в настройках проекта и локальных настройках](/docs/ru/settings-reference#variables-claude-code-ignores-in-env), за исключением значений отключения, описанных в том разделе. `OTEL_RESOURCE_ATTRIBUTES` и переменные интервала экспорта, таймаута и сжатия, такие как `OTEL_METRIC_EXPORT_INTERVAL`, по-прежнему применяются из настроек проекта и локальных настроек.

532 

533<h2 id="what-the-subprocess-environment-scrub-removes">

534 Что удаляет очистка окружения подпроцессов

535</h2>

536 

537Если вы задаёте для [`CLAUDE_CODE_SUBPROCESS_ENV_SCRUB`](#variables) значение `1`, Claude Code удаляет учётные данные из окружений запускаемых им подпроцессов, таких как команды Bash, хуки и stdio MCP-серверы. Это сокращает объём данных, которые атака с промпт-инъекцией может прочитать через раскрытие переменных в оболочке. Процесс Claude Code сохраняет учётные данные для собственных вызовов API.

538 

539Очистка распознаёт учётные данные по имени переменной или по виду её значения, поэтому используйте её как один из уровней защиты наряду с узкими [правилами разрешений](/docs/ru/permissions), а не как единственный механизм контроля.

540 

541В таблице показано, что очистка делает с примерами переменных:

542 

543| Пример переменной | Что делает очистка |

544| :- | :- |

545| `ANTHROPIC_API_KEY`, `AWS_SECRET_ACCESS_KEY` | Удаляет её |

546| `NPM_TOKEN`, `DB_PASSWORD` | Удаляет её, потому что имя похоже на учётные данные |

547| `DATABASE_URL`, содержащая пароль | Удаляет её, потому что значение похоже на учётные данные |

548| `PIP_INDEX_URL` или `NPM_CONFIG_REGISTRY`, содержащая пароль | Сохраняет URL, но вырезает из него имя пользователя и пароль |

549| `CLAUDE_CONFIG_DIR` | Удаляет её. Требуется Claude Code v2.1.251 или новее |

550| `GITHUB_TOKEN`, `GH_TOKEN`, `GH_ENTERPRISE_TOKEN`, `GITHUB_ENTERPRISE_TOKEN` | Оставляет её на месте, чтобы `gh` и скрипты, обращающиеся к API GitHub, продолжали работать |

551| `HTTP_PROXY`, `HTTPS_PROXY` | Оставляет её на месте, включая [имя пользователя и пароль в URL](/docs/ru/network-config#basic-authentication). [Песочница](/docs/ru/sandboxing#network-isolation) может сама задавать эти переменные для команд, выполняемых в песочнице |

552| `GIT_CONFIG_COUNT`, `GIT_CONFIG_KEY_<n>`, `GIT_CONFIG_VALUE_<n>` | Оставляет её на месте, независимо от содержимого |

553| Секрет, имя переменной и значение которого не похожи на учётные данные | Оставляет его на месте |

554 

555Поскольку очистка оставляет `GITHUB_TOKEN` на месте, предоставляйте заданию GitHub Actions минимально необходимые `permissions`. Чтобы удалить токен GitHub из команд Bash, выполняемых в песочнице, добавьте запись `deny` в [`sandbox.credentials`](/docs/ru/sandboxing#protect-credentials).

556 

557Не задавайте очистку, если подпроцессу нужна одна из удаляемых переменных.

558 

559В Linux очистка также запускает подпроцессы Bash в изолированном пространстве имён PID, чтобы они не могли читать окружения процессов хоста через `/proc`. В качестве побочного эффекта `ps`, `pgrep` и `kill` не могут видеть процессы хоста или отправлять им сигналы.

528 560 

529<h2 id="features-that-need-feature-flag-fetching">561<h2 id="features-that-need-feature-flag-fetching">

530 Функции, требующие получения флагов функций562 Функции, которым нужна загрузка флагов функций

531</h2>563</h2>

532 564 

533Claude Code включает некоторые функции через флаги функций, которые он получает от Anthropic. Claude Code пропускает это получение в следующих сеансах:565Claude Code включает некоторые функции с помощью флагов функций, которые он загружает от Anthropic. Claude Code пропускает эту загрузку в следующих сессиях:

534 566 

535* Сеанс, в котором вы установили `DISABLE_GROWTHBOOK`, `DISABLE_TELEMETRY`, `DO_NOT_TRACK` или `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`; строка каждой переменной в [таблице переменных](#variables) указывает, какие значения отключают получение567* Сессия, в которой вы задали `DISABLE_GROWTHBOOK`, `DISABLE_TELEMETRY`, `DO_NOT_TRACK` или `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`; в строке каждой переменной в [таблице переменных](#variables) указано, какие значения отключают загрузку

536* Сеанс на [поставщике третьей стороны](/docs/ru/third-party-integrations), таком как Amazon Bedrock, Claude Platform на AWS, Agent Platform Google Cloud или Microsoft Foundry, если только платформа-хост, встраивающая Claude Code, не установит `CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`568* Сессия у [стороннего провайдера](/docs/ru/third-party-integrations), например Amazon Bedrock, Claude Platform on AWS, Google Cloud's Agent Platform или Microsoft Foundry, если только хост-платформа, встраивающая Claude Code, не задаёт `CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`

537* Сеанс [шлюза приложений Claude](/docs/ru/claude-apps-gateway)569* Сессия через [шлюз приложений Claude](/docs/ru/claude-apps-gateway)

538 570 

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

540 572 

541* Запускать [`/auto-mode-setup`](/docs/ru/auto-mode-config#generate-environment-entries) для создания записей `autoMode.environment`573* Запустить [`/auto-mode-setup`](/docs/ru/auto-mode-config#generate-environment-entries), чтобы подготовить записи `autoMode.environment`

542* Использовать [Remote Control](/docs/ru/remote-control) с установленными `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` или `DISABLE_GROWTHBOOK`. Для `DISABLE_TELEMETRY` и `DO_NOT_TRACK` см. [требования Remote Control](/docs/ru/remote-control#requirements)574* Использовать [Remote Control](/docs/ru/remote-control), если задана `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` или `DISABLE_GROWTHBOOK`. Для `DISABLE_TELEMETRY` и `DO_NOT_TRACK` см. [требования Remote Control](/docs/ru/remote-control#requirements)

543* [Отправлять сообщения сеансам за пределами этой машины](/docs/ru/cross-session-messaging#message-sessions-on-other-machines), когда [Remote Control](/docs/ru/remote-control#requirements) недоступен. Обмен сообщениями между сеансами на этой машине работает с отключённым получением575* [Отправлять сообщения в сессии за пределами этой машины](/docs/ru/cross-session-messaging#message-sessions-on-other-machines), когда [Remote Control](/docs/ru/remote-control#requirements) недоступен. Обмен сообщениями между сессиями на этой машине работает и при отключённой загрузке

544* Запускать [`claude import` или команду `/import`](/docs/ru/cli-reference#cli-commands)576* Запустить [`claude import` или команду `/import`](/docs/ru/cli-reference#cli-commands)

545* Запускать [`/skill-doctor`](/docs/ru/skills#find-unused-skills) или открывать его отчёт на вкладке **Stats** в `/plugin`577* Запустить [`/skill-doctor`](/docs/ru/skills#find-unused-skills) или открыть его отчёт на вкладке **Stats** в `/plugin`

546* Синхронизировать [skills](/docs/ru/skills#where-synced-skills-load) и [plugins](/docs/ru/plugins/loading#synced-plugins), включённые для вашей учётной записи claude.ai, в сеансы терминала578* Синхронизировать [скиллы](/docs/ru/skills#where-synced-skills-load) и [плагины](/docs/ru/plugins/loading#synced-plugins), включённые для вашей учётной записи claude.ai, с вашими сессиями в терминале

547* Использовать [инструмент советника](/docs/ru/advisor#requirements)579* Использовать [инструмент-советник](/docs/ru/advisor#requirements)

548* Читать или отвечать на [комментарии к артефакту](/docs/ru/artifacts#collect-comments-on-an-artifact)580* Читать [комментарии к артефакту](/docs/ru/artifacts#collect-comments-on-an-artifact) или отвечать на них

549* Поручать Claude читать [публичный артефакт другой организации](/docs/ru/artifacts#read-an-artifact-shared-with-you)581* Поручать Claude читать [публичный артефакт другой организации](/docs/ru/artifacts#read-an-artifact-shared-with-you)

550* Поручать Claude Code проверять серверы коннекторов claude.ai или stdio-серверы на поддержку [ревизии протокола MCP 2026-07-28](/docs/ru/mcp#mcp-client-runtimes), если вы не установите `MCP_PROTOCOL_NEGOTIATION=auto`582* Поручать Claude Code проверять серверы коннекторов claude.ai или stdio-серверы на поддержку [ревизии протокола MCP 2026-07-28](/docs/ru/mcp#mcp-client-runtimes), если только вы не задали `MCP_PROTOCOL_NEGOTIATION=auto`

551* Получить [инструмент PowerShell](/docs/ru/tools-reference#powershell-tool) по умолчанию для учётных записей claude.ai и Console на Windows с установленным Git Bash; Claude Code маршрутизирует команды оболочки через Git Bash, если вы не установите `CLAUDE_CODE_USE_POWERSHELL_TOOL=1`. На Windows без Git Bash инструмент остаётся включённым583* Получать [инструмент PowerShell](/docs/ru/tools-reference#powershell-tool) по умолчанию для учётных записей claude.ai и Console в Windows с установленным Git Bash; Claude Code направляет shell-команды через Git Bash, если вы не задали `CLAUDE_CODE_USE_POWERSHELL_TOOL=1`. В Windows без Git Bash инструмент остаётся включённым

552* Получить [отзыв, составленный Claude](/docs/ru/tools-reference#sendfeedback-tool-behavior), который Claude Code включает через полученный флаг584* Получать [отзывы, составленные Claude](/docs/ru/tools-reference#sendfeedback-tool-behavior), которые Claude Code включает через загружаемый флаг

553* Иметь Claude [обрабатывающий большие вставки как вставленный, а не введённый текст](/docs/ru/terminal-config#how-claude-treats-pasted-text); содержимое за заполнителем `[Pasted text #N]` достигает Claude без отметки585* Добиться того, чтобы Claude [воспринимал большие вставки как вставленный, а не набранный текст](/docs/ru/terminal-config#how-claude-treats-pasted-text); содержимое за заполнителем `[Pasted text #N]` поступает к Claude без пометки

554* Иметь Claude Code [исключающий инструменты MCP, чья схема входных данных будет отклонена API](/docs/ru/mcp#tools-with-invalid-input-schemas); он отправляет схему в любом случае, и запрос, который её включает, завершается с ошибкой [400, указывающей инструмент по его позиции](/docs/ru/errors#tool-input-schema-is-invalid)586* Добиться того, чтобы Claude Code [исключал MCP-инструменты, схему входных данных которых API отклонил бы](/docs/ru/mcp#tools-with-invalid-input-schemas); он всё равно отправляет схему, и запрос, который её содержит, завершается [ошибкой 400, указывающей инструмент по его позиции](/docs/ru/errors#tool-input-schema-is-invalid)

555 587 

556<h3 id="first-session-after-an-install-or-upgrade">588<h3 id="first-session-after-an-install-or-upgrade">

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

558</h3>590</h3>

559 591 

560В вашем первом сеансе после установки Claude Code или обновления до версии, которая добавляет функцию, [функция с флагом](#features-that-need-feature-flag-fetching) может отсутствовать. Этот сеанс также может запуститься в другом [режиме разрешений](/docs/ru/permission-modes#which-mode-a-session-starts-in), чем ваши последующие сеансы. Claude Code получает флаги во время этого сеанса, поэтому ваш следующий сеанс имеет функцию и обычный режим разрешений при запуске.592В вашей первой сессии после установки Claude Code или обновления до версии, в которой добавлена функция, [функция, зависящая от флага](#features-that-need-feature-flag-fetching), может отсутствовать. Эта сессия также может начаться в другом [режиме разрешений](/docs/ru/permission-modes#which-mode-a-session-starts-in), чем ваши последующие сессии. Когда Claude Code загружает флаги во время этой сессии, он сохраняет их на машине, поэтому в вашей следующей сессии на этой машине функция будет доступна, а сессия начнётся в обычном режиме разрешений.

593 

594После новой установки в неинтерактивной сессии, например `claude -p`, Agent SDK или расширении VS Code, Claude Code может получить флаги до того, как [выберет начальный режим разрешений](/docs/ru/permission-modes#which-mode-a-session-starts-in), но он не всегда их дожидается.

595 

596В таких конфигурациях, как описанные ниже, сессии после первой тоже начинаются без только что загруженных флагов:

597 

598* **Чистое окружение при каждом запуске**: если каждый запуск начинается в CI-контейнере или любом другом окружении без флагов, сохранённых предыдущей сессией, каждый запуск является первой сессией

599* **Токен шлюза без API-ключа**: если вы аутентифицируетесь с помощью `ANTHROPIC_AUTH_TOKEN` без API-ключа, а `ANTHROPIC_BASE_URL` указывает на хост, отличный от хоста Anthropic, например на [LLM-шлюз](/docs/ru/llm-gateway), у Claude Code нет учётных данных для загрузки флагов

561 600 

562После свежей установки в неинтерактивном сеансе, таком как `claude -p`, Agent SDK или расширение VS Code, Claude Code всё ещё может получить флаги перед тем, как он [выбирает режим разрешений при запуске](/docs/ru/permission-modes#which-mode-a-session-starts-in).601Чтобы выбрать режим разрешений, в котором начинаются сессии в таких конфигурациях, см. [Запуск в другом режиме разрешений](/docs/ru/permission-modes#start-in-a-different-mode).

563 602 

564<h2 id="see-also">603<h2 id="see-also">

565 См. также604 См. также

errors.md +19 −1

Details

366| `Invalid permission rule "..." was skipped: Malformed Tool(content) rule` | [Configuration warnings](#malformed-tool-content-rule) |366| `Invalid permission rule "..." was skipped: Malformed Tool(content) rule` | [Configuration warnings](#malformed-tool-content-rule) |

367| `... is not matched by file permission checks` | [Configuration warnings](#is-not-matched-by-file-permission-checks) |367| `... is not matched by file permission checks` | [Configuration warnings](#is-not-matched-by-file-permission-checks) |

368| `... has a wildcard before the rest of the command` | [Configuration warnings](#has-a-wildcard-before-the-rest-of-the-command) |368| `... has a wildcard before the rest of the command` | [Configuration warnings](#has-a-wildcard-before-the-rest-of-the-command) |

369| `Denying Bash also turns off the PowerShell tool, so Claude has neither` | [Configuration warnings](#denying-bash-also-turns-off-the-powershell-tool) |

369| `CLAUDE_CODE_DISABLE_1M_CONTEXT is set, but the 200K limit isn't enforced` | [Configuration warnings](#the-200k-limit-isnt-enforced) |370| `CLAUDE_CODE_DISABLE_1M_CONTEXT is set, but the 200K limit isn't enforced` | [Configuration warnings](#the-200k-limit-isnt-enforced) |

370| `[claude-code:unrecognized_model]` | [Configuration warnings](#unrecognized-model-id-on-a-request) |371| `[claude-code:unrecognized_model]` | [Configuration warnings](#unrecognized-model-id-on-a-request) |

371| `Stale sandbox mask files left by a killed session` | [Configuration warnings](#stale-sandbox-mask-files-left-by-a-killed-session) |372| `Stale sandbox mask files left by a killed session` | [Configuration warnings](#stale-sandbox-mask-files-left-by-a-killed-session) |


846**Что делать:**847**Что делать:**

847 848 

848* На Pro и Max увеличьте ваш ежемесячный лимит расходов в [**Settings > Usage**](https://claude.ai/settings/usage) на claude.ai, или запустите `/usage-credits`849* На Pro и Max увеличьте ваш ежемесячный лимит расходов в [**Settings > Usage**](https://claude.ai/settings/usage) на claude.ai, или запустите `/usage-credits`

849* На Team и Enterprise увеличьте лимит в [**Admin settings > Usage**](https://claude.ai/admin-settings/usage), если вы управляете выставлением счётов, или попросите администратора. `/usage-credits` отправляет этот запрос вашему администратору для вас850* На Team и Enterprise увеличьте лимит в [**Organization settings > Usage**](https://claude.ai/admin-settings/usage), если вы управляете биллингом, или попросите администратора. `/usage-credits` отправляет этот запрос вашему администратору за вас

850* Для лимита канала попросите владельца организации или менеджера канала повысить его на claude.ai. См. [Per-channel limits](https://claude.com/docs/claude-tag/admins/set-spend-limit#per-channel-limits) в документации Claude Tag851* Для лимита канала попросите владельца организации или менеджера канала повысить его на claude.ai. См. [Per-channel limits](https://claude.com/docs/claude-tag/admins/set-spend-limit#per-channel-limits) в документации Claude Tag

851* Если сообщение называет время сброса для окна вашего плана, вы можете вместо этого дождаться его852* Если сообщение называет время сброса для окна вашего плана, вы можете вместо этого дождаться его

852* Запустите `/usage`, чтобы увидеть окна вашего плана и когда каждое сбрасывается853* Запустите `/usage`, чтобы увидеть окна вашего плана и когда каждое сбрасывается


5636 5637 

5637В [background session](/docs/ru/agent-view) или с `--output-format json` или `stream-json`, Claude Code записывает предупреждение в журнал отладки вместо stderr, поэтому вывод, читаемый машиной, остаётся чистым. Выполните с `--debug` для захвата его в `~/.claude/debug/<session-id>.txt`. До версии 2.1.246 Claude Code принимал эти правила без предупреждения.5638В [background session](/docs/ru/agent-view) или с `--output-format json` или `stream-json`, Claude Code записывает предупреждение в журнал отладки вместо stderr, поэтому вывод, читаемый машиной, остаётся чистым. Выполните с `--debug` для захвата его в `~/.claude/debug/<session-id>.txt`. До версии 2.1.246 Claude Code принимал эти правила без предупреждения.

5638 5639 

5640<h3 id="denying-bash-also-turns-off-the-powershell-tool">

5641 Denying Bash also turns off the PowerShell tool

5642</h3>

5643 

5644Вы полностью отключили инструмент Bash, например с помощью `--disallowedTools Bash` или [правила deny](/docs/ru/permissions#match-all-uses-of-a-tool) в виде просто `Bash` или `Bash(*)` в одном из ваших файлов настроек. В Windows с установленным Git Bash [запрет Bash также отключает инструмент PowerShell](/docs/ru/tools-reference#bash-deny-rules-also-turn-off-the-powershell-tool), поэтому сессия запускается без инструмента оболочки. Claude Code выводит это предупреждение при запуске:

5645 

5646```text theme={null}

5647Denying Bash also turns off the PowerShell tool, so Claude has neither. To use PowerShell, set CLAUDE_CODE_USE_POWERSHELL_TOOL=1.

5648```

5649 

5650**Что делать:**

5651 

5652* Чтобы Claude использовал PowerShell, установите [`CLAUDE_CODE_USE_POWERSHELL_TOOL`](/docs/ru/env-vars) в `1` в своём окружении или в блоке `env` файла настроек, как показано в разделе [Включение инструмента PowerShell](/docs/ru/tools-reference#enable-the-powershell-tool). После этого инструмент PowerShell остаётся включённым наряду с вашим правилом deny для Bash.

5653* Чтобы блокировать отдельные команды, а не весь инструмент, замените запись `Bash` на правила с ограниченной областью действия, например `Bash(git push *)`, в том же файле настроек или флаге. У Claude остаётся инструмент Bash, а инструмент PowerShell остаётся отключённым, пока вы также не установите переменную или не добавите [правило разрешений `PowerShell`](/docs/ru/permissions#powershell) с ограниченной областью действия.

5654 

5655В [фоновой сессии](/docs/ru/agent-view) или с `--output-format json` либо `stream-json` Claude Code записывает предупреждение в лог отладки, а не в stderr. Запустите с `--debug`, чтобы сохранить его в `~/.claude/debug/<session-id>.txt`. До версии 2.1.287 Claude Code отключал инструмент PowerShell так же, но без вывода предупреждения.

5656 

5639<h3 id="crosssessioninbound-must-be-one-of-accept-hold-refuse">5657<h3 id="crosssessioninbound-must-be-one-of-accept-hold-refuse">

5640 crossSessionInbound must be one of accept, hold, refuse5658 crossSessionInbound must be one of accept, hold, refuse

5641</h3>5659</h3>

fast-mode.md +4 −4

Details

136Быстрый режим требует всех следующих условий:136Быстрый режим требует всех следующих условий:

137 137 

138* **Только Anthropic API или подписка**: быстрый режим доступен через Anthropic Console API и для планов подписки Claude с использованием кредитов. Он недоступен на Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry или Claude Platform на AWS. Организации Console также должны иметь [доступ к быстрому режиму](#enable-fast-mode-for-your-organization).138* **Только Anthropic API или подписка**: быстрый режим доступен через Anthropic Console API и для планов подписки Claude с использованием кредитов. Он недоступен на Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry или Claude Platform на AWS. Организации Console также должны иметь [доступ к быстрому режиму](#enable-fast-mode-for-your-organization).

139* **Кредиты использования включены для планов подписки**: на плане Pro, Max, Team или Enterprise ваша учетная запись должна иметь [кредиты использования](/docs/ru/costs#add-usage-credits-to-your-subscription) включенными, что позволяет выставлять счета сверх включенного использования вашего плана. До их включения `/fast` сообщает "Fast mode requires usage credits". Способ их включения зависит от вашего плана:139* **Кредиты использования включены для планов подписки**: на плане Pro, Max, Team или Enterprise в вашей учётной записи должны быть включены [кредиты использования](/docs/ru/costs#add-usage-credits-to-your-subscription), что позволяет оплату сверх включённого в ваш план использования. До их включения `/fast` сообщает "Fast mode requires usage credits". Способ их включения зависит от вашего плана:

140 * На Pro и Max включите их в разделе **Usage credits** на странице [**Settings > Usage**](https://claude.ai/settings/usage) на claude.ai или запустите `/usage-credits` для открытия этой страницы.140 * На Pro и Max включите их в разделе **Usage credits** на странице [**Settings > Usage**](https://claude.ai/settings/usage) на claude.ai или запустите `/usage-credits`, чтобы открыть эту страницу.

141 * На Team и Enterprise член с доступом к выставлению счетов включает их для организации в [**Admin settings > Usage**](https://claude.ai/admin-settings/usage), а член без доступа запускает `/usage-credits` для отправки запроса администраторам организации.141 * На Team и Enterprise участник с доступом к биллингу включает их для организации в [**Organization settings > Usage**](https://claude.ai/admin-settings/usage), а участник без такого доступа запускает `/usage-credits`, чтобы отправить запрос администраторам организации.

142 142 

143<Note>143<Note>

144 Использование быстрого режима берет кредиты непосредственно из кредитов использования, даже если у вас остается использование в вашем плане.144 Использование быстрого режима берет кредиты непосредственно из кредитов использования, даже если у вас остается использование в вашем плане.


165* **Console** (клиенты API): администратор включает его в [Claude Code preferences](https://platform.claude.com/claude-code/preferences). Быстрый режим находится в [исследовательском предпросмотре](#research-preview), поэтому ваша организация также должна иметь доступ к быстрому режиму, предоставленный перед тем, как запросы быстрого режима будут успешными. Чтобы получить доступ, свяжитесь с вашим менеджером по работе с клиентами или присоединитесь к списку ожидания, как описано в [быстром режиме на Claude API](https://platform.claude.com/docs/en/build-with-claude/fast-mode).165* **Console** (клиенты API): администратор включает его в [Claude Code preferences](https://platform.claude.com/claude-code/preferences). Быстрый режим находится в [исследовательском предпросмотре](#research-preview), поэтому ваша организация также должна иметь доступ к быстрому режиму, предоставленный перед тем, как запросы быстрого режима будут успешными. Чтобы получить доступ, свяжитесь с вашим менеджером по работе с клиентами или присоединитесь к списку ожидания, как описано в [быстром режиме на Claude API](https://platform.claude.com/docs/en/build-with-claude/fast-mode).

166 166 

167 Без предоставленного доступа API отклоняет каждый запрос быстрого режима с кодом 429, и Claude Code рассматривает каждое отклонение как [ограничение скорости быстрого режима](#handle-rate-limits). В отличие от периода ожидания ограничения скорости, отклонения продолжаются до тех пор, пока доступ не будет предоставлен.167 Без предоставленного доступа API отклоняет каждый запрос быстрого режима с кодом 429, и Claude Code рассматривает каждое отклонение как [ограничение скорости быстрого режима](#handle-rate-limits). В отличие от периода ожидания ограничения скорости, отклонения продолжаются до тех пор, пока доступ не будет предоставлен.

168* **Claude AI** (Team и Enterprise): владелец включает его в [Admin Settings > Claude Code](https://claude.ai/admin-settings/claude-code)168* **Claude AI** (Team и Enterprise): Owner включает его в [**Organization settings > Claude Code**](https://claude.ai/admin-settings/claude-code)

169 169 

170Другой вариант полного отключения быстрого режима — установить `CLAUDE_CODE_DISABLE_FAST_MODE=1`. См. [Переменные окружения](/docs/ru/env-vars).170Другой вариант полного отключения быстрого режима — установить `CLAUDE_CODE_DISABLE_FAST_MODE=1`. См. [Переменные окружения](/docs/ru/env-vars).

171 171 

Details

248| **Subagents** | При запуске | Свежий контекст с указанными skills, или родительский разговор для [fork](/docs/ru/sub-agents#fork-the-current-conversation) | Изолирован от основной сессии |248| **Subagents** | При запуске | Свежий контекст с указанными skills, или родительский разговор для [fork](/docs/ru/sub-agents#fork-the-current-conversation) | Изолирован от основной сессии |

249| **Hooks** | При срабатывании | Ничего (работает внешне) | Ноль, если hook не возвращает дополнительный контекст |249| **Hooks** | При срабатывании | Ничего (работает внешне) | Ноль, если hook не возвращает дополнительный контекст |

250 250 

251\*По умолчанию описания skills загружаются в начале сессии, чтобы Claude мог решить, когда их использовать. Установите `disable-model-invocation: true` в frontmatter skill, чтобы скрыть его от Claude полностью до тех пор, пока вы не вызовете его вручную. Для skill, который вы не писали, установите [`skillOverrides`](/docs/ru/skills#override-skill-visibility-from-settings) в settings, чтобы сделать то же самое без редактирования его файла.251\*Установите [`disable-model-invocation: true`](/docs/ru/skills#control-who-invokes-a-skill) во frontmatter скилла, чтобы его описание не попадало в контекст Claude. Для скилла, который вы не писали, установите [`skillOverrides`](/docs/ru/skills#override-skill-visibility-from-settings) в настройках, чтобы сделать то же самое без редактирования его файла.

252 252 

253<h3 id="understand-how-features-load">253<h3 id="understand-how-features-load">

254 Поймите, как загружаются функции254 Поймите, как загружаются функции


278 278 

279 **Что загружается:** Для skills, вызываемых моделью, Claude видит имена и описания в каждом запросе. Когда вы вызываете skill с помощью `/<name>` или Claude загружает его автоматически, полный контент загружается в ваш разговор.279 **Что загружается:** Для skills, вызываемых моделью, Claude видит имена и описания в каждом запросе. Когда вы вызываете skill с помощью `/<name>` или Claude загружает его автоматически, полный контент загружается в ваш разговор.

280 280 

281 **Как Claude выбирает skills:** Claude сопоставляет вашу задачу с описаниями skills, чтобы решить, какие релевантны. Если описания расплывчаты или перекрываются, Claude может загрузить неправильный skill или пропустить тот, который помог бы. Чтобы сказать Claude использовать определённый skill, вызовите его с помощью `/<name>`. Skills с `disable-model-invocation: true` невидимы для Claude до тех пор, пока вы их не вызовете.281 **Как Claude выбирает скиллы:** Claude сопоставляет вашу задачу с описаниями скиллов, чтобы решить, какие релевантны. Если описания расплывчаты или перекрываются, Claude может загрузить неправильный скилл или пропустить тот, который помог бы. Чтобы сказать Claude использовать определённый скилл, вызовите его с помощью `/<name>`.

282 282 

283 **Стоимость контекста:** Низкая до использования. Skills только пользователя имеют нулевую стоимость до вызова.283 **Стоимость контекста:** Низкая до использования. Skills только пользователя имеют нулевую стоимость до вызова.

284 284 

285 **В subagents:** Skills работают по-другому в subagents. Вместо загрузки по требованию, skills, указанные в поле `skills:` subagent, полностью предварительно загружаются в его контекст при запуске. Subagents всё ещё могут обнаруживать и вызывать unlisted project, user и plugin skills через инструмент Skill.285 **В subagents:** Skills работают по-другому в subagents. Вместо загрузки по требованию, skills, указанные в поле `skills:` subagent, полностью предварительно загружаются в его контекст при запуске. Subagents всё ещё могут обнаруживать и вызывать unlisted project, user и plugin skills через инструмент Skill.

286 286 

287 <Tip>Используйте `disable-model-invocation: true` для skills с побочными эффектами. Это экономит контекст и гарантирует, что только вы их запускаете.</Tip>287 <Tip>Используйте `disable-model-invocation: true` для скиллов с побочными эффектами. Это экономит контекст и гарантирует, что они запускаются только тогда, когда вы называете их.</Tip>

288 </Tab>288 </Tab>

289 289 

290 <Tab title="MCP servers">290 <Tab title="MCP servers">

fullscreen.md +1 −1

Details

109* **Щелкните строку `↑ N more` или `↓ N more` на краю списка**, чтобы перейти к этому концу списка, не выбирая опцию. Требуется Claude Code v2.1.286 или более поздняя версия.109* **Щелкните строку `↑ N more` или `↓ N more` на краю списка**, чтобы перейти к этому концу списка, не выбирая опцию. Требуется Claude Code v2.1.286 или более поздняя версия.

110* **Щелкните свёрнутый результат инструмента**, чтобы развернуть его и увидеть полный результат. Щелкните снова, чтобы свернуть. Вызов инструмента и его результат разворачиваются вместе. Щелкаемы только сообщения, которые имеют больше информации для отображения.110* **Щелкните свёрнутый результат инструмента**, чтобы развернуть его и увидеть полный результат. Щелкните снова, чтобы свернуть. Вызов инструмента и его результат разворачиваются вместе. Щелкаемы только сообщения, которые имеют больше информации для отображения.

111 * Щелчок также разворачивает результат команды оболочки `!`, будь то старый усечённый результат или строка прямого хода во время выполнения команды. Требуется Claude Code v2.1.257 или более поздняя версия.111 * Щелчок также разворачивает результат команды оболочки `!`, будь то старый усечённый результат или строка прямого хода во время выполнения команды. Требуется Claude Code v2.1.257 или более поздняя версия.

112 * Щелчок также разворачивает тусклую строку `Message from @<sender>`, когда отправитель является [товарищем по команде](/docs/ru/agent-teams) или другим агентом, работающим в вашей сессии. Строка для сообщения из [одной из ваших других сессий](/docs/ru/cross-session-messaging#what-a-message-looks-like) также показывает первую строку сообщения и не является щелкаемой, поэтому нажмите `Ctrl+o`, чтобы прочитать её.112 * Щелчок также разворачивает тусклую строку `Message from @<sender>`, когда отправитель является [участником команды](/docs/ru/agent-teams) или другим агентом, работающим в вашей сессии.

113* **Удерживайте `Cmd` на macOS или `Ctrl` на Linux и Windows и щелкните URL или путь к файлу**, чтобы открыть его. Простые URL-адреса `http://` и `https://` открываются в вашем браузере, а пути к файлам в результатах инструментов, например те, которые выводятся после Edit или Write, открываются в вашем приложении по умолчанию. Простой щелчок без модификатора не открывает ссылки, что соответствует поведению встроенного терминала.113* **Удерживайте `Cmd` на macOS или `Ctrl` на Linux и Windows и щелкните URL или путь к файлу**, чтобы открыть его. Простые URL-адреса `http://` и `https://` открываются в вашем браузере, а пути к файлам в результатах инструментов, например те, которые выводятся после Edit или Write, открываются в вашем приложении по умолчанию. Простой щелчок без модификатора не открывает ссылки, что соответствует поведению встроенного терминала.

114 * Claude Code отображает сетевой путь (UNC), такой как `\\server\share\file.ts`, как простой текст без ссылки, потому что открытие сетевого пути может отправить ваши учётные данные Windows на хост, который он указывает.114 * Claude Code отображает сетевой путь (UNC), такой как `\\server\share\file.ts`, как простой текст без ссылки, потому что открытие сетевого пути может отправить ваши учётные данные Windows на хост, который он указывает.

115 * Некоторые терминалы macOS перенаправляют `Cmd`+щелчок запущенному приложению вместо того, чтобы открывать ссылку самостоятельно, и протокол мыши терминала не имеет способа кодировать клавишу `Cmd`, поэтому Claude Code получает простой щелчок. В Ghostty и в Warp на macOS Claude Code это обнаруживает и позволяет простому щелчку на ссылке открыть её, а удержание `Cmd` по-прежнему работает.115 * Некоторые терминалы macOS перенаправляют `Cmd`+щелчок запущенному приложению вместо того, чтобы открывать ссылку самостоятельно, и протокол мыши терминала не имеет способа кодировать клавишу `Cmd`, поэтому Claude Code получает простой щелчок. В Ghostty и в Warp на macOS Claude Code это обнаруживает и позволяет простому щелчку на ссылке открыть её, а удержание `Cmd` по-прежнему работает.

Details

283 Проверки моделей при запуске283 Проверки моделей при запуске

284</h2>284</h2>

285 285 

286Когда Claude Code запускается с настроенной платформой Google Cloud Agent Platform, он проверяет, что модели, которые он намеревается использовать, доступны в вашем проекте.286Когда Claude Code запускается с настроенной Agent Platform от Google Cloud, он проверяет, доступны ли в вашем проекте модели, которые он собирается использовать.

287 287 

288Если вы закрепили версию модели, которая старше текущего значения по умолчанию Claude Code, и ваш проект может вызывать более новую версию, Claude Code предлагает вам обновить закрепление. Принятие записывает новый ID модели в ваш [файл пользовательских настроек](/docs/ru/settings) и перезапускает Claude Code. Отклонение запоминается до следующего изменения версии по умолчанию.288Если вы закрепили версию модели, которая старше текущей версии по умолчанию в Claude Code, и ваш проект может вызывать более новую версию, Claude Code предложит обновить закреплённую версию. Если вы согласитесь, новый идентификатор модели будет записан в ваш [файл пользовательских настроек](/docs/ru/settings), и Claude Code перезапустится. Отказ запоминается до следующей смены версии по умолчанию.

289 289 

290Если вы не закрепили модель и текущее значение по умолчанию недоступно в вашем проекте, Claude Code откатывается на предыдущую версию для текущего сеанса и показывает уведомление. Сначала он пытается использовать более ранние версии модели по умолчанию и, когда модель по умолчанию является моделью Opus и ни одна версия Opus недоступна, откатывается на модель Sonnet по умолчанию. Откат не сохраняется. Включите более новую модель в [Model Garden](https://console.cloud.google.com/vertex-ai/model-garden) или [закрепите версию](#5-pin-model-versions), чтобы сделать выбор постоянным.290Если вы не закрепили модель и текущая модель по умолчанию недоступна в вашем проекте, Claude Code использует резервный вариант для текущей сессии и показывает уведомление. Сначала он пробует более ранние версии модели по умолчанию, а если модель по умолчанию относится к Opus и ни одна версия Opus не доступна, переключается на модель Sonnet по умолчанию. Резервный вариант не сохраняется. Включите более новую модель в [Model Garden](https://console.cloud.google.com/vertex-ai/model-garden) или [закрепите версию](#5-pin-model-versions), чтобы сделать выбор постоянным.

291 291 

292Когда вы запускаете сеанс на конкретной версии Sonnet или Opus, например с помощью `--model`, `ANTHROPIC_MODEL` или параметра [`model`](/docs/ru/settings-reference#model), эта версия действует как закрепленное значение по умолчанию сеанса для соответствующего псевдонима `sonnet` или `opus`. Claude Code пропускает проверку доступности встроенного значения по умолчанию, которое заменяет ваша модель, и запускается на настроенной вами модели без уведомления об откате.292Когда вы запускаете сессию на конкретной версии Sonnet или Opus, например с помощью `--model`, `ANTHROPIC_MODEL` или [настройки `model`](/docs/ru/settings-reference#model), эта версия выступает закреплённой моделью по умолчанию для сессии для соответствующего псевдонима `sonnet` или `opus`. Claude Code пропускает проверку доступности встроенной модели по умолчанию, которую заменяет ваша модель, и запускается на настроенной вами модели без уведомления о резервном варианте.

293 293 

294Псевдонимы моделей, такие как `opus`, не действуют как закрепления, и также не действует ID модели, который Claude Code не распознает.294Псевдонимы моделей, такие как `opus`, не считаются закреплением, как и идентификатор модели, который Claude Code не распознаёт.

295 295 

296Когда эти проверки находят модель, которую ваш проект не может вызвать, Claude Code запоминает отказ на этой машине на срок до одного дня и во время этого времени запускается, пропуская запомненную модель без повторного обращения к Agent Platform. Claude Code проверяет запомненный отказ текущей модели по умолчанию снова при запуске один раз через десять минут после последней проверки, поэтому значение по умолчанию, которое ваш администратор повторно включит, вернется. Чтобы отключить память, установите [`CLAUDE_CODE_SKIP_MODEL_ACCESS_MEMORY=1`](/docs/ru/env-vars).296Когда эти проверки обнаруживают модель, которую ваш проект не может вызвать, Claude Code запоминает отказ на этом компьютере на срок до одного дня, и при запусках в течение этого времени запомненная модель пропускается без повторного обращения к Agent Platform. Запомненный отказ для текущей модели по умолчанию Claude Code проверяет заново при запуске, если с последней проверки прошло десять минут, поэтому модель по умолчанию, которую ваш администратор снова включил, возвращается. Чтобы отключить это запоминание, установите [`CLAUDE_CODE_SKIP_MODEL_ACCESS_MEMORY=1`](/docs/ru/env-vars).

297 

298<h3 id="when-your-organization-enforces-a-model-allowlist">

299 Когда ваша организация применяет список разрешённых моделей

300</h3>

301 

302Если вы задали [`enforceAvailableModels`](/docs/ru/model-config#enforce-the-allowlist-for-the-default-model) в управляемых настройках, проверки моделей при запуске используют только модели, разрешённые вашим списком `availableModels`. Для этого требуется Claude Code версии 2.1.287 или новее. Список без `enforceAvailableModels` не ограничивает эти проверки.

303 

304Проверки сравнивают каждую запись с идентификатором модели, который они отправили бы в Agent Platform, поэтому указывайте в списке именно такие идентификаторы. Этот пример разрешает Opus 4.8 и Sonnet 4.5:

305 

306```json theme={null}

307{

308 "availableModels": ["claude-opus-4-8", "claude-sonnet-4-5@20250929"],

309 "enforceAvailableModels": true

310}

311```

312 

313О псевдонимах, префиксах версий и записях `modelOverrides` см. [Закрепление моделей для сторонних развёртываний](/docs/ru/model-config#pin-models-for-third-party-deployments).

297 314 

298<h3 id="when-a-model-is-disabled-mid-session">315<h3 id="when-a-model-is-disabled-mid-session">

299 Когда модель отключена во время сеанса316 Когда модель отключается во время сессии

300</h3>317</h3>

301 318 

302Если ваш проект потеряет доступ к модели, на которой работает ваш сеанс, например потому что администратор отключит ее в [Model Garden](https://console.cloud.google.com/vertex-ai/model-garden), Claude Code переключает сеанс на другую модель вместо того, чтобы не выполнять каждый запрос, и показывает `Switched to <fallback> because <model> is not available`. Он пытается использовать те же модели, что и откат при запуске: более ранние версии того же уровня сначала и, для сеанса Opus без доступной версии Opus, модель Sonnet по умолчанию.319Если ваш проект теряет доступ к модели, на которой работает ваша сессия, например потому что администратор отключил её в [Model Garden](https://console.cloud.google.com/vertex-ai/model-garden), Claude Code переключает сессию на другую модель, чтобы каждый запрос не завершался ошибкой, и показывает `Switched to <fallback> because <model> is not available`. Он пробует те же модели, что и при резервном варианте при запуске: сначала более ранние версии того же уровня, а для сессии Opus, когда ни одна версия Opus не доступна, — модель Sonnet по умолчанию.

303 320 

304Переключение применяется только к уровню, который вы не закрепили, то же условие, что и откат при запуске. Сеанс на конкретной версии, которую вы выбрали, сохраняет свою модель и, без цепочки моделей отката, запрос не выполняется. В [режиме auto](/docs/ru/permission-modes#enable-auto-mode-on-bedrock-agent-platform-or-foundry) Claude Code переключается только на модель, которую режим auto поддерживает на Agent Platform. Если ни одна из этих моделей также недоступна, запрос не выполняется.321Переключение применяется только к уровню, который вы не закрепили, — то же условие, что и для резервного варианта при запуске. Сессия на выбранной вами конкретной версии сохраняет свою модель, и без цепочки резервных моделей запрос вместо этого завершается ошибкой. В [авторежиме](/docs/ru/permission-modes#enable-auto-mode-on-bedrock-agent-platform-or-foundry) Claude Code переключается только на модель, которую авторежим поддерживает на Agent Platform. Если ни одна из этих моделей также не доступна, запрос завершается ошибкой.

305 322 

306[Цепочка моделей отката](/docs/ru/model-config#fallback-model-chains), которую вы настраиваете, заменяет переключение уровня: при этих отказах Claude Code переключается на вашу настроенную модель отката вместо этого. Чтобы отказанные запросы не выполнялись вместо переключения, установите [`CLAUDE_CODE_DISABLE_MODEL_ACCESS_FALLBACK=1`](/docs/ru/env-vars). Цепочка отката, которую вы настроили, все еще переключается при этих отказах; удалите цепочку также, если вы хотите, чтобы каждый отказанный запрос не выполнялся.323Настроенная вами [цепочка резервных моделей](/docs/ru/model-config#fallback-model-chains) заменяет переключение уровня: при таких отказах Claude Code вместо этого переключается на настроенную вами резервную модель. Чтобы отклонённые запросы завершались ошибкой, а не приводили к переключению, установите [`CLAUDE_CODE_DISABLE_MODEL_ACCESS_FALLBACK=1`](/docs/ru/env-vars). Настроенная вами цепочка резервных моделей по-прежнему срабатывает при таких отказах; удалите и цепочку, если хотите, чтобы каждый отклонённый запрос завершался ошибкой.

307 324 

308<h2 id="iam-configuration">325<h2 id="iam-configuration">

309 Конфигурация IAM326 Конфигурация IAM

headless.md +1 −1

Details

59| Дополнения системного запроса | `--append-system-prompt`, `--append-system-prompt-file` |59| Дополнения системного запроса | `--append-system-prompt`, `--append-system-prompt-file` |

60| Параметры | `--settings <file-or-json>` |60| Параметры | `--settings <file-or-json>` |

61| MCP серверы | `--mcp-config <file-or-json>` |61| MCP серверы | `--mcp-config <file-or-json>` |

62| Пользовательские агенты | `--agents <json>` |62| [Пользовательские агенты](/docs/ru/sub-agents#choose-the-subagent-scope) | `--agents <file-or-json>` |

63| Плагин | `--plugin-dir <path>`, `--plugin-url <url>` |63| Плагин | `--plugin-dir <path>`, `--plugin-url <url>` |

64 64 

65Режим bare также ограничивает то, что происходит во время работы сессии:65Режим bare также ограничивает то, что происходит во время работы сессии:

hooks.md +46 −10

Details

438| Поле | Обязательно | Описание |438| Поле | Обязательно | Описание |

439| :- | :- | :- |439| :- | :- | :- |

440| `type` | да | `"command"`, `"http"`, `"mcp_tool"`, `"prompt"` или `"agent"` |440| `type` | да | `"command"`, `"http"`, `"mcp_tool"`, `"prompt"` или `"agent"` |

441| `if` | нет | Синтаксис правила разрешения для фильтрации срабатывания этого hook, такой как `"Bash(git *)"` или `"Edit(*.ts)"`. Hook запускается только если вызов инструмента совпадает с шаблоном. См. таблицу [Bash matching table](#bash-if-matching) ниже для того, как Bash шаблоны оцениваются против подкоманд, `$()` и обратных кавычек. Оценивается только на событиях инструмента: `PreToolUse`, `PostToolUse`, `PostToolUseFailure`, `PermissionRequest` и `PermissionDenied`. На других событиях hook с установленным `if` никогда не запускается. Использует тот же синтаксис, что и [правила разрешения](/docs/ru/permissions) |441| `if` | нет | [Синтаксис правил разрешений](/docs/ru/permissions#permission-rule-syntax) для фильтрации того, когда запускается этот хук, например `"Bash(git *)"` или `"Edit(*.ts)"`. Команда хука запускается, только если вызов инструмента совпадает с шаблоном. О том, как шаблоны Bash сопоставляются с подкомандами, `$()` и обратными кавычками, см. [таблицу сопоставления Bash](#bash-if-matching). Вычисляется только для событий инструментов: `PreToolUse`, `PostToolUse`, `PostToolUseFailure`, `PermissionRequest` и `PermissionDenied`. Для других событий хук с заданным `if` никогда не запускается |

442| `timeout` | нет | Секунды перед отменой. Claude Code не применяет его на command hook, который вы запускаете с [`async: true`](#run-hooks-in-the-background). Значения по умолчанию: 600 для `command`, `http` и `mcp_tool`; 30 для `prompt`; 60 для `agent`. Claude Code снижает значение по умолчанию для `command`, `http` и `mcp_tool` до 30 на [`UserPromptSubmit`](#userpromptsubmit), [`PreModelSwitch`](#premodelswitch) и [`PostModelSwitch`](#postmodelswitch), и до 10 на [`MessageDisplay`](#messagedisplay). Hooks [`SessionEnd`](#sessionend) делят бюджет 1.5 секунды; если ваши параметры устанавливают более длительный `timeout` для каждого hook, Claude Code повышает бюджет, чтобы совпадать, до 60 секунд |442| `timeout` | нет | Секунды перед отменой. Claude Code не применяет его на command hook, который вы запускаете с [`async: true`](#run-hooks-in-the-background). Значения по умолчанию: 600 для `command`, `http` и `mcp_tool`; 30 для `prompt`; 60 для `agent`. Claude Code снижает значение по умолчанию для `command`, `http` и `mcp_tool` до 30 на [`UserPromptSubmit`](#userpromptsubmit), [`PreModelSwitch`](#premodelswitch) и [`PostModelSwitch`](#postmodelswitch), и до 10 на [`MessageDisplay`](#messagedisplay). Hooks [`SessionEnd`](#sessionend) делят бюджет 1.5 секунды; если ваши параметры устанавливают более длительный `timeout` для каждого hook, Claude Code повышает бюджет, чтобы совпадать, до 60 секунд |

443| `statusMessage` | нет | Пользовательское сообщение спиннера, отображаемое во время выполнения hook |443| `statusMessage` | нет | Пользовательское сообщение спиннера, отображаемое во время выполнения hook |

444| `once` | нет | Если `true`, Claude Code удаляет hook после его первого успешного запуска. Запуск, который не удаётся, блокирует с кодом выхода 2 или истекает по времени, оставляет hook на месте, поэтому он запускается снова при следующем совпадающем событии. Только для hooks, объявленных в [skill frontmatter](#hooks-in-skills-and-agents); игнорируется в файлах настроек и agent frontmatter |444| `once` | нет | Если `true`, Claude Code удаляет hook после его первого успешного запуска. Запуск, который не удаётся, блокирует с кодом выхода 2 или истекает по времени, оставляет hook на месте, поэтому он запускается снова при следующем совпадающем событии. Только для hooks, объявленных в [skill frontmatter](#hooks-in-skills-and-agents); игнорируется в файлах настроек и agent frontmatter |


447 447 

448В условии `if` для инструмента файла, шаблон каталога с одним сегментом, такой как `"Edit(src/**)"`, совпадает только с каталогом `src` в рабочем каталоге и файлами под ним. Чтобы совпадать с каталогом с именем `src` на любой глубине, напишите `"Edit(**/src/**)"`. До v2.1.214, `"Edit(src/**)"` совпадал с каталогом с именем `src` на любой глубине под рабочим каталогом.448В условии `if` для инструмента файла, шаблон каталога с одним сегментом, такой как `"Edit(src/**)"`, совпадает только с каталогом `src` в рабочем каталоге и файлами под ним. Чтобы совпадать с каталогом с именем `src` на любой глубине, напишите `"Edit(**/src/**)"`. До v2.1.214, `"Edit(src/**)"` совпадал с каталогом с именем `src` на любой глубине под рабочим каталогом.

449 449 

450<span id="bash-if-matching" />Для Bash шаблонов, запускается ли ваша команда hook зависит от формы шаблона и команды Bash, которую вызывает Claude. Ведущие присваивания `VAR=value` удаляются перед совпадением.450<h4 id="bash-if-matching">

451 Как шаблоны `if` сопоставляются с командами Bash

452</h4>

453 

454Для шаблонов Bash в [поле `if`](#common-fields) то, запустится ли команда вашего хука, зависит от формы шаблона и команды Bash, которую вызывает Claude. Начальные присваивания `VAR=value` удаляются перед сопоставлением.

451 455 

452| `if` шаблон | Bash команда | Hook запускается? | Почему |456| `if` шаблон | Bash команда | Hook запускается? | Почему |

453| :- | :- | :- | :- |457| :- | :- | :- | :- |


1913 1917 

1914| Поле | Тип | Пример | Описание |1918| Поле | Тип | Пример | Описание |

1915| :- | :- | :- | :- |1919| :- | :- | :- | :- |

1916| `questions` | array | `[{"question": "Which framework?", "header": "Framework", "options": [{"label": "React"}], "multiSelect": false}]` | Вопросы для показа, каждый со строкой `question`, коротким `header`, массивом `options` и необязательным флагом `multiSelect` |1920| `questions` | array | `[{"question": "Which framework?", "header": "Framework", "options": [{"label": "React", "description": "Component library"}, {"label": "Vue", "description": "Progressive framework"}], "multiSelect": false}]` | Вопросы для показа, каждый со строкой `question`, коротким `header`, массивом `options` и необязательным флагом `multiSelect` |

1917| `answers` | object | `{"Which framework?": "React"}` | Необязательно. Сопоставляет текст вопроса с меткой выбранного варианта. В ответах с множественным выбором метки объединяются через запятую. Claude не задаёт это поле; передайте его через `updatedInput`, чтобы ответить программно |1921| `answers` | object | `{"Which framework?": "React"}` | Необязательно. Сопоставляет текст вопроса с меткой выбранного варианта. В ответах с множественным выбором метки объединяются через запятую. Claude не задаёт это поле; передайте его через `updatedInput`, чтобы ответить программно |

1918 1922 

1919<h5 id="exitplanmode">1923<h5 id="exitplanmode">


1965}1969}

1966```1970```

1967 1971 

1968<span id="allow-with-updatedinput" />1972<Note>

1973 Ранее PreToolUse использовал поля `decision` и `reason` верхнего уровня, но для этого события они объявлены устаревшими. Используйте вместо них `hookSpecificOutput.permissionDecision` и `hookSpecificOutput.permissionDecisionReason`. Устаревшие значения `"approve"` и `"block"` соответствуют `"allow"` и `"deny"` соответственно. Другие события, такие как PostToolUse и Stop, продолжают использовать `decision` и `reason` верхнего уровня в качестве текущего формата.

1974</Note>

1969 1975 

1970В [неинтерактивном режиме](/docs/ru/headless) с флагом `-p` Claude Code предлагает `AskUserQuestion` и `ExitPlanMode` только если у запуска есть [хост разрешений](/docs/ru/headless#turn-off-permission-prompts-in-unattended-runs) для получения запроса, например callback `canUseTool` в Agent SDK. Этим инструментам требуется взаимодействие с пользователем. Возврат `permissionDecision: "allow"` вместе с `updatedInput` удовлетворяет это требование: хук читает входные данные инструмента из stdin, получает ответ через ваш собственный интерфейс и возвращает его в `updatedInput`, чтобы инструмент выполнился без запроса. Одного `"allow"` для этих инструментов недостаточно. Для `AskUserQuestion` верните исходный массив `questions` и добавьте объект [`answers`](#askuserquestion), сопоставляющий текст каждого вопроса с выбранным ответом.1976<h4 id="allow-with-updatedinput">

1977 Инструменты, требующие взаимодействия с пользователем

1978</h4>

1971 1979 

1972MCP-инструмент, который его сервер помечает с помощью [`_meta["anthropic/requiresUserInteraction"]`](/docs/ru/mcp#require-approval-for-a-specific-tool), строже: хук не может пропустить его запрос подтверждения с помощью `"allow"`, с `updatedInput` или без него, потому что Claude Code не может убедиться, что хук получил необходимое инструменту взаимодействие.1980`AskUserQuestion` и `ExitPlanMode` требуют взаимодействия с пользователем. В [неинтерактивном режиме](/docs/ru/headless) с флагом `-p` Claude Code предлагает их, только когда у запуска есть [хост разрешений](/docs/ru/headless#turn-off-permission-prompts-in-unattended-runs), который получает запрос, например callback `canUseTool` в Agent SDK.

1973 1981 

1974<Note>1982Хук `PreToolUse` удовлетворяет этому требованию, если он делает следующее:

1975 Ранее PreToolUse использовал поля `decision` и `reason` верхнего уровня, но для этого события они объявлены устаревшими. Используйте вместо них `hookSpecificOutput.permissionDecision` и `hookSpecificOutput.permissionDecisionReason`. Устаревшие значения `"approve"` и `"block"` соответствуют `"allow"` и `"deny"` соответственно. Другие события, такие как PostToolUse и Stop, по-прежнему используют поля `decision` и `reason` верхнего уровня в качестве текущего формата.1983 

1976</Note>19841. Читает входные данные инструмента из stdin

19852. Собирает ответ через ваш собственный интерфейс

19863. Возвращает `permissionDecision: "allow"` вместе с `updatedInput`, содержащим ответ, чтобы инструмент выполнился без запроса

1987 

1988Одного возврата `"allow"` для этих инструментов недостаточно.

1989 

1990Для `AskUserQuestion` верните исходный массив `questions` и добавьте объект [`answers`](#askuserquestion), сопоставляющий текст каждого вопроса с выбранным ответом. Этот вывод отвечает на один вопрос вариантом `React`:

1991 

1992```json theme={null}

1993{

1994 "hookSpecificOutput": {

1995 "hookEventName": "PreToolUse",

1996 "permissionDecision": "allow",

1997 "updatedInput": {

1998 "questions": [

1999 {

2000 "question": "Which framework?",

2001 "header": "Framework",

2002 "options": [{"label": "React", "description": "Component library"}, {"label": "Vue", "description": "Progressive framework"}],

2003 "multiSelect": false

2004 }

2005 ],

2006 "answers": {"Which framework?": "React"}

2007 }

2008 }

2009}

2010```

2011 

2012MCP-инструмент, который его сервер помечает с помощью [`_meta["anthropic/requiresUserInteraction"]`](/docs/ru/mcp#require-approval-for-a-specific-tool), строже: хук не может пропустить его запрос подтверждения с помощью `"allow"`, с `updatedInput` или без него, потому что Claude Code не может убедиться, что хук получил необходимое инструменту взаимодействие.

1977 2013 

1978<h4 id="defer-a-tool-call-for-later">2014<h4 id="defer-a-tool-call-for-later">

1979 Отложить вызов инструмента2015 Отложить вызов инструмента


2000 "deferred_tool_use": {2036 "deferred_tool_use": {

2001 "id": "toolu_01abc",2037 "id": "toolu_01abc",

2002 "name": "AskUserQuestion",2038 "name": "AskUserQuestion",

2003 "input": { "questions": [{ "question": "Which framework?", "header": "Framework", "options": [{"label": "React"}, {"label": "Vue"}], "multiSelect": false }] }2039 "input": { "questions": [{ "question": "Which framework?", "header": "Framework", "options": [{"label": "React", "description": "Component library"}, {"label": "Vue", "description": "Progressive framework"}], "multiSelect": false }] }

2004 }2040 }

2005}2041}

2006```2042```

Details

470* Ваш аккаунт близок к лимиту использования или достиг его. Чтобы сохранить предложения включенными до достижения лимита, установите [`CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION`](/docs/ru/env-vars) в `true`. До версии 2.1.238 Claude Code пропускал их рядом с лимитом даже с переменной, установленной в `true`470* Ваш аккаунт близок к лимиту использования или достиг его. Чтобы сохранить предложения включенными до достижения лимита, установите [`CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION`](/docs/ru/env-vars) в `true`. До версии 2.1.238 Claude Code пропускал их рядом с лимитом даже с переменной, установленной в `true`

471* В [команде агентов](/docs/ru/agent-teams), в сеансах товарищей по команде по умолчанию. Сеанс лидера показывает предложения471* В [команде агентов](/docs/ru/agent-teams), в сеансах товарищей по команде по умолчанию. Сеанс лидера показывает предложения

472 472 

473Уведомление `Showing fewer prompt suggestions · use one to bring them back` означает, что Claude Code показывает предложения реже, потому что вы оставили много предложений подряд неиспользованными. Чтобы вернуть обычную частоту, воспользуйтесь предложением или установите [`CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION`](/docs/ru/env-vars) в `true`.

474 

473В режиме печати Claude Code по умолчанию не генерирует предложения. Передайте [`--prompt-suggestions`](/docs/ru/cli-reference#cli-flags) с `-p "<prompt>" --output-format stream-json --verbose`, чтобы Claude Code выдал сообщение `prompt_suggestion` после каждого хода, который генерирует его. Генератор также пропускает очень короткие разговоры и холодные кэши подсказок здесь, поэтому один короткий запрос `-p` может не выдать ничего.475В режиме печати Claude Code по умолчанию не генерирует предложения. Передайте [`--prompt-suggestions`](/docs/ru/cli-reference#cli-flags) с `-p "<prompt>" --output-format stream-json --verbose`, чтобы Claude Code выдал сообщение `prompt_suggestion` после каждого хода, который генерирует его. Генератор также пропускает очень короткие разговоры и холодные кэши подсказок здесь, поэтому один короткий запрос `-p` может не выдать ничего.

474 476 

475<h3 id="turn-prompt-suggestions-off">477<h3 id="turn-prompt-suggestions-off">

keybindings.md +4 −0

Details

464| :- | :- | :- |464| :- | :- | :- |

465| `agents:switchView` | Ctrl+S | Переключить [группировку сеанса](/docs/ru/agent-view#organize-the-list) между состоянием и директорией |465| `agents:switchView` | Ctrl+S | Переключить [группировку сеанса](/docs/ru/agent-view#organize-the-list) между состоянием и директорией |

466| `agents:togglePin` | Ctrl+T | [Закрепить или открепить](/docs/ru/agent-view#organize-the-list) выбранный сеанс |466| `agents:togglePin` | Ctrl+T | [Закрепить или открепить](/docs/ru/agent-view#organize-the-list) выбранный сеанс |

467| `agents:find` | Ctrl+F | Найти сессии по имени с помощью [фильтра `n:`](/docs/ru/agent-view#filter-sessions). Требует v2.1.288 или более позднюю версию |

468| `agents:rename` | Ctrl+R | [Переименовать](/docs/ru/agent-view#organize-the-list) выбранную сессию. Требует v2.1.288 или более позднюю версию |

469| `agents:previousGroup` | Ctrl+Up, Meta+Up | Перейти к предыдущему [заголовку группы](/docs/ru/agent-view#organize-the-list). Требует v2.1.288 или более позднюю версию |

470| `agents:nextGroup` | Ctrl+Down, Meta+Down | Перейти к следующему заголовку группы. Требует v2.1.288 или более позднюю версию |

467 471 

468Пока представление агента открыто, Claude Code использует привязку `Agents` для любой клавиши, которую контекст `Agents` привязывает, и игнорирует привязку `Chat` или `Global` на той же клавише. Например, нажатие Ctrl+S в представлении агента переключает группировку сеанса, а не запускает значение по умолчанию `chat:stash`.472Пока представление агента открыто, Claude Code использует привязку `Agents` для любой клавиши, которую контекст `Agents` привязывает, и игнорирует привязку `Chat` или `Global` на той же клавише. Например, нажатие Ctrl+S в представлении агента переключает группировку сеанса, а не запускает значение по умолчанию `chat:stash`.

469 473 

managed-mcp.md +61 −29

Details

282 282 

283Списки разрешений и запретов фильтруют, какие настроенные серверы могут загружаться. Это не реестр: сервер все равно должен быть добавлен пользователем, плагином или вашей организацией, прежде чем любой из списков применится к нему.283Списки разрешений и запретов фильтруют, какие настроенные серверы могут загружаться. Это не реестр: сервер все равно должен быть добавлен пользователем, плагином или вашей организацией, прежде чем любой из списков применится к нему.

284 284 

285Серверы, которые ваша организация доставляет через `managedMcpServers`, загружаются без записи в список разрешений, а раздел [Как оценивается сервер](#how-a-server-is-evaluated) охватывает серверы `managed-mcp.json`. Список запретов применяется к каждому серверу независимо от того, откуда он поступил, за исключением записей `type: "sdk"` в процессе.285Серверы, которые ваша организация доставляет через `managedMcpServers`, загружаются без записи в списке разрешённых серверов. Серверы из `managed-mcp.json` описаны в разделе [Серверы, которые пропускают проверку по списку разрешённых](#servers-that-skip-the-allowlist-check). Список запрещённых серверов применяется к каждому серверу независимо от его происхождения, за исключением внутрипроцессных записей `type: "sdk"`.

286 286 

287Для развертывания серверов пользователям используйте [`managed-mcp.json`](#exclusive-control-with-managed-mcp-json) или [`managedMcpServers`](#provide-servers-through-managed-settings). Оба списка также фильтруют серверы, переданные с флагом CLI [`--mcp-config`](/docs/ru/cli-reference#cli-flags), за исключением записей `type: "sdk"` в процессе; `--strict-mcp-config` ограничивает, какие файлы конфигурации загружаются, и не обходит ни один из списков.287Для развертывания серверов пользователям используйте [`managed-mcp.json`](#exclusive-control-with-managed-mcp-json) или [`managedMcpServers`](#provide-servers-through-managed-settings). Оба списка также фильтруют серверы, переданные с флагом CLI [`--mcp-config`](/docs/ru/cli-reference#cli-flags), за исключением записей `type: "sdk"` в процессе; `--strict-mcp-config` ограничивает, какие файлы конфигурации загружаются, и не обходит ни один из списков.

288 288 


308| :- | :- | :- |308| :- | :- | :- |

309| `serverUrl` | URL удаленного сервера, точный или с подстановочными знаками `*` | HTTP и SSE серверы |309| `serverUrl` | URL удаленного сервера, точный или с подстановочными знаками `*` | HTTP и SSE серверы |

310| `serverCommand` | Точная команда и аргументы, которые запускают сервер stdio | Серверы stdio |310| `serverCommand` | Точная команда и аргументы, которые запускают сервер stdio | Серверы stdio |

311| `serverName` | Метка, назначенная пользователем. Только точное совпадение; подстановочные знаки не расширяются | Любой тип, но см. предупреждение ниже |311| `serverName` | Метка, назначенная пользователем. Только точное совпадение; подстановочные знаки не раскрываются | Любого типа, но см. [Как сопоставляются записи `serverName`](#how-servername-entries-match) |

312 312 

313Оставление `allowedMcpServers` неустановленным отличается от установки его в пустой массив:313Оставление `allowedMcpServers` неустановленным отличается от установки его в пустой массив:

314 314 

315| Параметр | Не установлен (по умолчанию) | Пустой массив `[]` | Заполненный |315| Параметр | Не установлен (по умолчанию) | Пустой массив `[]` | Заполненный |

316| :- | :- | :- | :- |316| :- | :- | :- | :- |

317| `allowedMcpServers` | Все серверы разрешены | Серверы не разрешены, кроме [тех, которые пропускают проверку списка разрешений](#how-a-server-is-evaluated) | Разрешены только совпадающие серверы, кроме [тех, которые пропускают проверку списка разрешений](#how-a-server-is-evaluated) |317| `allowedMcpServers` | Разрешены все серверы | Серверы не разрешены, кроме [тех, которые пропускают проверку по списку разрешённых](#servers-that-skip-the-allowlist-check) | Разрешены только совпадающие серверы, кроме [тех, которые пропускают проверку по списку разрешённых](#servers-that-skip-the-allowlist-check) |

318| `deniedMcpServers` | Серверы не блокируются | Серверы не блокируются | Совпадающие серверы блокируются |318| `deniedMcpServers` | Серверы не блокируются | Серверы не блокируются | Совпадающие серверы блокируются |

319 319 

320Информацию о том, что происходит, когда запись не проходит проверку схемы, см. в разделе [Недействительные записи в управляемых параметрах](/docs/ru/managed-settings#invalid-entries-in-managed-settings).320Информацию о том, что происходит, когда запись не проходит проверку схемы, см. в разделе [Недействительные записи в управляемых параметрах](/docs/ru/managed-settings#invalid-entries-in-managed-settings).

321 321 

322<h4 id="how-servername-entries-match">

323 Как сопоставляются записи `serverName`

324</h4>

325 

326Запись `serverName` совпадает с меткой, назначенной пользователем, только точно, без подстановочных знаков.

327 

322<Warning>328<Warning>

323 Запись `serverName` в любом из списков не является средством контроля безопасности. Имя — это метка, которую пользователь назначает при запуске `claude mcp add` или редактировании файла конфигурации, а не базовый сервер, поэтому пользователь может назвать любой сервер `github`. Для соединителей claude.ai имя — это отображаемое имя, возвращаемое claude.ai, которое может измениться. Чтобы обеспечить выполнение определенных серверов, добавьте записи `serverCommand` или `serverUrl`.329 Запись `serverName` в любом из списков не является средством контроля безопасности. Имя — это метка, которую пользователь назначает при запуске `claude mcp add` или редактировании файла конфигурации, а не базовый сервер, поэтому пользователь может назвать любой сервер `github`. Для соединителей claude.ai имя — это отображаемое имя, возвращаемое claude.ai, которое может измениться. Чтобы обеспечить выполнение определенных серверов, добавьте записи `serverCommand` или `serverUrl`.

324</Warning>330</Warning>


330 336 

331Чтобы отключить все соединители claude.ai, которые Claude Code загружает сам, см. [`disableClaudeAiConnectors`](/docs/ru/mcp#disable-claude-ai-connectors).337Чтобы отключить все соединители claude.ai, которые Claude Code загружает сам, см. [`disableClaudeAiConnectors`](/docs/ru/mcp#disable-claude-ai-connectors).

332 338 

333<h3 id="how-a-server-is-evaluated">339<h4 id="how-servercommand-entries-match">

334 Как оценивается сервер340 Как сопоставляются записи `serverCommand`

335</h3>341</h4>

336 

337Перед загрузкой сервера, включая сервер из `managed-mcp.json`, Claude Code выполняет три проверки ниже по порядку. Он выполняет их снова, когда пользователь переподключает сервер или включает отключенный в `/mcp`. Серверы `type: "sdk"` в процессе, которые [приложение, запустившее сеанс, регистрирует](/docs/ru/mcp#how-connectors-reach-claude-code), пропускают все три.

338 

3391. **Объедините списки.** Записи списка разрешений и запретов из каждой области параметров объединяются в один список разрешений и один список запретов. Когда `allowManagedMcpServersOnly` имеет значение `true`, сохраняется только управляемый список разрешений; список запретов всегда объединяется из каждой области. Когда присутствует более одного управляемого источника, раздел [Ключи, читаемые из каждого источника администратора](/docs/ru/managed-settings#keys-read-from-every-admin-source) указывает, какие из них предоставляют списки управляемой области.

3402. **Проверьте список запретов.** Сервер, который совпадает с любой записью списка запретов по URL, команде или имени, блокируется. Ничто не переопределяет совпадение списка запретов.

3413. **Проверьте список разрешений.** Если `allowedMcpServers` не установлен нигде, каждый сервер, прошедший список запретов, загружается. Если он установлен, то, с чем должен совпадать сервер, зависит от его типа, показанного в таблице ниже.

342 

343 Три группы серверов пропускают эту проверку:

344 342 

345 * Собственные серверы организации: каждая запись `managedMcpServers` и любая запись `managed-mcp.json`, значения которой не используют расширение `${VAR}`.343Запись `serverCommand` содержит команду и её аргументы в виде одного массива, например `{ "serverCommand": ["npx", "-y", "server"] }`. Claude Code сравнивает этот массив с командой и аргументами в конфигурации сервера:

346 * Встроенные серверы, такие как Claude в Chrome, сервер `ide`, к которому Claude Code подключается в работающей IDE VS Code или JetBrains, и серверы, которые сам CLI настраивает.

347 * Инструменты Slack сеанса [Claude Tag](/docs/ru/claude-tag): серверы, которые он использует для чтения потока и публикации своих ответов, загружаются без записи в список разрешений.

348 344 

349 Сервер `managed-mcp.json`, который использует расширение `${VAR}` в своей команде, аргументах, `env`, URL или заголовках, все еще проверяется. Так же как и каждый сервер, добавленный пользователем, плагином, claude.ai, и каждый сервер, переданный пользователем с `--mcp-config`.345* **Команды совпадают точно.** Каждый аргумент по порядку. `["npx", "-y", "server"]` не совпадает с `["npx", "server"]` или `["npx", "-y", "server", "--flag"]`.

346* **Блок `env` не сравнивается.** `["node", "server.js"]` совпадает с сервером, который запускает эту команду с любыми значениями `env`. Некоторые переменные окружения меняют то, что `node` загружает при запуске. Чтобы задавать значения `env` самостоятельно, определите сервер в [`managed-mcp.json`](#exclusive-control-with-managed-mcp-json).

350 347 

351| Тип сервера | Разрешено, когда совпадает |348<h4 id="how-serverurl-entries-match">

352| :- | :- |349 Как сопоставляются записи `serverUrl`

353| Удаленный (HTTP или SSE) | Запись `serverUrl`. Совпадение `serverName` учитывается только, когда список разрешений не содержит записей `serverUrl` |350</h4>

354| Stdio | Запись `serverCommand`. Совпадение `serverName` учитывается только, когда список разрешений не содержит записей `serverCommand` |

355 351 

356Три правила сопоставления применяются в этих проверках:352URL поддерживают подстановочные знаки `*` в любом месте шаблона, включая схему. Сопоставление имени хоста не учитывает регистр и игнорирует завершающую точку FQDN, поэтому `https://Mcp.Example.com/*` совпадает с `https://mcp.example.com/api`. Пути остаются чувствительными к регистру.

357 353 

358* **Команды совпадают точно.** Каждый аргумент по порядку. `["npx", "-y", "server"]` не совпадает с `["npx", "server"]` или `["npx", "-y", "server", "--flag"]`.354В таблице показано, что разрешают распространённые шаблоны:

359* **Значения `serverCommand` и `serverUrl` расширяются перед сопоставлением.** Как запись политики, так и настроенное значение сервера проходят через [расширение `${VAR}` и `${VAR:-default}`](/docs/ru/mcp#environment-variable-expansion-in-mcp-json), поэтому запись, написанная как `["${HOME}/bin/server"]`, совпадает с конфигурацией сервера, которая использует либо ту же ссылку, либо расширенный путь. В Windows ссылайтесь на переменную окружения, установленную там, такую как `${USERPROFILE}` вместо `${HOME}`. Значения `serverName` совпадают буквально и никогда не расширяются. Две стороны читают разные окружения; раздел [Как расширяются записи политики](#how-policy-entries-expand) охватывает, какие и как записи списка разрешений и запретов отличаются.

360* **URL поддерживают подстановочные знаки `*`** в любом месте шаблона, включая схему. Сопоставление имени хоста не учитывает регистр и игнорирует конечную точку FQDN, поэтому `https://Mcp.Example.com/*` совпадает с `https://mcp.example.com/api`. Пути остаются чувствительными к регистру.

361 355 

362| Шаблон | Разрешает |356| Шаблон | Разрешает |

363| :- | :- |357| :- | :- |


368| `*://mcp.example.com/*` | Любая схема к определенному домену |362| `*://mcp.example.com/*` | Любая схема к определенному домену |

369 363 

370<h4 id="how-policy-entries-expand">364<h4 id="how-policy-entries-expand">

371 Как расширяются записи политики365 Переменные окружения в записях `serverCommand` и `serverUrl`

372</h4>366</h4>

373 367 

374Настроенное значение сервера расширяется из живого окружения процесса, как и остальная часть `.mcp.json`. Запись политики расширяется из закрепленного окружения вместо этого, поэтому переменная, установленная файлом проекта или параметров пользователя, не может изменить значение записи списка разрешений. Поскольку запись политики все еще зависит от значения переменной запускающей оболочки для любой переменной, на которую она ссылается, используйте буквальные URL и команды для записей, на которые вы полагаетесь для применения.368Значения `serverCommand` и `serverUrl` раскрываются перед сопоставлением. И запись политики, и настроенное значение сервера проходят через [раскрытие `${VAR}` и `${VAR:-default}`](/docs/ru/mcp#environment-variable-expansion-in-mcp-json), поэтому запись вида `["${HOME}/bin/server"]` совпадает с конфигурацией сервера, в которой используется либо та же ссылка, либо уже раскрытый путь. Значения `serverName` сопоставляются буквально и никогда не раскрываются.

369 

370Две стороны читают разные окружения:

371 

372* **Настроенное значение сервера**: раскрывается из текущего окружения процесса, как и остальная часть `.mcp.json`

373* **Запись политики**: раскрывается из зафиксированного окружения, поэтому переменная, заданная в файле настроек проекта или пользователя, не может изменить смысл записи в списке разрешённых серверов

374 

375Поскольку запись политики всё равно зависит от значения в запускающей оболочке для каждой переменной, на которую она ссылается, используйте буквальные URL и команды в записях, на которые вы полагаетесь для принудительного контроля.

376 

377В Windows ссылайтесь на переменную окружения, которая там задана, например `${USERPROFILE}` вместо `${HOME}`.

378 

379Два списка раскрываются по-разному:

375 380 

376| Список записей | Расширяется из | Расширение, которое изменило бы схему, хост или область пути записи URL |381| Список записей | Расширяется из | Расширение, которое изменило бы схему, хост или область пути записи URL |

377| - | - | - |382| - | - | - |

378| `allowedMcpServers` | Окружение, с которым Claude Code запустился, плюс значения `env` из управляемых параметров | Claude Code игнорирует запись |383| `allowedMcpServers` | Окружение, с которым Claude Code запустился, плюс значения `env` из управляемых параметров | Claude Code игнорирует запись |

379| `deniedMcpServers` | То же самое, и переменная без значения при запуске и без `:-default` заполняется из файлов параметров вне репозитория, таких как параметры пользователя или управляемые, которые только когда-либо расширяют то, с чем совпадает запись | Запись все еще совпадает |384| `deniedMcpServers` | То же самое, и переменная без значения при запуске и без `:-default` заполняется из файлов параметров вне репозитория, таких как параметры пользователя или управляемые, которые только когда-либо расширяют то, с чем совпадает запись | Запись все еще совпадает |

380 385 

381Требуется Claude Code v2.1.219 или позже.386Зафиксированное окружение и правила из этой таблицы требуют Claude Code v2.1.219 или новее.

387 

388<h3 id="how-a-server-is-evaluated">

389 Как оценивается сервер

390</h3>

391 

392Перед загрузкой сервера, в том числе сервера из `managed-mcp.json`, Claude Code по порядку выполняет три приведённые ниже проверки. Он выполняет их снова, когда пользователь переподключает сервер или снова включает отключённый сервер в `/mcp`. Внутрипроцессные серверы `type: "sdk"`, которые [регистрирует приложение, запустившее сессию](/docs/ru/mcp#how-connectors-reach-claude-code), пропускают все три проверки.

393 

3941. **Объединение списков.** Записи списков разрешённых и запрещённых серверов из всех областей действия настроек объединяются в один список разрешённых и один список запрещённых серверов. Когда `allowManagedMcpServersOnly` имеет значение `true`, сохраняется только управляемый список разрешённых серверов; список запрещённых серверов всегда объединяется из всех областей действия. Если присутствует более одного управляемого источника, раздел [Ключи, читаемые из каждого источника администратора](/docs/ru/managed-settings#keys-read-from-every-admin-source) поясняет, какие из них предоставляют списки для управляемой области действия.

3952. **Проверка по списку запрещённых серверов.** Сервер, совпадающий с любой записью списка запрещённых серверов по URL, команде или имени, блокируется. Ничто не переопределяет совпадение со списком запрещённых серверов.

3963. **Проверка по списку разрешённых серверов.** [Некоторые серверы пропускают эту проверку](#servers-that-skip-the-allowlist-check). Если `allowedMcpServers` нигде не задан, загружается каждый сервер, прошедший проверку по списку запрещённых. Если задан, то, с чем должен совпадать сервер, зависит от его типа, как показано в таблице ниже.

397 

398| Тип сервера | Разрешён, когда совпадает с |

399| :- | :- |

400| Удалённый (HTTP или SSE) | Записью `serverUrl`. Совпадение по `serverName` учитывается только тогда, когда список разрешённых серверов не содержит записей `serverUrl` |

401| Stdio | Записью `serverCommand`. Совпадение по `serverName` учитывается только тогда, когда список разрешённых серверов не содержит записей `serverCommand` |

402 

403<h4 id="servers-that-skip-the-allowlist-check">

404 Серверы, которые пропускают проверку по списку разрешённых

405</h4>

406 

407Проверку по списку разрешённых серверов пропускают три группы серверов, в дополнение к внутрипроцессным серверам `type: "sdk"`, которые пропускают [все три проверки](#how-a-server-is-evaluated):

408 

409* Собственные серверы организации: каждая запись `managedMcpServers` и любая запись `managed-mcp.json`, в значениях которой не используется раскрытие `${VAR}`.

410* Встроенные серверы, такие как Claude in Chrome, сервер `ide`, к которому Claude Code подключается в запущенной IDE VS Code или JetBrains, и серверы, которые настраивает сам CLI.

411* Инструменты Slack сессии [Claude Tag](/docs/ru/claude-tag): серверы, которые она использует для чтения ветки и публикации ответов, загружаются без записи в списке разрешённых серверов.

412 

413Сервер из `managed-mcp.json`, в команде, аргументах, `env`, URL или заголовках которого используется раскрытие `${VAR}`, всё равно проверяется. Claude Code также проверяет каждый сервер, добавленный пользователем, плагином или claude.ai, и каждый сервер, который пользователь передаёт с `--mcp-config`.

382 414 

383<h3 id="example-configuration">415<h3 id="example-configuration">

384 Пример конфигурации416 Пример конфигурации

Details

149 149 

150Оба параметра ранжируют источники одинаково. Эти термины повторяются в этом разделе:150Оба параметра ранжируют источники одинаково. Эти термины повторяются в этом разделе:

151 151 

152* **Ключ политики**: любой ключ параметров, кроме двух управляющих ключей, [`wslInheritsWindowsSettings`](/docs/ru/settings-reference#wslinheritswindowssettings) и [`managedSourcesBehavior`](/docs/ru/settings-reference#managedsourcesbehavior). Управляемый файл параметров или политика MDM, которые содержат только эти ключи, не учитываются, и Claude Code переходит к следующему источнику.152* **Ключ политики**: любой ключ настроек, кроме двух управляющих ключей, [`wslInheritsWindowsSettings`](/docs/ru/settings-reference#wslinheritswindowssettings) и [`managedSourcesBehavior`](/docs/ru/settings-reference#managedsourcesbehavior). Файл управляемых настроек или политика MDM, которые содержат только эти ключи, не учитываются, и Claude Code переходит к следующему источнику.

153* **Источник администратора**: один из первых трёх источников ниже. Реестр HKCU доступен для записи пользователем и не является источником администратора.153* **Источник администратора**: один из первых трёх источников ниже. Реестр HKCU доступен для записи пользователем и не является источником администратора.

154 154 

155Claude Code проверяет источники в этом порядке, от наивысшего приоритета к наименьшему:155Claude Code проверяет источники в этом порядке, от наивысшего приоритета к наименьшему:

156 156 

1571. Удалённые параметры, доставленные с claude.ai как [параметры, управляемые сервером](/docs/ru/server-managed-settings) или через [шлюз приложений Claude](/docs/ru/claude-apps-gateway). Claude Code получает этот источник только когда сеанс аутентифицируется в API Anthropic напрямую с помощью [подходящего входа или ключа](/docs/ru/server-managed-settings#platform-availability) или входит в шлюз с помощью `/login`. На других поставщиках или когда `ANTHROPIC_BASE_URL` указывает на что-то другое, чем API Anthropic, он начинает со следующего источника1571. Удалённые настройки, доставленные с claude.ai как [настройки, управляемые сервером](/docs/ru/server-managed-settings), или через [шлюз приложений Claude](/docs/ru/claude-apps-gateway). Claude Code получает этот источник только когда сессия аутентифицируется в API Anthropic напрямую с помощью [подходящего входа или ключа](/docs/ru/server-managed-settings#platform-availability) или входит в шлюз с помощью `/login`. На других поставщиках или когда `ANTHROPIC_BASE_URL` указывает на что-то другое, чем API Anthropic, он начинает со следующего источника

1582. Политики MDM или уровня ОС: plist macOS или ключ реестра HKLM1582. Политики MDM или уровня ОС: plist macOS или ключ реестра HKLM

1593. Управляемые файлы параметров, `managed-settings.d/*.json` и `managed-settings.json` объединённые вместе1593. Файлы управляемых настроек, `managed-settings.d/*.json` и `managed-settings.json`, объединённые вместе

1604. Реестр HKCU в Windows, а также в WSL после того, как реестр HKLM или файл управляемых настроек Windows включит [`wslInheritsWindowsSettings`](/docs/ru/settings-reference#wslinheritswindowssettings) и значение HKCU тоже задаст его. Claude Code читает его, только когда [над ним нет присутствующего документа администратора](#present-admin-documents) и никакие [родительские настройки, предоставленные хостом](#let-an-embedding-host-add-policy), не задают ограничивающий ключ1604. Реестр HKCU в Windows, а также в WSL после того, как реестр HKLM или файл управляемых настроек Windows включит [`wslInheritsWindowsSettings`](/docs/ru/settings-reference#wslinheritswindowssettings) и значение HKCU тоже задаст его. Claude Code читает его, только когда [над ним нет присутствующего документа администратора](#present-admin-documents) и никакие [родительские настройки, предоставленные хостом](#let-an-embedding-host-add-policy), не задают ограничивающий ключ

161 161 

162Эта диаграмма показывает ранжирование с примерами кросс-источниковых ключей, которые Claude Code читает из первых трёх источников при любом параметре:162Эта диаграмма показывает ранжирование с примерами кросс-источниковых ключей, которые Claude Code читает из первых трёх источников при любом параметре:

163 163 

164<img src="https://mintcdn.com/claude-code/zuWID2B-Rxm8DEC8/images/managed-source-precedence.svg?fit=max&auto=format&n=zuWID2B-Rxm8DEC8&q=85&s=53f6be49f06eff48e01422c8ae1bc2e6" className="dark:hidden" alt="Диаграмма, показывающая четыре управляемых источника параметров, ранжированные от удалённых параметров в верхней части через MDM, управляемые файлы параметров и реестр HKCU в нижней части. По умолчанию первый источник с ключом политики предоставляет политику, а остальные пропускаются; с managedSourcesBehavior установленным на merge, каждый источник администратора с ключом политики вносит вклад, объединённый по типу ключа, и реестр HKCU остаётся в стороне. Боковая панель показывает, что кросс-источниковые ключи, такие как блокировки песочницы, forceRemoteSettingsRefresh и слияние env для каждой переменной, читаются из каждого источника администратора, что исключает реестр HKCU." width="680" height="330" data-path="images/managed-source-precedence.svg" />164<img src="https://mintcdn.com/claude-code/zuWID2B-Rxm8DEC8/images/managed-source-precedence.svg?fit=max&auto=format&n=zuWID2B-Rxm8DEC8&q=85&s=53f6be49f06eff48e01422c8ae1bc2e6" className="dark:hidden" alt="Диаграмма, показывающая четыре источника управляемых настроек, ранжированные от удалённых настроек в верхней части через MDM, файлы управляемых настроек и реестр HKCU в нижней части. По умолчанию первый источник с ключом политики предоставляет политику, а остальные пропускаются; с managedSourcesBehavior, установленным на merge, каждый источник администратора с ключом политики вносит вклад, объединённый по типу ключа, и реестр HKCU остаётся в стороне. Боковая панель показывает, что кросс-источниковые ключи, такие как блокировки песочницы, forceRemoteSettingsRefresh и объединение env для каждой переменной, читаются из каждого источника администратора, что исключает реестр HKCU." width="680" height="330" data-path="images/managed-source-precedence.svg" />

165 165 

166<img src="https://mintcdn.com/claude-code/zuWID2B-Rxm8DEC8/images/managed-source-precedence-dark.svg?fit=max&auto=format&n=zuWID2B-Rxm8DEC8&q=85&s=ae407a9a08a3d680e80cf1a2af845d71" className="hidden dark:block" alt="Диаграмма, показывающая четыре управляемых источника параметров, ранжированные от удалённых параметров в верхней части через MDM, управляемые файлы параметров и реестр HKCU в нижней части. По умолчанию первый источник с ключом политики предоставляет политику, а остальные пропускаются; с managedSourcesBehavior установленным на merge, каждый источник администратора с ключом политики вносит вклад, объединённый по типу ключа, и реестр HKCU остаётся в стороне. Боковая панель показывает, что кросс-источниковые ключи, такие как блокировки песочницы, forceRemoteSettingsRefresh и слияние env для каждой переменной, читаются из каждого источника администратора, что исключает реестр HKCU." width="680" height="330" data-path="images/managed-source-precedence-dark.svg" />166<img src="https://mintcdn.com/claude-code/zuWID2B-Rxm8DEC8/images/managed-source-precedence-dark.svg?fit=max&auto=format&n=zuWID2B-Rxm8DEC8&q=85&s=ae407a9a08a3d680e80cf1a2af845d71" className="hidden dark:block" alt="Диаграмма, показывающая четыре источника управляемых настроек, ранжированные от удалённых настроек в верхней части через MDM, файлы управляемых настроек и реестр HKCU в нижней части. По умолчанию первый источник с ключом политики предоставляет политику, а остальные пропускаются; с managedSourcesBehavior, установленным на merge, каждый источник администратора с ключом политики вносит вклад, объединённый по типу ключа, и реестр HKCU остаётся в стороне. Боковая панель показывает, что кросс-источниковые ключи, такие как блокировки песочницы, forceRemoteSettingsRefresh и объединение env для каждой переменной, читаются из каждого источника администратора, что исключает реестр HKCU." width="680" height="330" data-path="images/managed-source-precedence-dark.svg" />

167 167 

168<h3 id="present-admin-documents">168<h3 id="present-admin-documents">

169 Когда документ администратора считается присутствующим169 Когда документ администратора считается присутствующим


182 182 

183При параметре по умолчанию `"first-wins"` Claude Code читает большинство ключей только из [источника, который он выбрал](#how-claude-code-combines-managed-sources), и игнорирует значение в источнике с более низким рейтингом, даже когда выбранный источник оставляет этот ключ неустановленным.183При параметре по умолчанию `"first-wins"` Claude Code читает большинство ключей только из [источника, который он выбрал](#how-claude-code-combines-managed-sources), и игнорирует значение в источнике с более низким рейтингом, даже когда выбранный источник оставляет этот ключ неустановленным.

184 184 

185Несколько ключей работают иначе. Claude Code читает их из каждого источника администратора, поэтому политика MDM с более низким рейтингом или файл управляемых параметров могут всё ещё установить их, когда выбранный источник этого не делает. Claude Code исключает доступный для записи пользователем реестр HKCU из этого сканирования; когда HKCU является единственным источником и ни один хост не предоставляет параметры родителя, HKCU применяется как любой выбранный источник.185Несколько ключей работают иначе. Claude Code читает их из каждого источника администратора, поэтому политика MDM с более низким рейтингом или файл управляемых настроек могут всё ещё установить их, когда выбранный источник этого не делает. Claude Code исключает доступный для записи пользователем реестр HKCU из этого сканирования; когда HKCU является единственным источником и ни один хост не предоставляет родительские настройки, HKCU применяется как любой выбранный источник.

186 186 

187Кросс-источниковые ключи включают:187Кросс-источниковые ключи включают:

188 188 

189* `sandbox.network.allowManagedDomainsOnly` и `sandbox.filesystem.allowManagedReadPathsOnly`: `true` в любом источнике администратора включает блокировку. Пока блокировка включена, Claude Code объединяет список разрешений, который она блокирует, `sandbox.network.allowedDomains` вместе с правилами разрешения `WebFetch(domain:...)` или `sandbox.filesystem.allowRead` из каждого источника администратора. Без блокировки Claude Code обрабатывает список разрешений как любой другой ключ, поэтому при `"first-wins"` список разрешений невыбранного источника администратора игнорируется189* `sandbox.network.allowManagedDomainsOnly` и `sandbox.filesystem.allowManagedReadPathsOnly`: `true` в любом источнике администратора включает блокировку. Пока блокировка включена, Claude Code объединяет список разрешённых значений, который она блокирует, `sandbox.network.allowedDomains` вместе с разрешающими правилами `WebFetch(domain:...)` или `sandbox.filesystem.allowRead` из каждого источника администратора. Без блокировки Claude Code обрабатывает список разрешённых значений как любой другой ключ, поэтому при `"first-wins"` список разрешённых значений невыбранного источника администратора игнорируется

190* `allowAllClaudeAiMcps`190* `allowAllClaudeAiMcps`

191* `allowManagedMcpServersOnly`: `true` в любом источнике администратора включает блокировку списка разрешений MCP. Пока блокировка включена, управляемый список `allowedMcpServers` поступает из источника администратора с наивысшим рейтингом, который его устанавливает. Список, управляемый сервером, заменяет список нижнего источника, а не объединяется с ним.191* `allowManagedMcpServersOnly`: `true` в любом источнике администратора включает блокировку списка разрешённых MCP-серверов. Пока блокировка включена, управляемый список `allowedMcpServers` поступает из источника администратора с наивысшим рейтингом, который его устанавливает. Список, управляемый сервером, заменяет список нижнего источника, а не объединяется с ним.

192 192 

193 Если ни один источник администратора не устанавливает список, каждый сервер, который проходит список запрещённых, загружается, если только [параметры родителя](#let-an-embedding-host-add-policy) не предоставляют список.193 Если ни один источник администратора не устанавливает список, каждый сервер, который проходит список запрещённых, загружается, если только [родительские настройки](#let-an-embedding-host-add-policy) не предоставляют список.

194 194 

195 Без блокировки Claude Code читает `allowedMcpServers` из управляемого источника, который он применяет, поэтому при `"first-wins"` список невыбранного источника администратора игнорируется. Требует Claude Code v2.1.273 или позже195 Без блокировки Claude Code читает `allowedMcpServers` из управляемого источника, который он применяет, поэтому при `"first-wins"` список невыбранного источника администратора игнорируется. Требует Claude Code v2.1.273 или позже

196* `deniedMcpServers` и [`disableClaudeAiConnectors`](/docs/ru/settings-reference#disableclaudeaiconnectors): запись или `true` в любом источнике администратора применяется. Требует Claude Code v2.1.273 или позже196* `deniedMcpServers` и [`disableClaudeAiConnectors`](/docs/ru/settings-reference#disableclaudeaiconnectors): запись или `true` в любом источнике администратора применяется. Требует Claude Code v2.1.273 или позже

197* Пути двоичных файлов песочницы `sandbox.bwrapPath` и `sandbox.socatPath`197* Пути двоичных файлов песочницы `sandbox.bwrapPath` и `sandbox.socatPath`

198* Двоичный файл песочницы `ripgrep`, [`sandbox.ripgrep`](/docs/ru/settings-reference#sandbox-ripgrep)198* Двоичный файл песочницы `ripgrep`, [`sandbox.ripgrep`](/docs/ru/settings-reference#sandbox-ripgrep)

199* `sandbox.filesystem.disabled` и `sandbox.network.strictAllowlist`199* `sandbox.filesystem.disabled` и `sandbox.network.strictAllowlist`

200* [`useAutoModeDuringPlan`](/docs/ru/settings-reference#useautomodeduringplan), [`syncClaudeAiSkills`](/docs/ru/settings-reference#syncclaudeaiskills) и [`syncClaudeAiPlugins`](/docs/ru/settings-reference#syncclaudeaiplugins), где `false` из любого источника администратора отключает поведение. `false` в параметрах пользователя или локальных параметрах разработчика также отключает его; каждый ключ может только отрицать200* [`useAutoModeDuringPlan`](/docs/ru/settings-reference#useautomodeduringplan), [`syncClaudeAiSkills`](/docs/ru/settings-reference#syncclaudeaiskills) и [`syncClaudeAiPlugins`](/docs/ru/settings-reference#syncclaudeaiplugins), где `false` из любого источника администратора отключает поведение. `false` в пользовательских или локальных настройках разработчика также отключает его; каждый ключ может только отрицать

201* [`enableArtifact`](/docs/ru/settings-reference#enableartifact), где `false` из любого источника администратора отключает [инструмент Artifact](/docs/ru/artifacts). `false` в параметрах пользователя, проекта или локальных параметрах разработчика также отключает его, и ни один источник не включает его обратно; см. [какие значения более низкого уровня всё ещё учитываются](/docs/ru/settings#exceptions-to-managed-settings-precedence). Требует Claude Code v2.1.242 или позже201* [`enableArtifact`](/docs/ru/settings-reference#enableartifact), где `false` из любого источника администратора отключает [инструмент Artifact](/docs/ru/artifacts). `false` в пользовательских, проектных или локальных настройках разработчика также отключает его, и ни один источник не включает его обратно; см. [какие значения более низкого уровня всё ещё учитываются](/docs/ru/settings#exceptions-to-managed-settings-precedence). Требует Claude Code v2.1.242 или позже

202* [`maxEffortLevel`](/docs/ru/settings-reference#maxeffortlevel), где применяется наименьший лимит из любого источника администратора. Если разработчик устанавливает более низкий лимит в своих собственных параметрах или с помощью `--settings`, Claude Code применяет этот; ни один источник не может повысить лимит. Требует Claude Code v2.1.267 или позже202* [`maxEffortLevel`](/docs/ru/settings-reference#maxeffortlevel), где применяется наименьший лимит из любого источника администратора. Если разработчик устанавливает более низкий лимит в своих собственных настройках или с помощью `--settings`, Claude Code применяет этот; ни один источник не может повысить лимит. Требует Claude Code v2.1.267 или позже

203* Отказ от трейлера коммита в `attribution` или в устаревшем `includeCoAuthoredBy` из любого уровня203* Отказ от трейлера коммита в `attribution` или в устаревшем `includeCoAuthoredBy` из любого уровня

204* [`forceRemoteSettingsRefresh`](/docs/ru/server-managed-settings)204* [`forceRemoteSettingsRefresh`](/docs/ru/server-managed-settings)

205* `env`, объединённый для каждой переменной из источников администратора: каждая переменная поступает из источника с наивысшим приоритетом, который её определяет, поэтому нижние источники заполняют переменные, которые оставляют неустановленными более высокие. Несколько переменных следуют своим собственным правилам; [Исключения для каждого ключа из управляемых источников](/docs/ru/server-managed-settings#per-key-exceptions-across-managed-sources) называет каждое. Требует Claude Code v2.1.223 или позже. До v2.1.223 Claude Code применял только весь блок `env` выбранного источника205* `env`, объединённый для каждой переменной из источников администратора: каждая переменная поступает из источника с наивысшим приоритетом, который её определяет, поэтому нижние источники заполняют переменные, которые оставляют неустановленными более высокие. Несколько переменных следуют своим собственным правилам; [Исключения для каждого ключа из управляемых источников](/docs/ru/server-managed-settings#per-key-exceptions-across-managed-sources) называет каждое. Требует Claude Code v2.1.223 или позже. До v2.1.223 Claude Code применял только весь блок `env` выбранного источника

206 206 

207Ключи [входа в шлюз](#choose-a-delivery-mechanism) следуют отдельному правилу. Claude Code никогда не читает их из параметров, управляемых сервером, поэтому пока параметры, управляемые сервером, являются выбранным источником, источник администратора на машине с наивысшим рейтингом, который несёт ключ политики, всё ещё их предоставляет. Значение в источнике администратора, ранжированном ниже этого, или в реестре HKCU, игнорируется.207Ключи [входа в шлюз](#choose-a-delivery-mechanism) следуют отдельному правилу. Claude Code никогда не читает их из настроек, управляемых сервером, поэтому пока настройки, управляемые сервером, являются выбранным источником, источник администратора на машине с наивысшим рейтингом, который несёт ключ политики, всё ещё их предоставляет. Значение в источнике администратора, ранжированном ниже этого, или в реестре HKCU, игнорируется.

208 208 

209[`allowedProviders`](/docs/ru/settings-reference#allowedproviders) имеет своё собственное правило: примечание Scope его записи говорит, как список, установленный на машине, объединяется с управляемым сервером. Требует Claude Code v2.1.285 или позже.209[`allowedProviders`](/docs/ru/settings-reference#allowedproviders) имеет своё собственное правило: примечание Scope его записи говорит, как список, установленный на машине, объединяется с управляемым сервером. Требует Claude Code v2.1.285 или позже.

210 210 


214 Составьте каждый управляемый источник214 Составьте каждый управляемый источник

215</h3>215</h3>

216 216 

217Чтобы Claude Code применял каждый источник администратора, который доставляет ваша организация, установите [`managedSourcesBehavior`](/docs/ru/settings-reference#managedsourcesbehavior) на `"merge"` в источнике с наивысшим рейтингом, который вы развёртываете. Claude Code читает ключ только из источника с наивысшим рейтингом, который несёт либо ключ, либо ключ политики, поэтому нижний источник не может выбрать себя для слияния с источником выше него, и машина, которая никогда не получает параметры, управляемые сервером, нуждается в ключе в своём профиле MDM тоже. Доступный для записи пользователем реестр HKCU никогда не объединяется с другим источником. Требует Claude Code v2.1.242 или позже.217Чтобы Claude Code применял каждый источник администратора, который доставляет ваша организация, установите [`managedSourcesBehavior`](/docs/ru/settings-reference#managedsourcesbehavior) на `"merge"` в источнике с наивысшим рейтингом, который вы развёртываете. Claude Code читает ключ только из источника с наивысшим рейтингом, который несёт либо ключ, либо ключ политики, поэтому нижний источник не может выбрать себя для объединения с источником выше него, и машина, которая никогда не получает настройки, управляемые сервером, нуждается в ключе в своём профиле MDM тоже. Доступный для записи пользователем реестр HKCU никогда не объединяется с другим источником. Требует Claude Code v2.1.242 или позже.

218 218 

219При `"merge"` Claude Code добавляет записи списка нижнего источника, такие как правила `permissions.allow` и hooks, к политике, поэтому включайте это только когда каждый источник, ранжированный ниже вашего наивысшего, находится под контролем администратора.219При `"merge"` Claude Code добавляет записи списка нижнего источника, такие как правила `permissions.allow` и хуки, к политике, поэтому включайте это только когда каждый источник, ранжированный ниже вашего наивысшего, находится под контролем администратора.

220 220 

221Эта таблица показывает, как Claude Code объединяет каждый тип ключа при `"merge"`. Запись [`managedSourcesBehavior`](/docs/ru/settings-reference#managedsourcesbehavior) называет каждый ключ в трёх из строк: списки разрешений ограничений, значения, взятые целиком, и ключи, читаемые только из источника с наивысшим рейтингом.221Эта таблица показывает, как Claude Code объединяет каждый тип ключа при `"merge"`. Запись [`managedSourcesBehavior`](/docs/ru/settings-reference#managedsourcesbehavior) называет каждый ключ в трёх из строк: ограничивающие списки разрешённых значений, значения, взятые целиком, и ключи, читаемые только из источника с наивысшим рейтингом.

222 222 

223| Тип ключа | Как Claude Code его объединяет | Примеры |223| Тип ключа | Как Claude Code его объединяет | Примеры |

224| :- | :- | :- |224| :- | :- | :- |

225| Списки | Объединяет записи из каждого источника | `permissions.allow`, `hooks`, `sandbox.network.allowedDomains`, `deniedMcpServers`, `deniedModels` |225| Списки | Объединяет записи из каждого источника | `permissions.allow`, `hooks`, `sandbox.network.allowedDomains`, `deniedMcpServers`, `deniedModels` |

226| Блокировки | Применяет наиболее строгое значение, которое устанавливает любой источник; более мягкое значение применяется только из источника с наивысшим рейтингом | `allowManagedHooksOnly`, `permissions.disableBypassPermissionsMode`, `crossSessionInbound`, `availableModelsMatch` |226| Блокировки | Применяет наиболее строгое значение, которое устанавливает любой источник; более мягкое значение применяется только из источника с наивысшим рейтингом | `allowManagedHooksOnly`, `permissions.disableBypassPermissionsMode`, `crossSessionInbound`, `availableModelsMatch` |

227| Списки разрешений ограничений | Берёт список целиком из источника с наивысшим рейтингом, который его устанавливает, без добавления записей из нижних источников | `availableModels`, `allowedMcpServers`, `strictKnownMarketplaces`, `allowedChannelPlugins` и цепь `fallbackModel` |227| Ограничивающие списки разрешённых значений | Берёт список целиком из источника с наивысшим рейтингом, который его устанавливает, без добавления записей из нижних источников | `availableModels`, `allowedMcpServers`, `strictKnownMarketplaces`, `allowedChannelPlugins` и цепь `fallbackModel` |

228| Значения, взятые целиком | Берёт значение целиком из источника с наивысшим рейтингом, который его устанавливает, без объединения записей или полей из нижних источников | `sandbox.credentials.awsPairs`, `sandbox.ripgrep` |228| Значения, взятые целиком | Берёт значение целиком из источника с наивысшим рейтингом, который его устанавливает, без объединения записей или полей из нижних источников | `sandbox.credentials.awsPairs`, `sandbox.ripgrep` |

229| Предоставленные серверы MCP | Объединяет имена серверов из каждого источника; когда два источника устанавливают одно имя, применяет всю запись источника с более высоким рейтингом | `managedMcpServers` |229| Предоставленные MCP-серверы | Объединяет имена серверов из каждого источника; когда два источника устанавливают одно имя, применяет всю запись источника с более высоким рейтингом | `managedMcpServers` |

230| Ключи, читаемые только из источника с наивысшим рейтингом | Игнорирует ключ в каждом нижнем источнике, даже когда источник с наивысшим рейтингом оставляет его неустановленным | Помощники учётных данных, такие как `apiKeyHelper`, пины входа, такие как `forceLoginOrgUUID`, `modelPicker`, `permissions.defaultMode` |230| Ключи, читаемые только из источника с наивысшим рейтингом | Игнорирует ключ в каждом нижнем источнике, даже когда источник с наивысшим рейтингом оставляет его неустановленным | Помощники учётных данных, такие как `apiKeyHelper`, пины входа, такие как `forceLoginOrgUUID`, `modelPicker`, `permissions.defaultMode` |

231| `env` | Объединяет для каждой переменной из источников администратора при любом параметре, как описано в [Ключи, читаемые из каждого источника администратора](#keys-read-from-every-admin-source) | |231| `env` | Объединяет для каждой переменной из источников администратора при любом параметре, как описано в [Ключи, читаемые из каждого источника администратора](#keys-read-from-every-admin-source) | |

232| Каждый другой ключ | Берёт значение из источника с наивысшим рейтингом, который его устанавливает | `model`, `cleanupPeriodDays` |232| Каждый другой ключ | Берёт значение из источника с наивысшим рейтингом, который его устанавливает | `model`, `cleanupPeriodDays` |


237 Вычислите политику с помощью вспомогательной программы237 Вычислите политику с помощью вспомогательной программы

238</h3>238</h3>

239 239 

240[`policyHelper`](/docs/ru/settings-reference#policyhelper) — это исполняемый файл, который называет ваша политика MDM или файл управляемых параметров, и Claude Code запускает его для вычисления управляемых параметров при запуске. Когда выбранный источник настраивает один и помощник выдаёт объект `managedSettings`, этот вывод изменяет то, что читает Claude Code:240[`policyHelper`](/docs/ru/settings-reference#policyhelper) — это исполняемый файл, который называет ваша политика MDM или файл управляемых настроек, и Claude Code запускает его для вычисления управляемых настроек при запуске. Когда выбранный источник настраивает один и помощник выдаёт объект `managedSettings`, этот вывод изменяет то, что читает Claude Code:

241 241 

242* **Выданный объект `managedSettings` — это единственные управляемые параметры для сеанса**, включая [ключи, которые он иначе читает из каждого источника администратора](#keys-read-from-every-admin-source), кроме [`forceRemoteSettingsRefresh`, который имеет своё собственное правило запуска](/docs/ru/settings-reference#forceremotesettingsrefresh)242* **Выданный объект `managedSettings` — это единственные управляемые настройки для сессии**, включая [ключи, которые он иначе читает из каждого источника администратора](#keys-read-from-every-admin-source), кроме [`forceRemoteSettingsRefresh`, который имеет своё собственное правило запуска](/docs/ru/settings-reference#forceremotesettingsrefresh)

243 243 

244Для того, какие запуски помощника не удаются и что Claude Code делает, когда это происходит, см. [Сбои помощника](/docs/ru/settings-reference#helper-failures).244Для того, какие запуски помощника не удаются и что Claude Code делает, когда это происходит, см. [Сбои помощника](/docs/ru/settings-reference#helper-failures).

245 245 


253 Позвольте хосту встраивания добавить политику253 Позвольте хосту встраивания добавить политику

254</h3>254</h3>

255 255 

256Когда другое приложение запускает Claude Code, такое как Claude Desktop, расширение IDE или приложение Agent SDK, этот хост может передать свои собственные управляемые параметры через опцию SDK `managedSettings`. Claude Code называет эти параметры родителя.256Когда другое приложение запускает Claude Code, такое как Claude Desktop, расширение IDE или приложение Agent SDK, этот хост может передать свои собственные управляемые настройки через опцию SDK `managedSettings`. Claude Code называет их родительскими настройками.

257 257 

258По умолчанию Claude Code игнорирует параметры родителя всякий раз, когда присутствует источник администратора: параметры, управляемые сервером, политика MDM или уровня ОС, или файл управляемых параметров.258По умолчанию Claude Code игнорирует родительские настройки всякий раз, когда присутствует источник администратора: настройки, управляемые сервером, политика MDM или уровня ОС, или файл управляемых настроек.

259 259 

260Чтобы Claude Code объединял параметры родителя наряду с источником администратора, установите [`parentSettingsBehavior`](/docs/ru/settings-reference#parentsettingsbehavior) на `"merge"` в источнике с наивысшим приоритетом; Claude Code читает ключ только из этого источника.260Чтобы Claude Code объединял родительские настройки наряду с источником администратора, установите [`parentSettingsBehavior`](/docs/ru/settings-reference#parentsettingsbehavior) на `"merge"` в управляемом источнике с наивысшим приоритетом; Claude Code читает ключ только из этого источника.

261 261 

262Claude Code затем сохраняет только значения хоста, которые ограничивают то, что может делать Claude, с одним пробелом, о котором нужно знать: если вы также не установите блокировки `allowManaged*Only`, правила разрешения хоста и списки разрешений песочницы всё ещё применяются. См. [Ограничьте параметры родителя](/docs/ru/claude-apps-gateway#restrict-parent-settings) для блокировок.262Claude Code затем сохраняет только значения хоста, которые ограничивают то, что может делать Claude, с одним пробелом, о котором нужно знать: если вы также не установите блокировки `allowManaged*Only`, разрешающие правила хоста и списки разрешённых значений песочницы всё ещё применяются. См. [Ограничьте родительские настройки](/docs/ru/claude-apps-gateway#restrict-parent-settings) для блокировок.

263 263 

264[`policyHelper`](/docs/ru/settings-reference#policyhelper) может отключить слияние родителя независимо от этого ключа; его запись говорит, когда.264[`policyHelper`](/docs/ru/settings-reference#policyhelper) может отключить объединение родительских настроек независимо от этого ключа; его запись говорит, когда.

265 265 

266Claude Code также применяет эти проверки к значениям, предоставленным родителем, самостоятельно:266Claude Code также применяет эти проверки к значениям, предоставленным родителем, самостоятельно:

267 267 

268* Когда любой источник администратора устанавливает `allowManagedPermissionRulesOnly`, Claude Code удаляет [предоставленные родителем](/docs/ru/claude-apps-gateway#restrict-parent-settings) правила разрешения и `additionalDirectories` по мере их чтения, даже когда источник с более высоким приоритетом оставляет ключ неустановленным. Эффект ключа на ваши собственные правила разрешения исходит из управляемых параметров, которые применяет Claude Code, или из параметров родителя, которые вы выбрали для объединения268* Когда любой источник администратора устанавливает `allowManagedPermissionRulesOnly`, Claude Code удаляет [предоставленные родителем](/docs/ru/claude-apps-gateway#restrict-parent-settings) разрешающие правила и `additionalDirectories` по мере их чтения, даже когда источник с более высоким приоритетом оставляет ключ неустановленным. Эффект ключа на ваши собственные правила разрешений исходит из управляемых настроек, которые применяет Claude Code, или из родительских настроек, которые вы выбрали для объединения

269* Claude Code применяет значение `forceLoginOrgUUID` или `allowedMcpServers` в управляемых параметрах, которые он применяет, и блокирует предоставленное родителем. Вне блокировки списка разрешений MCP значение в нижнем источнике администратора, который Claude Code не применяет, ни применяется, ни блокирует родителя.269* Claude Code применяет значение `forceLoginOrgUUID` или `allowedMcpServers` в управляемых настройках, которые он применяет, и блокирует предоставленное родителем. Вне блокировки списка разрешённых MCP-серверов значение в нижнем источнике администратора, который Claude Code не применяет, ни применяется, ни блокирует родителя.

270 270 

271 На Claude Code v2.1.273 или позже, пока `allowManagedMcpServersOnly` включена, список `allowedMcpServers` из источника администратора с наивысшим рейтингом, который его устанавливает, применяется и блокирует родителя, как [кросс-источниковый ключ](#keys-read-from-every-admin-source). Список родителя применяется только когда ни один источник администратора не устанавливает один. Запись [`managedSourcesBehavior`](/docs/ru/settings-reference#managedsourcesbehavior) говорит, какой источник предоставляет каждый ключ при `"merge"`. До v2.1.223 значение в любом источнике администратора блокировало родителя271 На Claude Code v2.1.273 или позже, пока `allowManagedMcpServersOnly` включена, список `allowedMcpServers` из источника администратора с наивысшим рейтингом, который его устанавливает, применяется и блокирует родителя, как [кросс-источниковый ключ](#keys-read-from-every-admin-source). Список родителя применяется только когда ни один источник администратора не устанавливает один. Запись [`managedSourcesBehavior`](/docs/ru/settings-reference#managedsourcesbehavior) говорит, какой источник предоставляет каждый ключ при `"merge"`. До v2.1.223 значение в любом источнике администратора блокировало родителя

272* Для `availableModels` Claude Code применяет значение в управляемых параметрах, которые он применяет, и блокирует предоставленный родителем список272* Для `availableModels` Claude Code применяет значение в управляемых настройках, которые он применяет, и блокирует предоставленный родителем список

273* Для `strictKnownMarketplaces` Claude Code аналогично применяет список в управляемых параметрах, которые он применяет, и блокирует предоставленный родителем. Список родителя применяется только когда ни один применённый управляемый источник не устанавливает один. Требует Claude Code v2.1.282 или позже273* Для `strictKnownMarketplaces` Claude Code аналогично применяет список в управляемых настройках, которые он применяет, и блокирует предоставленный родителем. Список родителя применяется только когда ни один применённый управляемый источник не устанавливает один. Требует Claude Code v2.1.282 или позже

274* Для `allowedProviders` список в [выбранном управляемом источнике](#which-managed-source-claude-code-uses) блокирует предоставленный родителем, а при включённом значении `"merge"` для [`managedSourcesBehavior`](/docs/ru/settings-reference#managedsourcesbehavior) его блокирует список в любом источнике администратора. Требует Claude Code v2.1.285 или позже

274* Предоставленный родителем `blockedMarketplaces` применяется в дополнение к любому списку блокировок, который устанавливает управляемый источник. Требует Claude Code v2.1.282 или позже275* Предоставленный родителем `blockedMarketplaces` применяется в дополнение к любому списку блокировок, который устанавливает управляемый источник. Требует Claude Code v2.1.282 или позже

275 276 

276<h4 id="keep-cowork-folder-access-when-only-managed-rules-apply">277<h4 id="keep-cowork-folder-access-when-only-managed-rules-apply">

277 Сохраните доступ к папке Cowork, когда применяются только управляемые правила278 Сохраните доступ к папке Cowork, когда применяются только управляемые правила

278</h4>279</h4>

279 280 

280[Cowork](https://claude.com/docs/cowork/overview) в приложении Claude Desktop запускает свои сеансы на Claude Code и предоставляет каждому сеансу доступ к его рабочим папкам, таким как папка, которую подключает пользователь, через правила разрешения, которые он предоставляет при запуске сеанса. Когда ваша управляемая политика устанавливает [`allowManagedPermissionRulesOnly`](/docs/ru/settings-reference#allowmanagedpermissionrulesonly), Claude Code сохраняет только правила разрешения в управляемой политике: он удаляет правила разрешения, которые хост предоставляет как параметры родителя, как `--allowedTools` или в файле параметров, поэтому записи в эти папки теряют предварительное одобрение. В сеансе Cowork, который спрашивает перед редактированием, Cowork не может показать подсказку, и Claude сообщает о каждой записи как заблокированной, потому что путь разрешается в защищённое место или путь вне подключённой папки.281[Cowork](https://claude.com/docs/cowork/overview) в приложении Claude Desktop запускает свои сессии на Claude Code и предоставляет каждой сессии доступ к её рабочим папкам, таким как папка, которую подключает пользователь, через разрешающие правила, которые он предоставляет при запуске сессии. Когда ваша управляемая политика устанавливает [`allowManagedPermissionRulesOnly`](/docs/ru/settings-reference#allowmanagedpermissionrulesonly), Claude Code сохраняет только разрешающие правила в управляемой политике: он удаляет разрешающие правила, которые хост предоставляет как родительские настройки, как `--allowedTools` или в файле настроек, поэтому записи в эти папки теряют предварительное одобрение. В сессии Cowork, которая спрашивает перед редактированием, Cowork не может показать запрос разрешения, и Claude сообщает о каждой записи как заблокированной, потому что путь разрешается в защищённое место или путь вне подключённой папки.

281 282 

282Чтобы восстановить записи, добавьте правила разрешения для этих папок в управляемый источник, который Claude Code [выбирает](#precedence-within-the-managed-tier) на этих машинах: на управляемом MDM парке это политика MDM, а не отдельный файл управляемых параметров. Этот пример использует форму файла, и политика MDM принимает те же ключи. Она сохраняет `allowManagedPermissionRulesOnly` установленным и позволяет редактирование в папке `CoworkProjects` в домашнем каталоге каждого пользователя; замените путь на папки, которые подключают ваши пользователи:283Чтобы восстановить записи, добавьте разрешающие правила для этих папок в управляемый источник, который Claude Code [выбирает](#precedence-within-the-managed-tier) на этих машинах: на управляемом MDM парке это политика MDM, а не отдельный файл управляемых настроек. Этот пример использует форму файла, и политика MDM принимает те же ключи. Она сохраняет `allowManagedPermissionRulesOnly` установленным и позволяет редактирование в папке `CoworkProjects` в домашнем каталоге каждого пользователя; замените путь на папки, которые подключают ваши пользователи:

283 284 

284```json managed-settings.json theme={null}285```json managed-settings.json theme={null}

285{286{


292}293}

293```294```

294 295 

295После развёртывания политики Claude может сохранять файлы в этой папке в новом сеансе Cowork. [Правила Read и Edit](/docs/ru/permissions#read-and-edit) охватывают синтаксис пути, включая форму `//` для абсолютных путей.296После развёртывания политики Claude может сохранять файлы в этой папке в новой сессии Cowork. [Правила Read и Edit](/docs/ru/permissions#read-and-edit) охватывают синтаксис пути, включая форму `//` для абсолютных путей.

296 297 

297<h3 id="what-a-developer-can-change">298<h3 id="what-a-developer-can-change">

298 Что может изменить разработчик299 Что может изменить разработчик

299</h3>300</h3>

300 301 

301Собственные файлы параметров разработчика, значения `--settings` и файлы проекта никогда не переопределяют управляемое значение; [исключения](/docs/ru/settings#exceptions-to-managed-settings-precedence) только позволяют учитывать более строгое значение более низкого уровня. Эти случаи находятся вне этого правила:302Собственные файлы настроек разработчика, значения `--settings` и файлы проекта никогда не переопределяют управляемое значение; [исключения](/docs/ru/settings#exceptions-to-managed-settings-precedence) только позволяют учитывать более строгое значение более низкого уровня. Эти случаи находятся вне этого правила:

302 303 

303* **Модель для сеанса**: управляемая `model` — это значение по умолчанию, а не блокировка. `--model` и `ANTHROPIC_MODEL` всё ещё выбирают модель для этого сеанса, поэтому развёртывайте [`availableModels`](/docs/ru/settings-reference#availablemodels) для ограничения выбора.304* **Модель для сессии**: управляемая `model` — это значение по умолчанию, а не блокировка. `--model` и `ANTHROPIC_MODEL` всё ещё выбирают модель для этой сессии, поэтому развёртывайте [`availableModels`](/docs/ru/settings-reference#availablemodels) для ограничения выбора.

305* **Окно автосжатия для сессии**: управляемый [`autoCompactWindow`](/docs/ru/settings-reference#autocompactwindow) — тоже значение по умолчанию. Флаг `--autocompact` и переменная `CLAUDE_CODE_AUTO_COMPACT_WINDOW` всё ещё задают [окно автосжатия](/docs/ru/model-config#set-the-auto-compact-window) для этой сессии.

304* **Локальные права администратора**: разработчик, который является администратором на машине, может редактировать сам управляемый источник, поэтому инструменты MDM могут переразвёртывать профиль или файл по расписанию и почему существуют реестр HKLM и домен управляемых предпочтений macOS.306* **Локальные права администратора**: разработчик, который является администратором на машине, может редактировать сам управляемый источник, поэтому инструменты MDM могут переразвёртывать профиль или файл по расписанию и почему существуют реестр HKLM и домен управляемых предпочтений macOS.

305* **Кэш, управляемый сервером**: параметры, управляемые сервером, поступают с серверов Anthropic, и редактирование локального кэша [длится только до следующей успешной выборки](/docs/ru/server-managed-settings#security-considerations).307* **Кэш, управляемый сервером**: настройки, управляемые сервером, поступают с серверов Anthropic, и редактирование локального кэша [длится только до следующей успешной выборки](/docs/ru/server-managed-settings#security-considerations).

306* **Другие инструменты**: управляемые параметры привязывают только Claude Code. Разработчик, который вызывает API из другого инструмента, не подчиняется им.308* **Другие инструменты**: управляемые настройки привязывают только Claude Code. Разработчик, который вызывает API из другого инструмента, не подчиняется им.

307 309 

308<span id="verify-enforcement" />310<span id="verify-enforcement" />

309 311 


313 Проверьте, что политика действует315 Проверьте, что политика действует

314</h2>316</h2>

315 317 

316Разработчик сообщает, что политика не применяется, или вы хотите подтвердить, что развертывание прошло успешно перед развертыванием на весь парк. Две команды на этой машине дают ответ: `/status` показывает, какой управляемый источник выбрал Claude Code, а `claude doctor` перечисляет то, что он отбросил.318Разработчик сообщает, что политика не применяется, или вы хотите подтвердить, что развёртывание прошло успешно перед развёртыванием на весь парк. Две команды на этой машине дают ответ: `/status` показывает, какой управляемый источник выбрал Claude Code, а `claude doctor` перечисляет то, что он отбросил.

317 319 

318<h3 id="read-the-source-in-/status">320<h3 id="read-the-source-in-/status">

319 Прочитайте источник в /status321 Прочитайте источник в /status

320</h3>322</h3>

321 323 

322На машине разработчика запустите `/status` внутри Claude Code и прочитайте строку `Setting sources`. Когда управляемый источник действует, строка перечисляет `Enterprise managed settings` с источником, выбранным Claude Code в скобках:324На машине разработчика запустите `/status` внутри Claude Code и прочитайте строку `Setting sources`. Когда управляемый источник действует, строка перечисляет `Enterprise managed settings` с источником, выбранным Claude Code, в скобках:

323 325 

324* `(remote)`: управляемые сервером параметры из claude.ai или шлюза326* `(remote)`: управляемые сервером настройки из claude.ai или шлюза

325* `(plist)` или `(HKLM)`: политика MDM или ОС327* `(plist)` или `(HKLM)`: политика MDM или ОС

326* `(file)`, `(drop-ins)` или `(file + drop-ins)`: `managed-settings.json`, каталог drop-in или оба328* `(file)`, `(drop-ins)` или `(file + drop-ins)`: `managed-settings.json`, каталог drop-in или оба

327* `(remote + file, merged)` или другой список, заканчивающийся на `, merged`: ваша организация [объединяет каждый управляемый источник](#compose-every-managed-source), и Claude Code объединил перечисленные источники в политику. Нижний источник все еще может предоставлять переменные `env` без появления в списке. Требуется Claude Code v2.1.242 или позже329* `(remote + file, merged)` или другой список, заканчивающийся на `, merged`: ваша организация [объединяет каждый управляемый источник](#compose-every-managed-source), и Claude Code объединил перечисленные источники в политику. Нижний источник всё ещё может предоставлять переменные `env` без появления в списке. Требуется Claude Code v2.1.242 или позже

328* `(HKCU)`: резервный реестр, доступный для записи пользователем330* `(HKCU)`: резервный вариант реестра, доступный для записи пользователем

329* `(parent process)`: [хост встраивания](#let-an-embedding-host-add-policy) предоставил ограничивающие параметры331* `(parent process)`: [хост встраивания](#let-an-embedding-host-add-policy) предоставил ограничивающие настройки

330* `(helper)`: [`policyHelper`](/docs/ru/settings-reference#policyhelper), настроенный выбранным источником MDM или файла332* `(helper)`: [`policyHelper`](/docs/ru/settings-reference#policyhelper), настроенный выбранным источником MDM или файла

331 333 

332Когда Claude Code обнаружил управляемый источник на машине и не выбрал его, вторая строка, `Skipped sources`, называет каждый такой источник. Прочитайте ее, чтобы различить политику, которая никогда не достигла машину, от той, которая достигла ее и которую источник с более высоким приоритетом переопределил. Требуется Claude Code v2.1.242 или позже.334Когда Claude Code обнаружил управляемый источник на машине и не выбрал его, вторая строка, `Skipped sources`, называет каждый такой источник. Прочитайте её, чтобы отличить политику, которая никогда не достигла машины, от той, которая достигла её и которую переопределил источник с более высоким приоритетом. Требуется Claude Code v2.1.242 или позже.

333 335 

334Когда политика не применяется, строка `Setting sources` говорит вам, какая из двух проблем у вас есть:336Когда политика не применяется, строка `Setting sources` говорит вам, какая из двух проблем у вас есть:

335 337 

336* **Строка отсутствует**: Claude Code не нашел управляемый источник, который доставляет ключ политики.338* **Строка отсутствует**: Claude Code не нашёл управляемый источник, который доставляет ключ политики.

337 339 

338 Если вы развернули файл управляемых параметров, проверьте, что он находится по пути для ОС и что он содержит [ключ политики](#how-claude-code-combines-managed-sources), а не только ключи управления. Файл, который не является допустимым JSON, не создает это состояние; Claude Code [отказывается запускаться](#find-entries-claude-code-dropped) вместо этого.340 Если вы развернули файл управляемых настроек, проверьте, что он находится по пути для ОС и что он содержит [ключ политики](#how-claude-code-combines-managed-sources), а не только ключи управления. Файл, который не является допустимым JSON, не создаёт это состояние; вместо этого Claude Code [отказывается запускаться](#find-entries-claude-code-dropped).

339 341 

340 Когда вы развернули через управляемые сервером параметры, запустите `claude doctor`, который сообщает [результат выборки](/docs/ru/server-managed-settings#verify-settings-delivery).342 Если вместо этого вы развернули через управляемые сервером настройки, запустите `claude doctor`, который сообщает [результат получения](/docs/ru/server-managed-settings#verify-settings-delivery).

341* **Строка называет источник, отличный от того, который вы развернули**: присутствует источник с более высоким приоритетом, и Claude Code проигнорировал ваш, и `Skipped sources` его перечисляет. [Как Claude Code объединяет управляемые источники](#how-claude-code-combines-managed-sources) дает порядок.343* **Строка называет источник, отличный от того, который вы развернули**: присутствует источник с более высоким приоритетом, и Claude Code проигнорировал ваш, а `Skipped sources` его перечисляет. [Как Claude Code объединяет управляемые источники](#how-claude-code-combines-managed-sources) описывает порядок.

342 344 

343<span id="invalid-entries-in-managed-settings" />345<span id="invalid-entries-in-managed-settings" />

344 346 


346 Найдите записи, которые Claude Code отбросил348 Найдите записи, которые Claude Code отбросил

347</h3>349</h3>

348 350 

349Если ваш файл управляемых параметров, профиль MDM, значение реестра или полезная нагрузка, управляемая сервером, не проходит проверку схемы, Claude Code сначала пропускает каждую отдельную запись, которую он может исправить, например одно неправильное правило разрешения, и предупреждает о каждой. Claude Code затем отбрасывает любое значение, которое все еще не проходит, если только значение не принадлежит одному из ключей, которые [не проходят закрыто](#keys-that-fail-closed) вместо этого.351Если ваш файл управляемых настроек, профиль MDM, значение реестра или данные, управляемые сервером, не проходят проверку схемы, Claude Code сначала пропускает каждую отдельную запись, которую он может исправить, например одно неправильное правило разрешений, и предупреждает о каждой. Затем Claude Code отбрасывает любое значение, которое всё ещё не проходит проверку, если только значение не принадлежит одному из ключей, которые вместо этого [не проходят закрыто](#keys-that-fail-closed).

350 352 

351Claude Code более строг с `managedSettings`, который [`policyHelper`](/docs/ru/settings-reference#policyhelper) выдает: он делает те же исправления записей, но любое нарушение схемы, которое выживает, не проходит весь запуск помощника, и при запуске Claude Code отказывается запускаться, то же самое, что и для помощника, который выходит с ненулевым кодом.353Claude Code более строг с `managedSettings`, которые выдаёт [`policyHelper`](/docs/ru/settings-reference#policyhelper): он делает те же исправления записей, но любое оставшееся нарушение схемы приводит к сбою всего запуска помощника, и при запуске Claude Code отказывается запускаться — так же, как и для помощника, который завершается с ненулевым кодом.

352 354 

353Когда файл управляемых параметров, файл drop-in, plist MDM или значение реестра HKLM присутствуют, но не могут быть проанализированы как объект JSON, Claude Code отказывается запускаться и выводит [ошибку, называющую источник](/docs/ru/errors#managed-settings-document-could-not-be-parsed), даже когда другой источник администратора доставляет допустимую политику. Каждый источник не проходит таким образом, когда:355Когда файл управляемых настроек, файл drop-in, plist MDM или значение реестра HKLM присутствуют, но не могут быть проанализированы как объект JSON, Claude Code отказывается запускаться и выводит [ошибку, называющую источник](/docs/ru/errors#managed-settings-document-could-not-be-parsed), даже когда другой источник администратора доставляет допустимую политику. Каждый источник не проходит таким образом, когда:

354 356 

355* **Файл управляемых параметров или файл drop-in**: файл не является допустимым JSON или его верхний уровень не является объектом357* **Файл управляемых настроек или файл drop-in**: файл не является допустимым JSON или его верхний уровень не является объектом

356* **MDM plist**: `plutil` macOS сообщает, что plist неправильно сформирован, или его преобразованное содержимое не является объектом JSON358* **MDM plist**: `plutil` macOS сообщает, что plist неправильно сформирован, или его преобразованное содержимое не является объектом JSON

357* **Значение реестра HKLM**: значение `Settings` не является строкой, пусто или не содержит объект JSON359* **Значение реестра HKLM**: значение `Settings` не является строкой, пусто или не содержит объект JSON

358 360 

359Три состояния источника не вызывают этого отказа:361Три состояния источника не вызывают этого отказа:

360 362 

361* Отсутствующий файл, профиль или значение реестра не является сбоем; Claude Code работает без этого источника.363* Отсутствующий файл, профиль или значение реестра не является сбоем; Claude Code работает без этого источника.

362* Пустой файл управляемых параметров считается `{}`.364* Пустой файл управляемых настроек считается `{}`.

363* Неправильное значение в доступном для записи ключе реестра HKCU никогда не блокирует запуск. Claude Code сообщает об этом как уведомление в `/status` и `claude doctor` вместо этого.365* Неправильное значение в доступном для записи пользователем ключе реестра HKCU никогда не блокирует запуск. Вместо этого Claude Code сообщает об этом как уведомление в `/status` и `claude doctor`.

364 366 

365Когда файл управляемых параметров, файл drop-in, каталог `managed-settings.d/`, профиль MDM или значение реестра HKLM существуют, но не могут быть прочитаны, и ни один источник администратора не предоставляет политику, что происходит, зависит от причины сбоя чтения:367Когда файл управляемых настроек, файл drop-in, каталог `managed-settings.d/`, профиль MDM или значение реестра HKLM существуют, но не могут быть прочитаны, и ни один источник администратора не предоставляет политику, то, что происходит, зависит от причины сбоя чтения:

366 368 

367* Если операционная система отказала в чтении, например на файле только для root, каждый сеанс запускается без политик этого источника. `/status` и `claude doctor` записывают сбой, и запуск с `-p` также выводит его в stderr.369* Если операционная система отказала в чтении, например для файла, доступного только root, каждая сессия запускается без политик этого источника. `/status` и `claude doctor` записывают сбой, а запуск с `-p` также выводит его в stderr.

368* Для любого другого сбоя чтения, такого как ошибка ввода-вывода, каждый сеанс выходит при запуске с [сообщением о необходимости связаться с администратором](/docs/ru/errors#unable-to-read-managed-policy-settings).370* При любом другом сбое чтения, например ошибке ввода-вывода, каждая сессия завершается при запуске с [сообщением о необходимости связаться с администратором](/docs/ru/errors#unable-to-read-managed-policy-settings).

369 371 

370Чтобы найти отброшенную запись, посмотрите в одном из трех мест:372Чтобы найти отброшенную запись, посмотрите в одном из трёх мест:

371 373 

372* Интерактивные сеансы показывают диалоговое окно при запуске, в котором перечислены неправильные записи.374* Интерактивные сессии показывают диалоговое окно при запуске, в котором перечислены неправильные записи.

373* Неинтерактивные запуски с `-p` выводят сводку в stderr.375* Неинтерактивные запуски с `-p` выводят сводку в stderr.

374* [`claude doctor`](/docs/ru/debug-your-config) перечисляет каждую неправильную запись с ее источником и полем.376* [`claude doctor`](/docs/ru/debug-your-config) перечисляет каждую неправильную запись с её источником и полем.

375 377 

376<h4 id="keys-that-fail-closed">378<h4 id="keys-that-fail-closed">

377 Ключи, которые не проходят закрыто379 Ключи, которые не проходят закрыто

378</h4>380</h4>

379 381 

380Когда управляемый источник устанавливает ключ верхнего уровня, который имеет одно ограничивающее значение, такое как `allowManagedPermissionRulesOnly`, `disableAutoMode` или `skipDangerousModePermissionPrompt`, на что-то, что Claude Code не может прочитать, ключ читается как это значение, пока вы его не исправите. Отчет говорит, что ключ `was present but invalid` и называет значение, которое Claude Code рассматривает как. Для ключа внутри `sandbox` см. [Неправильные значения внутри `sandbox`](#invalid-values-inside-sandbox).382Когда управляемый источник устанавливает ключ верхнего уровня, который имеет одно ограничивающее значение, такой как `allowManagedPermissionRulesOnly`, `disableAutoMode` или `skipDangerousModePermissionPrompt`, в значение, которое Claude Code не может прочитать, ключ читается как это ограничивающее значение, пока вы его не исправите. Отчёт сообщает, что ключ `was present but invalid`, и называет значение, которым его считает Claude Code. Для ключа внутри `sandbox` см. [Неправильные значения внутри `sandbox`](#invalid-values-inside-sandbox).

381 383 

382Эти случаи не проходят закрыто:384Эти случаи не проходят закрыто:

383 385 

384* `null` удаляет ключ.386* `null` удаляет ключ.

385* Неправильный `disableAllHooks`, даже логическое значение в кавычках, отбрасывается с предупреждением, потому что применение `true` также выгрузит hooks, которые развертывают ваши собственные управляемые параметры.387* Неправильный `disableAllHooks`, даже логическое значение в кавычках, отбрасывается с предупреждением, потому что применение `true` также выгрузило бы хуки, которые развёртывают ваши собственные управляемые настройки.

386* Для каждого другого логического ключа, который охватывает правило, строка `"true"` или `"false"` читается как это логическое значение, с уведомлением в `/status`, просящим вас удалить кавычки.388* Для каждого другого логического ключа, который охватывает правило, строка `"true"` или `"false"` читается как соответствующее логическое значение, с уведомлением в `/status`, предлагающим вам удалить кавычки.

387 389 

388Claude Code исправляет блоки `permissions`, `autoMode`, `worktree` и `attribution` по полям вместо того, чтобы отбрасывать их целиком:390Claude Code исправляет блоки `permissions`, `autoMode`, `worktree` и `attribution` по полям вместо того, чтобы отбрасывать их целиком:

389 391 

390* Блокировка внутри одного, такая как `permissions.disableBypassPermissionsMode`, читается как его ограничивающее значение.392* Блокировка внутри одного из них, такая как `permissions.disableBypassPermissionsMode`, читается как её ограничивающее значение.

391* Неправильный `permissions.defaultMode` читается как `default`.393* Неправильный `permissions.defaultMode` читается как `default`.

392* Хотя список `deny` или `ask` в `permissions` не может быть прочитан вообще, Claude Code удерживает `allow` и `additionalDirectories`, поэтому гранты никогда не применяются без ограничений, написанных рядом с ними. Отчет называет каждый удерживаемый грант и список, который не мог быть прочитан.394* Пока список `deny` или `ask` в `permissions` вообще не может быть прочитан, Claude Code удерживает `allow` и `additionalDirectories`, поэтому разрешения никогда не применяются без ограничений, записанных рядом с ними. Отчёт называет каждое удержанное разрешение и список, который не удалось прочитать.

393* В `autoMode` список `soft_deny` или `hard_deny`, который не может быть прочитан или потерял неправильную запись, удерживает `allow` и `environment` таким же образом.395* В `autoMode` список `soft_deny` или `hard_deny`, который не может быть прочитан или потерял неправильную запись, таким же образом удерживает `allow` и `environment`.

394 396 

395Правило не проходит закрыто для ключей с одним ограничивающим значением и исправления по полям требуют Claude Code v2.1.282 или позже.397Правило «не проходят закрыто» для ключей с одним ограничивающим значением и исправления по полям требуют Claude Code v2.1.282 или позже.

396 398 

397Эти ключи имеют свой собственный резервный вариант:399Эти ключи имеют свой собственный резервный вариант:

398 400 

399| Поле | Поведение при наличии, но неправильном |401| Поле | Поведение при наличии, но неправильном значении |

400| :- | :- |402| :- | :- |

401| `allowedMcpServers` | Применяется как пустой список разрешений до исправления значения, поэтому ни один MCP-сервер, который добавляют пользователи, не допускается. Серверы, которые ваша организация доставляет через [`managedMcpServers`](/docs/ru/settings-reference#managedmcpservers), все еще загружаются, и серверы `managed-mcp.json` загружаются в соответствии с [Как сервер оценивается](/docs/ru/managed-mcp#how-a-server-is-evaluated). Неправильная отдельная запись удаляется и применяется допустимое подмножество. |403| `allowedMcpServers` | Применяется как пустой список разрешённых серверов до исправления значения, поэтому ни один MCP-сервер, который добавляют пользователи, не допускается. Серверы, которые ваша организация доставляет через [`managedMcpServers`](/docs/ru/settings-reference#managedmcpservers), всё ещё загружаются, а серверы `managed-mcp.json` загружаются в соответствии с разделом [Серверы, которые пропускают проверку списка разрешённых](/docs/ru/managed-mcp#servers-that-skip-the-allowlist-check). Неправильная отдельная запись удаляется, и применяется допустимое подмножество. |

402| [`allowedProviders`](/docs/ru/settings-reference#allowedproviders) | Применяется как пустой список разрешений до исправления значения, поэтому каждый поставщик API отказывается и Claude Code не запускается на машине. Если только отдельная запись не является известным именем поставщика, Claude Code отбрасывает и сообщает эту запись и применяет остальное. |404| [`allowedProviders`](/docs/ru/settings-reference#allowedproviders) | Применяется как пустой список разрешённых поставщиков до исправления значения, поэтому каждый поставщик API отклоняется и Claude Code не запускается на машине. Если только отдельная запись не является известным именем поставщика, Claude Code отбрасывает эту запись, сообщает о ней и применяет остальные. |

403| `allowedHttpHookUrls` | Claude Code применяет пустой управляемый [список разрешений](/docs/ru/settings-reference#allowedhttphookurls) до исправления значения, поэтому HTTP hook работает только если другой файл параметров перечисляет его URL. Если неправильна только отдельная запись, Claude Code удаляет эту запись и применяет остальное. |405| `allowedHttpHookUrls` | Claude Code применяет пустой управляемый [список разрешённых URL](/docs/ru/settings-reference#allowedhttphookurls) до исправления значения, поэтому HTTP-хук выполняется, только если другой файл настроек перечисляет его URL. Если неправильна только отдельная запись, Claude Code удаляет эту запись и применяет остальные. |

404| `httpHookAllowedEnvVars` | Claude Code применяет пустой управляемый [список разрешений](/docs/ru/settings-reference#httphookallowedenvvars) до исправления значения, поэтому переменная заголовка интерполируется только если другой файл параметров ее называет. Если неправильна только отдельная запись, Claude Code удаляет эту запись и применяет остальное. |406| `httpHookAllowedEnvVars` | Claude Code применяет пустой управляемый [список разрешённых переменных](/docs/ru/settings-reference#httphookallowedenvvars) до исправления значения, поэтому переменная заголовка интерполируется, только если другой файл настроек её называет. Если неправильна только отдельная запись, Claude Code удаляет эту запись и применяет остальные. |

405| `allowedChannelPlugins` | Claude Code применяет пустой список разрешений до исправления значения, поэтому ни один плагин канала, переданный в `--channels`, не допускается. Если неправильна только отдельная запись, он удаляет эту запись и применяет остальное. |407| `allowedChannelPlugins` | Claude Code применяет пустой список разрешённых плагинов до исправления значения, поэтому ни один плагин канала, переданный в `--channels`, не допускается. Если неправильна только отдельная запись, он удаляет эту запись и применяет остальные. |

406| `strictKnownMarketplaces` | Применяется как пустой список разрешений до исправления значения, поэтому ни один [источник маркетплейса](/docs/ru/plugins/org#restrict-what-users-can-install) не допускается. Отдельная запись, которая неправильна или не может быть применена, такая как регулярное выражение `hostPattern`, которое не компилируется, удаляется и применяется допустимое подмножество. |408| `strictKnownMarketplaces` | Применяется как пустой список разрешённых маркетплейсов до исправления значения, поэтому ни один [источник маркетплейса](/docs/ru/plugins/org#restrict-what-users-can-install) не допускается. Отдельная запись, которая неправильна или не может быть применена, например регулярное выражение `hostPattern`, которое не компилируется, удаляется, и применяется допустимое подмножество. |

407| `availableModels` | Применяется как пустой список разрешений до исправления, поэтому доступна только модель по умолчанию; запись, которая не является строкой, удаляется и применяется допустимое подмножество. |409| `availableModels` | Применяется как пустой список разрешённых моделей до исправления, поэтому доступна только модель по умолчанию; запись, которая не является строкой, удаляется, и применяется допустимое подмножество. |

408| [`availableModelsMatch`](/docs/ru/settings-reference#availablemodelsmatch) | Рассматривается как `exact` до исправления значения. |410| [`availableModelsMatch`](/docs/ru/settings-reference#availablemodelsmatch) | Рассматривается как `exact` до исправления значения. |

409| `forceLoginOrgUUID` | Ни одной организации не разрешается входить до исправления значения. |411| `forceLoginOrgUUID` | Ни одной организации не разрешается входить до исправления значения. |

410| `gatewayInternalNetworks` | Когда неправильное значение поступает от наивысшего управляемого источника на машине, `/login` отказывает каждому новому входу [облачного шлюза](/docs/ru/claude-apps-gateway#allow-a-gateway-on-public-address-space-you-own) на этой машине до исправления значения. |412| `gatewayInternalNetworks` | Когда неправильное значение поступает от управляемого источника с наивысшим приоритетом на машине, `/login` отклоняет каждый новый вход через [облачный шлюз](/docs/ru/claude-apps-gateway#allow-a-gateway-on-public-address-space-you-own) на этой машине до исправления значения. |

411| `crossSessionInbound` | Рассматривается как `refuse`, наиболее ограничивающее значение, поэтому входящие [сообщения между сеансами](/docs/ru/cross-session-messaging#control-inbound-messages) отказываются до исправления значения. Разработчик видит [предупреждение](/docs/ru/errors#crosssessioninbound-must-be-one-of-accept-hold-refuse). |413| `crossSessionInbound` | Рассматривается как `refuse`, наиболее ограничивающее значение, поэтому входящие [сообщения между сессиями](/docs/ru/cross-session-messaging#control-inbound-messages) отклоняются до исправления значения. Разработчик видит [предупреждение](/docs/ru/errors#crosssessioninbound-must-be-one-of-accept-hold-refuse). |

412| `deniedMcpServers` | Неправильная отдельная запись удаляется и применяется допустимое подмножество. Полностью неправильное значение отбрасывается с предупреждением, так как отрицание каждого сервера заблокирует серверы, которые политика никогда не называла. |414| `deniedMcpServers` | Неправильная отдельная запись удаляется, и применяется допустимое подмножество. Полностью неправильное значение отбрасывается с предупреждением, так как запрет каждого сервера заблокировал бы серверы, которые политика никогда не называла. |

413| [`deniedModels`](/docs/ru/settings-reference#deniedmodels) | Запись, которая не является строкой, удаляется и остальная часть списка применяется. Полностью неправильное значение отбрасывается с предупреждением и не блокирует никакие модели до исправления. |415| [`deniedModels`](/docs/ru/settings-reference#deniedmodels) | Запись, которая не является строкой, удаляется, и применяется остальная часть списка. Полностью неправильное значение отбрасывается с предупреждением и не блокирует никакие модели до исправления. |

414| `blockedMarketplaces` | Неправильная отдельная запись удаляется и применяется допустимое подмножество. Запись, которая анализируется, но никогда не может совпадать, такая как регулярное выражение `hostPattern`, которое не компилируется, сохраняется с предупреждением. Она ничего не блокирует до исправления, но [ограничения маркетплейса](/docs/ru/plugins/org#restrict-what-users-can-install) остаются активными. Полностью неправильное значение отбрасывается с предупреждением, так как блокирование каждого маркетплейса заблокирует источники, которые политика никогда не называла. |416| `blockedMarketplaces` | Неправильная отдельная запись удаляется, и применяется допустимое подмножество. Запись, которая анализируется, но никогда не может совпасть, например регулярное выражение `hostPattern`, которое не компилируется, сохраняется с предупреждением. Она ничего не блокирует до исправления, но [ограничения маркетплейса](/docs/ru/plugins/org#restrict-what-users-can-install) остаются активными. Полностью неправильное значение отбрасывается с предупреждением, так как блокирование каждого маркетплейса заблокировало бы источники, которые политика никогда не называла. |

415| `sandbox` | Когда одно значение внутри блока неправильно, Claude Code не отбрасывает весь блок. Для того, что происходит с каждым видом неправильного поля, см. [Неправильные значения внутри `sandbox`](#invalid-values-inside-sandbox). |417| `sandbox` | Когда одно значение внутри блока неправильно, Claude Code не отбрасывает весь блок. О том, что происходит с каждым видом неправильного поля, см. [Неправильные значения внутри `sandbox`](#invalid-values-inside-sandbox). |

416| `sandbox.credentials` | Восстанавливаемая неправильная запись деградирует до `mode: "deny"` с предупреждением; невосстанавливаемая удаляется; допустимые записи остаются применяемыми. См. [неправильные записи учетных данных](/docs/ru/settings-reference#invalid-credential-entries-in-managed-settings). |418| `sandbox.credentials` | Восстанавливаемая неправильная запись понижается до `mode: "deny"` с предупреждением; невосстанавливаемая удаляется; допустимые записи продолжают применяться. См. [неправильные записи учётных данных](/docs/ru/settings-reference#invalid-credential-entries-in-managed-settings). |

417| `strictPluginOnlyCustomization` | Рассматривается как `true`, блокирующее все четыре поверхности, когда значение не является ни логическим, ни массивом. Запись массива, которую эта версия не распознает как поверхность, не блокирует ничего; примечание статуса считает такие записи, чтобы вы могли проверить их на опечатки. |419| `strictPluginOnlyCustomization` | Рассматривается как `true`, блокирующее все четыре интерфейса, когда значение не является ни логическим, ни массивом. Запись массива, которую эта версия не распознаёт как интерфейс, ничего не блокирует; примечание статуса подсчитывает такие записи, чтобы вы могли проверить их на опечатки. |

418| `enabledPlugins` | Неправильная запись отбрасывается с предупреждением и другие записи остаются применяемыми. Значение, которое не является картой ID плагинов или чья каждая запись неправильна, отбрасывается целиком с предупреждением. |420| `enabledPlugins` | Неправильная запись отбрасывается с предупреждением, и другие записи продолжают применяться. Значение, которое не является картой ID плагинов или каждая запись которого неправильна, отбрасывается целиком с предупреждением. |

419 421 

420`allowedHttpHookUrls` и `httpHookAllowedEnvVars` объединяются в файлах параметров, поэтому записи в ваших пользовательских, проектных или локальных параметрах все еще применяются, пока управляемый список пуст.422`allowedHttpHookUrls` и `httpHookAllowedEnvVars` объединяются между файлами настроек, поэтому записи в ваших пользовательских, проектных или локальных настройках всё ещё применяются, пока управляемый список пуст.

421 423 

422Резервные варианты для этих двух ключей и для `allowedChannelPlugins` требуют Claude Code v2.1.267 или позже; более ранние версии отбрасывают весь ключ, когда его значение или любая запись неправильна. Резервные варианты `strictKnownMarketplaces` и `blockedMarketplaces` требуют Claude Code v2.1.277 или позже; более ранние версии отбрасывают весь ключ, когда его значение или любая запись неправильна. Резервные варианты `strictPluginOnlyCustomization` и `enabledPlugins` требуют Claude Code v2.1.282 или позже.424Резервные варианты для этих двух ключей и для `allowedChannelPlugins` требуют Claude Code v2.1.267 или позже; более ранние версии отбрасывают весь ключ, когда его значение или любая запись неправильны. Резервные варианты `strictKnownMarketplaces` и `blockedMarketplaces` требуют Claude Code v2.1.277 или позже; более ранние версии отбрасывают весь ключ, когда его значение или любая запись неправильны. Резервные варианты `strictPluginOnlyCustomization` и `enabledPlugins` требуют Claude Code v2.1.282 или позже.

423 425 

424`requiredMinimumVersion` и `requiredMaximumVersion` не проходят открыто по замыслу: неправильное значение отбрасывается, а не применяется.426`requiredMinimumVersion` и `requiredMaximumVersion` намеренно не проходят открыто: неправильное значение отбрасывается, а не применяется.

425 427 

426Эта толерантность применяется только к управляемым параметрам. Файлы пользовательских, проектных и локальных параметров остаются строгими: файл, чья JSON или форма верхнего уровня не проходит проверку, отклоняется целиком и сообщается, и отдельная запись, которая не проходит, такая как неправильное правило разрешения, пропускается с предупреждением, пока остальная часть файла применяется.428Эта терпимость применяется только к управляемым настройкам. Файлы пользовательских, проектных и локальных настроек остаются строгими: файл, чей JSON или форма верхнего уровня не проходит проверку, отклоняется целиком с сообщением об этом, а отдельная запись, которая не проходит проверку, например неправильное правило разрешений, пропускается с предупреждением, тогда как остальная часть файла применяется.

427 429 

428<h4 id="invalid-values-inside-sandbox">430<h4 id="invalid-values-inside-sandbox">

429 Неправильные значения внутри `sandbox`431 Неправильные значения внутри `sandbox`

430</h4>432</h4>

431 433 

432Когда одно значение в вашем управляемом блоке `sandbox` неправильно, Claude Code не отбрасывает весь блок, потому что он проверяет каждое поле самостоятельно. Эта обработка по полям требует Claude Code v2.1.283 или позже. На версиях до v2.1.283 Claude Code отбрасывает каждое поле `sandbox`, кроме [`credentials`](/docs/ru/settings-reference#invalid-credential-entries-in-managed-settings), когда значение вне `credentials` неправильно.434Когда одно значение в вашем управляемом блоке `sandbox` неправильно, Claude Code не отбрасывает весь блок, потому что он проверяет каждое поле отдельно. Эта обработка по полям требует Claude Code v2.1.283 или позже. В версиях до v2.1.283 Claude Code отбрасывает каждое поле `sandbox`, кроме [`credentials`](/docs/ru/settings-reference#invalid-credential-entries-in-managed-settings), когда значение вне `credentials` неправильно.

433 435 

434Предупреждение, которое вы получаете для неправильного поля, называет поле и говорит вам, что с ним происходит. Что происходит, зависит от того, что контролирует поле:436Предупреждение, которое вы получаете для неправильного поля, называет поле и сообщает, что с ним происходит. Что происходит, зависит от того, что контролирует поле:

435 437 

436* Если вы установите логический ключ на кавычки `"true"` или `"false"`, значение считается этим логическим. Вместо предупреждения `/status` показывает уведомление, просящее вас удалить кавычки.438* Если вы установите логический ключ в `"true"` или `"false"` в кавычках, значение считается соответствующим логическим значением. Вместо предупреждения `/status` показывает уведомление, предлагающее вам удалить кавычки.

437* Если `failIfUnavailable` неправильно, Claude Code отбрасывает значение, а не рассматривает его как `true`, поэтому нечитаемое значение никогда не останавливает сеансы от запуска на всем вашем парке.439* Если `failIfUnavailable` неправилен, Claude Code отбрасывает значение, а не рассматривает его как `true`, поэтому нечитаемое значение никогда не мешает запуску сессий во всём вашем парке.

438* Claude Code рассматривает каждое другое неправильное логическое значение как значение, которое держит песочницу самой строгой до исправления. Ключ, который включает песочницу или одно из ее ограничений, такой как `enabled` или `network.allowManagedDomainsOnly`, считается `true`. Ключ, который ослабляет ее, такой как `allowUnsandboxedCommands`, считается `false`.440* Каждое другое неправильное логическое значение Claude Code рассматривает как значение, которое сохраняет песочницу максимально строгой, пока вы его не исправите. Ключ, который включает песочницу или одно из её ограничений, например `enabled` или `network.allowManagedDomainsOnly`, считается `true`. Ключ, который ослабляет её, например `allowUnsandboxedCommands`, считается `false`.

439* В списке вне `credentials`, такой как `excludedCommands` или `network.allowedDomains`, Claude Code отбрасывает неправильную запись и сохраняет остальную часть списка. Список, который не является массивом или не имеет допустимой записи, вообще не применяется.441* В списке вне `credentials`, таком как `excludedCommands` или `network.allowedDomains`, Claude Code отбрасывает неправильную запись и сохраняет остальную часть списка. Список, который не является массивом или не имеет ни одной допустимой записи, вообще не применяется.

440* Пока `network.deniedDomains` или любая запись в нем неправильна, Claude Code также удерживает `network.allowedDomains`, поэтому управляемый список разрешений ничего не предоставляет до исправления списка отрицания.442* Пока `network.deniedDomains` или любая запись в нём неправильны, Claude Code также удерживает `network.allowedDomains`, поэтому управляемый список разрешённых доменов ничего не разрешает, пока вы не исправите список запрещённых.

441* Пока `filesystem.denyRead`, `filesystem.denyWrite` или любая запись в любом из них неправильна, Claude Code также удерживает оба `filesystem.allowRead` и `filesystem.allowWrite` до исправления списка отрицания.443* Пока `filesystem.denyRead`, `filesystem.denyWrite` или любая запись в любом из них неправильны, Claude Code также удерживает и `filesystem.allowRead`, и `filesystem.allowWrite`, пока вы не исправите список запрещённых.

442 444 

443<span id="managed-only-settings" />445<span id="managed-only-settings" />

444 446 

model-config.md +2 −1

Details

285* **[Автоматический резервный вариант модели](#automatic-model-fallback)**: резервный вариант, целевой объект которого исключен, не запускается, поэтому помеченный запрос заканчивается отказом вместо этого285* **[Автоматический резервный вариант модели](#automatic-model-fallback)**: резервный вариант, целевой объект которого исключен, не запускается, поэтому помеченный запрос заканчивается отказом вместо этого

286* **[Классификатор авторежима](/docs/ru/permission-modes#eliminate-prompts-with-auto-mode)**: используемая классификатором по умолчанию модель Claude Sonnet 5 применяется, только если список разрешённых моделей допускает Sonnet 5. Если она исключена, классификатор работает на модели сессии, которую уже контролирует список разрешённых моделей, или на модели Opus, если сессия работает на [модели Fable](#work-with-fable). У провайдеров, отличных от Anthropic API, этот резервный вариант Opus работает на модели, заданной в `ANTHROPIC_DEFAULT_OPUS_MODEL`, а если она не задана — на Opus 5, без проверки списка разрешённых моделей. Требуется Claude Code v2.1.210 или новее286* **[Классификатор авторежима](/docs/ru/permission-modes#eliminate-prompts-with-auto-mode)**: используемая классификатором по умолчанию модель Claude Sonnet 5 применяется, только если список разрешённых моделей допускает Sonnet 5. Если она исключена, классификатор работает на модели сессии, которую уже контролирует список разрешённых моделей, или на модели Opus, если сессия работает на [модели Fable](#work-with-fable). У провайдеров, отличных от Anthropic API, этот резервный вариант Opus работает на модели, заданной в `ANTHROPIC_DEFAULT_OPUS_MODEL`, а если она не задана — на Opus 5, без проверки списка разрешённых моделей. Требуется Claude Code v2.1.210 или новее

287* **[Fast mode](/docs/ru/fast-mode)**: включение fast mode отказывается, когда модель, на которой сессия будет запускаться впоследствии, находится вне списка разрешений287* **[Fast mode](/docs/ru/fast-mode)**: включение fast mode отказывается, когда модель, на которой сессия будет запускаться впоследствии, находится вне списка разрешений

288* **Переключение из-за доступности в Amazon Bedrock и Agent Platform Google Cloud**: если ваша учётная запись теряет доступ к модели посреди сессии, при переключении на другую модель исключённые модели пропускаются. Проверки модели при запуске в [Amazon Bedrock](/docs/ru/amazon-bedrock#when-your-organization-enforces-a-model-allowlist) и [Agent Platform Google Cloud](/docs/ru/google-vertex-ai#when-your-organization-enforces-a-model-allowlist) пропускают исключённые модели, только если управляемые настройки также задают [`enforceAvailableModels`](#enforce-the-allowlist-for-the-default-model)

288 289 

289```json theme={null}290```json theme={null}

290{291{


766| :- | :- |767| :- | :- |

767| Переключение для текущего сеанса | Нажмите `Option+T` на macOS или `Alt+T` на Windows и Linux |768| Переключение для текущего сеанса | Нажмите `Option+T` на macOS или `Alt+T` на Windows и Linux |

768| Установка глобального стандартного | Запустите `/config` и переключите Thinking Mode. Сохранено как `alwaysThinkingEnabled` в `~/.claude/settings.json` |769| Установка глобального стандартного | Запустите `/config` и переключите Thinking Mode. Сохранено как `alwaysThinkingEnabled` в `~/.claude/settings.json` |

769| Отключение через переменную окружения | Установите [`MAX_THINKING_TOKENS=0`](/docs/ru/env-vars), что отключает размышление на Anthropic API, кроме Opus 5.5, Sonnet 5.5 и моделей Fable. На [сторонних поставщиках](/docs/ru/third-party-integrations) Claude Code опускает параметр `thinking` вместо этого, и модели адаптивного рассуждения все еще могут думать. Другие значения применяются только с [фиксированным бюджетом размышления](#adaptive-reasoning-and-fixed-thinking-budgets) |770| Отключение через переменную окружения | Установите [`MAX_THINKING_TOKENS=0`](/docs/ru/env-vars), что отключает мышление на Anthropic API, кроме Opus 5.5, Sonnet 5.5 и моделей Fable. У [сторонних поставщиков](/docs/ru/third-party-integrations) Claude Code вместо этого опускает параметр `thinking`, и модели с адаптивными рассуждениями всё равно могут думать |

770 771 

771Вы не можете отключить размышление на Opus 5.5, Sonnet 5.5 или моделях Fable. Переключение сеанса и `/config` строка показывают `Thinking can't be turned off` для этих моделей вместо предложения переключателя, и сохраненный `alwaysThinkingEnabled: false` или `MAX_THINKING_TOKENS=0` не имеет эффекта там. На этих моделях модель решает на каждом шаге, сколько думать на основе уровня усилий. Сохраненный параметр применяется снова, когда вы переключаетесь на модель, которая его принимает.772Вы не можете отключить размышление на Opus 5.5, Sonnet 5.5 или моделях Fable. Переключение сеанса и `/config` строка показывают `Thinking can't be turned off` для этих моделей вместо предложения переключателя, и сохраненный `alwaysThinkingEnabled: false` или `MAX_THINKING_TOKENS=0` не имеет эффекта там. На этих моделях модель решает на каждом шаге, сколько думать на основе уровня усилий. Сохраненный параметр применяется снова, когда вы переключаетесь на модель, которая его принимает.

772 773 

Details

358 358 

359<span id="new-context-gates" />359<span id="new-context-gates" />

360 360 

361**Атрибуты с содержимым при детальной бета-трассировке**

362 

361<Note>363<Note>

362 Дополнительные атрибуты, содержащие содержимое, такие как `new_context`, `system_prompt_preview`, `user_system_prompt`, `tool_input` и `response.model_output`, выдаются только когда активна детальная бета-трассировка. Они не являются частью стабильной схемы span.364 Дополнительные атрибуты с содержимым, такие как `new_context`, `system_reminders`, `system_prompt_preview`, `user_system_prompt`, `tool_input` и `response.model_output`, выдаются, только когда активна детальная бета-трассировка. Они не являются частью стабильной схемы span.

365</Note>

363 366 

364 Шлюз на `new_context` зависит от того, какой span его содержит, и каждая копия усекается на лимите содержимого (60 КБ по умолчанию). На span `claude_code.tool` он содержит результат этого вызова инструмента, независимо от инструмента, и требует `OTEL_LOG_TOOL_CONTENT=1`. На span `claude_code.interaction` он содержит пользовательскую подсказку, и на span `claude_code.llm_request` новые пользовательские сообщения и результаты инструментов этого запроса. Оба требуют `OTEL_LOG_USER_PROMPTS=1`.367Эти атрибуты появляются на перечисленных ниже spans, а в столбце `Контролируется` указана переменная, которая нужна атрибуту в дополнение к детальной бета-трассировке. Значения длиннее лимита содержимого (60 КБ по умолчанию) усекаются.

365 368 

366 `user_system_prompt` дополнительно требует `OTEL_LOG_USER_PROMPTS=1`. Он содержит только текст системной подсказки, который вы предоставляете через опцию SDK `systemPrompt` или флаги `--system-prompt` и `--append-system-prompt`, усечённый на лимите содержимого (60 КБ по умолчанию), и выдаётся один раз за сеанс, а не за запрос.369| Атрибут | Span | Описание | Контролируется |

367</Note>370| - | - | - | - |

371| `new_context` | `claude_code.interaction` | Пользовательский промпт | `OTEL_LOG_USER_PROMPTS` |

372| `new_context` | `claude_code.llm_request` | Новые пользовательские сообщения и результаты инструментов, отправленные с запросом | `OTEL_LOG_USER_PROMPTS` |

373| `system_reminders` | `claude_code.llm_request` | Текст [системных напоминаний](/docs/ru/glossary#system-reminder) среди новых сообщений запроса | `OTEL_LOG_USER_PROMPTS` |

374| `system_prompt_preview` | `claude_code.llm_request` | Первые 500 символов полного системного промпта, отправленного с запросом | `OTEL_LOG_USER_PROMPTS` |

375| `user_system_prompt` | `claude_code.llm_request` | Только текст системного промпта, который вы предоставляете через опцию SDK `systemPrompt` или флаги `--system-prompt` и `--append-system-prompt`. Выдаётся один раз за сессию, а не для каждого запроса | `OTEL_LOG_USER_PROMPTS` |

376| `response.model_output` | `claude_code.llm_request` | Текст ответа модели на запрос | `OTEL_LOG_USER_PROMPTS` |

377| `new_context` | `claude_code.tool` | Результат вызова инструмента, независимо от инструмента | `OTEL_LOG_TOOL_CONTENT` |

378| `tool_input` | `claude_code.tool` | Сериализованные входные данные вызова инструмента | `OTEL_LOG_TOOL_DETAILS` |

379 

380При детальной бета-трассировке с `OTEL_LOG_USER_PROMPTS=1` Claude Code также выдаёт событие `claude_code.system_prompt`, которое содержит полный системный промпт, усечённый на лимите содержимого. Оно поступает, когда сессия впервые отправляет каждый отличающийся системный промпт, и повторно после сжатия контекста.

368 381 

369<h3 id="dynamic-headers">382<h3 id="dynamic-headers">

370 Динамические заголовки383 Динамические заголовки


797* `event.sequence`: счётчик на процесс для упорядочивания событий, описанный в [Атрибуты корреляции событий](#event-correlation-attributes)810* `event.sequence`: счётчик на процесс для упорядочивания событий, описанный в [Атрибуты корреляции событий](#event-correlation-attributes)

798* `prompt_length`: Длина запроса811* `prompt_length`: Длина запроса

799* `prompt`: Содержание запроса. Скрыто по умолчанию. Установите `OTEL_LOG_USER_PROMPTS=1`, чтобы включить его812* `prompt`: Содержание запроса. Скрыто по умолчанию. Установите `OTEL_LOG_USER_PROMPTS=1`, чтобы включить его

813* `prompt_text`: то же значение, что и `prompt`, скрываемое по тому же условию. Бэкенд, который хранит имена атрибутов с точками как вложенные объекты, читает `prompt.id` как `id` внутри объекта с именем `prompt` и может потерять строку промпта. В таком случае читайте `prompt_text`. Требуется Claude Code v2.1.287 или новее

800* `message.uuid`: UUID результирующего пользовательского сообщения, совпадающий с сохранённой записью транскрипта. Отсутствует при отправке команд, которые могут создавать ноль или много сообщений. Требуется Claude Code v2.1.214 или позже814* `message.uuid`: UUID результирующего пользовательского сообщения, совпадающий с сохранённой записью транскрипта. Отсутствует при отправке команд, которые могут создавать ноль или много сообщений. Требуется Claude Code v2.1.214 или позже

801* `command_name`: Имя команды, когда запрос вызывает одну. Встроенные и связанные имена команд, такие как `compact` или `debug`, выпускаются как есть; псевдонимы, такие как `reset`, выпускаются как введено, а не как каноническое имя. Пользовательские, плагины и имена команд MCP сворачиваются в `custom` или `mcp`, если не установлен `OTEL_LOG_TOOL_DETAILS=1`815* `command_name`: Имя команды, когда запрос вызывает одну. Встроенные и связанные имена команд, такие как `compact` или `debug`, выпускаются как есть; псевдонимы, такие как `reset`, выпускаются как введено, а не как каноническое имя. Пользовательские, плагины и имена команд MCP сворачиваются в `custom` или `mcp`, если не установлен `OTEL_LOG_TOOL_DETAILS=1`

802* `command_source`: Происхождение команды, если присутствует: `builtin`, `custom` или `mcp`. Команды, предоставленные плагинами, сообщаются как `custom`816* `command_source`: Происхождение команды, если присутствует: `builtin`, `custom` или `mcp`. Команды, предоставленные плагинами, сообщаются как `custom`


1695* Экспорт OpenTelemetry на ваш бэкенд является добровольным и требует явной конфигурации. Информацию об отдельной операционной телеметрии Anthropic и о том, как её отключить, см. в разделе [Data usage](/docs/ru/data-usage#telemetry-services)1709* Экспорт OpenTelemetry на ваш бэкенд является добровольным и требует явной конфигурации. Информацию об отдельной операционной телеметрии Anthropic и о том, как её отключить, см. в разделе [Data usage](/docs/ru/data-usage#telemetry-services)

1696* Содержимое файлов в исходном виде и фрагменты кода не включаются в метрики или события. Span трассировок — это отдельный путь данных: см. пункт `OTEL_LOG_TOOL_CONTENT` ниже1710* Содержимое файлов в исходном виде и фрагменты кода не включаются в метрики или события. Span трассировок — это отдельный путь данных: см. пункт `OTEL_LOG_TOOL_CONTENT` ниже

1697* При аутентификации через OAuth `user.email` включается в атрибуты телеметрии, отправляется только на endpoint OTel, который вы настраиваете, никогда на Anthropic. Если это вызывает беспокойство для вашей организации, работайте с вашим бэкендом телеметрии для фильтрации или редактирования этого поля1711* При аутентификации через OAuth `user.email` включается в атрибуты телеметрии, отправляется только на endpoint OTel, который вы настраиваете, никогда на Anthropic. Если это вызывает беспокойство для вашей организации, работайте с вашим бэкендом телеметрии для фильтрации или редактирования этого поля

1698* Содержимое пользовательской подсказки не собирается по умолчанию. Записывается только длина подсказки. Чтобы включить содержимое подсказки, установите `OTEL_LOG_USER_PROMPTS=1`. При детальной бета-трассировке эта переменная действует шире, чем текст подсказки: она также управляет атрибутом span [`new_context`](#new-context-gates), который содержит результаты инструментов на span `claude_code.llm_request`1712* Содержимое пользовательского промпта не собирается по умолчанию. Записывается только длина промпта. Чтобы включить содержимое промпта, установите `OTEL_LOG_USER_PROMPTS=1`. Когда включено:

1699* Текст ответа помощника не собирается по умолчанию. Записывается только длина ответа. Чтобы включить текст ответа, установите `OTEL_LOG_ASSISTANT_RESPONSES=1`. Как и все данные OpenTelemetry из Claude Code, текст ответа отправляется только на endpoint OTel, который вы настраиваете, никогда на Anthropic. Когда эта переменная не установлена, `OTEL_LOG_USER_PROMPTS` используется как резервный вариант, поэтому установите `OTEL_LOG_ASSISTANT_RESPONSES=0`, если вы хотите содержимое подсказки без содержимого ответа1713 * События `user_prompt` содержат текст промпта в двух атрибутах: `prompt` и [`prompt_text`](#user-prompt-event). Если вы удаляете или маскируете текст промпта события по имени атрибута в вашем коллекторе, укажите в правиле оба атрибута

1700* Аргументы входных данных инструмента и параметры не логируются по умолчанию. Чтобы включить их, установите `OTEL_LOG_TOOL_DETAILS=1`. Для встроенных серверов Claude Desktop в сеансах, которыми владеет Claude Desktop, `tool_decision` и `tool_result` содержат пару `mcp_server_name`/`mcp_tool_name`, имена, созданные хостом, а не содержимое аргументов, даже с отключённым флагом. Исключение требует Claude Code v2.1.214 или позже. Эти данные отправляются только на endpoint OTEL, который вы настраиваете, никогда на Anthropic. Аргументы могут по-прежнему содержать конфиденциальные значения, поэтому настройте ваш бэкенд телеметрии для фильтрации или редактирования этих атрибутов по мере необходимости. Когда включено:1714 

1701 * События `tool_result` и `tool_decision` включают атрибут `tool_parameters` с командами Bash, именами MCP сервера и инструмента и именами навыков. Поля, такие как `full_command`, выдаются неусеченными1715 Этот процессор `attributes` OpenTelemetry Collector удаляет оба атрибута в конвейерах, в которых он указан:

1716 

1717 ```yaml theme={null}

1718 processors:

1719 attributes/drop-prompt-text:

1720 actions:

1721 - key: prompt

1722 action: delete

1723 - key: prompt_text

1724 action: delete

1725 ```

1726 

1727 * При включённой [трассировке](#traces-beta) span `claude_code.interaction` содержит текст промпта в своём атрибуте `user_prompt`

1728 

1729 * При детальной бета-трассировке span также содержат новые пользовательские сообщения, результаты инструментов и системные напоминания, отправляемые с каждым запросом, текст системного промпта и выходные данные модели. В разделе [Атрибуты содержимого при детальной бета-трассировке](#new-context-gates) перечислен каждый атрибут. Событие `claude_code.system_prompt` содержит полный системный промпт

1730* Текст ответа помощника не собирается по умолчанию. Записывается только длина ответа. Чтобы включить текст ответа, установите `OTEL_LOG_ASSISTANT_RESPONSES=1`. Как и все данные OpenTelemetry из Claude Code, текст ответа отправляется только на эндпоинт OTel, который вы настраиваете, никогда на Anthropic. Когда эта переменная не установлена, `OTEL_LOG_USER_PROMPTS` используется как резервный вариант, поэтому установите `OTEL_LOG_ASSISTANT_RESPONSES=0`, если вы хотите получать в событиях содержимое промпта без содержимого ответа. При детальной бета-трассировке span `claude_code.llm_request` всё равно содержит выходные данные модели в [`response.model_output`](#new-context-gates), который управляется `OTEL_LOG_USER_PROMPTS`, а не этой переменной

1731* Аргументы входных данных инструмента и параметры не логируются по умолчанию. Чтобы включить их, установите `OTEL_LOG_TOOL_DETAILS=1`. Для встроенных серверов Claude Desktop в сессиях, которыми владеет Claude Desktop, `tool_decision` и `tool_result` содержат пару `mcp_server_name`/`mcp_tool_name`, имена, созданные хостом, а не содержимое аргументов, даже с отключённым флагом. Исключение требует Claude Code v2.1.214 или позже. Эти данные отправляются только на эндпоинт OTEL, который вы настраиваете, никогда на Anthropic. Аргументы могут по-прежнему содержать конфиденциальные значения, поэтому настройте ваш бэкенд телеметрии для фильтрации или редактирования этих атрибутов по мере необходимости. Когда включено:

1732 * События `tool_result` и `tool_decision` включают атрибут `tool_parameters` с командами Bash, именами MCP-сервера и инструмента и именами скиллов. Поля, такие как `full_command`, выдаются неусеченными

1702 * События `tool_result` дополнительно включают атрибут `tool_input` с путями к файлам, URL-адресами, шаблонами поиска и другими аргументами. Отдельные значения более 512 символов усекаются, и общее количество ограничено примерно 4 K символами1733 * События `tool_result` дополнительно включают атрибут `tool_input` с путями к файлам, URL-адресами, шаблонами поиска и другими аргументами. Отдельные значения более 512 символов усекаются, и общее количество ограничено примерно 4 K символами

1703 * События `user_prompt` включают буквальное `command_name` для пользовательских, плагин и MCP команд1734 * События `user_prompt` включают буквальное `command_name` для пользовательских команд, команд плагинов и команд MCP

1704 * [Счётчики стоимости и токенов](#cost-counter) и события `api_request`, `api_error` и `api_refusal` содержат реальные имена агента, навыка, плагина и MCP сервера и инструмента в их атрибутах атрибуции1735 * [Счётчики стоимости и токенов](#cost-counter) и события `api_request`, `api_error` и `api_refusal` содержат реальные имена агента, скилла, плагина, MCP-сервера и инструмента в их атрибутах атрибуции

1705 * Span трассировки включают тот же атрибут `tool_input` и атрибуты, полученные из входных данных, такие как `file_path`, с тем же усечением, что и `tool_input`1736 * Span `claude_code.tool` содержит атрибуты, полученные из входных данных, такие как `file_path`. При детальной бета-трассировке он также содержит атрибут [`tool_input`](#new-context-gates)

1706* Содержимое инструмента не логируется в span трассировок по умолчанию. Чтобы включить его, установите `OTEL_LOG_TOOL_CONTENT=1`. Span `claude_code.tool` затем содержит событие span [`tool.output`](#tool-output-span-event) с содержимым файлов в исходном виде, выходными данными команды Bash и тем, что возвращают MCP инструменты, WebFetch и WebSearch, усеченными на лимит содержимого (60 КБ по умолчанию) на атрибут. Результаты от MCP инструментов, WebFetch и WebSearch требуют Claude Code v2.1.283 или позже. Содержимое инструмента также достигает span через [`new_context`, чей gate отличается для каждого span](#new-context-gates). Настройте ваш бэкенд телеметрии для фильтрации или редактирования этих атрибутов по мере необходимости1737* Содержимое инструмента не логируется в span трассировок по умолчанию. Чтобы включить его, установите `OTEL_LOG_TOOL_CONTENT=1`. Span `claude_code.tool` затем содержит событие span [`tool.output`](#tool-output-span-event) с содержимым файлов в исходном виде, выходными данными команды Bash и тем, что возвращают MCP инструменты, WebFetch и WebSearch, усеченными на лимит содержимого (60 КБ по умолчанию) на атрибут. Результаты от MCP инструментов, WebFetch и WebSearch требуют Claude Code v2.1.283 или позже. Содержимое инструмента также достигает span через [`new_context`, чей gate отличается для каждого span](#new-context-gates). Настройте ваш бэкенд телеметрии для фильтрации или редактирования этих атрибутов по мере необходимости

1707* Тела запроса и ответа Anthropic Messages API в исходном виде не логируются по умолчанию. Чтобы включить их, установите `OTEL_LOG_RAW_API_BODIES` в вашей оболочке, пользовательских параметрах или управляемых параметрах. Это игнорируется в [project and local settings](/docs/ru/settings-reference#variables-claude-code-ignores-in-env). Тела содержат полную историю разговора, включая системную подсказку, каждый предыдущий ход пользователя и помощника, и результаты инструментов, поэтому включение этого подразумевает согласие со всем, что раскрыли бы другие флаги содержимого `OTEL_LOG_*`. Claude Code всегда скрывает содержимое расширенного мышления Claude из этих тел, независимо от других параметров. Значение, которое вы установите, определяет, как Claude Code доставляет тела:1738* Тела запроса и ответа Anthropic Messages API в исходном виде не логируются по умолчанию. Чтобы включить их, установите `OTEL_LOG_RAW_API_BODIES` в вашей оболочке, пользовательских параметрах или управляемых параметрах. Это игнорируется в [project and local settings](/docs/ru/settings-reference#variables-claude-code-ignores-in-env). Тела содержат полную историю разговора, включая системную подсказку, каждый предыдущий ход пользователя и помощника, и результаты инструментов, поэтому включение этого подразумевает согласие со всем, что раскрыли бы другие флаги содержимого `OTEL_LOG_*`. Claude Code всегда скрывает содержимое расширенного мышления Claude из этих тел, независимо от других параметров. Значение, которое вы установите, определяет, как Claude Code доставляет тела:

1708 * С `=1`, Claude Code выдает события логов `api_request_body` и `api_response_body` для каждого вызова API. Атрибут `body` событий содержит JSON-сериализованную нагрузку, усеченную на лимит содержимого (60 КБ по умолчанию)1739 * С `=1`, Claude Code выдает события логов `api_request_body` и `api_response_body` для каждого вызова API. Атрибут `body` событий содержит JSON-сериализованную нагрузку, усеченную на лимит содержимого (60 КБ по умолчанию)

Details

64Песочница Bash и режим auto работают независимо и объединяются, за исключением случаев, перечисленных в разделе [Режимы песочницы](/docs/ru/sandboxing#sandbox-modes). Для полного взаимодействия см. [Как песочница связана с разрешениями и режимами разрешений](/docs/ru/sandboxing#how-sandboxing-relates-to-permissions-and-permission-modes) и [Как изоляция связана с режимами разрешений](/docs/ru/sandbox-environments#how-isolation-relates-to-permission-modes).64Песочница Bash и режим auto работают независимо и объединяются, за исключением случаев, перечисленных в разделе [Режимы песочницы](/docs/ru/sandboxing#sandbox-modes). Для полного взаимодействия см. [Как песочница связана с разрешениями и режимами разрешений](/docs/ru/sandboxing#how-sandboxing-relates-to-permissions-and-permission-modes) и [Как изоляция связана с режимами разрешений](/docs/ru/sandbox-environments#how-isolation-relates-to-permission-modes).

65 65 

66<h2 id="which-mode-a-session-starts-in">66<h2 id="which-mode-a-session-starts-in">

67 Какой режим начинается в сеансе67 В каком режиме начинается сессия

68</h2>68</h2>

69 69 

70Когда вы запускаете новый сеанс в терминале, Claude Code берёт режим разрешений из первого из них, который применяется:70Когда вы запускаете новую сессию в терминале, Claude Code берёт режим разрешений из первого применимого источника в следующем списке:

71 71 

721. Флаг `--permission-mode` или `--dangerously-skip-permissions`721. Флаг `--permission-mode` или `--dangerously-skip-permissions`

73 73 

742. `permissions.defaultMode` в [файле параметров](/docs/ru/settings#where-settings-live)742. `permissions.defaultMode` в [файле настроек](/docs/ru/settings#where-settings-live)

75 75 

76 Если вы установите `"auto"` в `.claude/settings.json` или `.claude/settings.local.json`, значение не вступает в силу, и Claude Code затем использует встроенное значение по умолчанию вместо `defaultMode` из `~/.claude/settings.json`. Если вы установите `"bypassPermissions"` в этих двух файлах, это также не вступает в силу, и сеанс начинается в режиме Manual. Другие значения применяются из любого файла параметров.76 Если вы установите `"auto"` в `.claude/settings.json` или `.claude/settings.local.json`, значение не вступает в силу, и Claude Code затем использует встроенное значение по умолчанию вместо `defaultMode` из `~/.claude/settings.json`. Если вы установите `"bypassPermissions"` в этих двух файлах, это также не вступает в силу, и сессия начинается в режиме Manual. Другие значения применяются из любого файла настроек.

77 77 

783. Встроенное значение по умолчанию783. Встроенное значение по умолчанию

79 79 

80Разговоры, которые расширение VS Code запускает, следуют собственному списку расширения в [Переключение режимов разрешений](#switch-permission-modes). Для режима разрешений, в котором Claude Code запускает возобновленный сеанс, см. [режим разрешений при возобновлении](/docs/ru/sessions#permission-mode-on-resume).80Диалоги, которые запускает расширение VS Code, следуют собственному списку расширения в разделе [Переключение режимов разрешений](#switch-permission-modes). О режиме разрешений, в котором Claude Code запускает возобновлённую сессию, см. [режим разрешений при возобновлении](/docs/ru/sessions#permission-mode-on-resume).

81 81 

82Встроенное значение по умолчанию `auto` требует Claude Code v2.1.228 или позже на macOS, Linux и WSL, и v2.1.233 или позже на нативной Windows. На более ранних версиях встроенное значение по умолчанию — Manual.82Встроенное значение по умолчанию `auto` требует Claude Code v2.1.228 или новее на macOS, Linux и WSL и v2.1.233 или новее на нативной Windows. В более ранних версиях встроенное значение по умолчанию — Manual.

83 83 

84Встроенное значение по умолчанию зависит от того, как вы запускаете Claude Code. Первая строка, которая соответствует вашему сеансу, применяется. Таблица охватывает сеансы, которые вы запускаете в терминале или через расширение VS Code; для настольного приложения и claude.ai см. вкладки Desktop и Web в [Переключение режимов разрешений](#switch-permission-modes).84Встроенное значение по умолчанию зависит от того, как вы запускаете Claude Code. Применяется первая строка, которая соответствует вашей сессии. Таблица охватывает сессии, которые вы запускаете в терминале или через расширение VS Code; для настольного приложения и claude.ai см. вкладки Desktop и Web в разделе [Переключение режимов разрешений](#switch-permission-modes).

85 85 

86| Как вы запускаете Claude Code | Встроенный начальный режим разрешений |86| Как вы запускаете Claude Code | Встроенный начальный режим разрешений |

87| :- | :- |87| :- | :- |

88| Любой файл параметров устанавливает `disableAutoMode` на `"disable"` | `default` |88| Любой файл настроек устанавливает `disableAutoMode` в значение `"disable"` | `default` |

89| `claude -p` или [Agent SDK](/docs/ru/agent-sdk/permissions#permission-modes) | `default` в сеансах, которые [получают флаги функций](/docs/ru/env-vars#features-that-need-feature-flag-fetching). В сеансах, которые не получают, таких как на стороннем поставщике или с отключённой телеметрией, `auto` с Claude Code v2.1.285 или позже и `default` на более ранних версиях. Сеанс в организации, политика которой не предоставляет режим `auto`, начинается в `default` вместо этого |89| `claude -p` или [Agent SDK](/docs/ru/agent-sdk/permissions#permission-modes) | `default` в сессиях, которые [получают флаги функций](/docs/ru/env-vars#features-that-need-feature-flag-fetching). В сессиях, которые их не получают, например при использовании стороннего поставщика или с отключённой телеметрией, `auto` с Claude Code v2.1.285 или новее и `default` в более ранних версиях. Сессия в организации, политика которой не предоставляет значение по умолчанию `auto`, вместо этого начинается в `default` |

90| В терминале или через [расширение VS Code](/docs/ru/vs-code) | `auto` с Claude Code v2.1.283 или позже; на более ранних версиях `auto` на планах Pro, Max или Team в сеансах, которые [получают флаги функций](/docs/ru/env-vars#features-that-need-feature-flag-fetching), и `default` в противном случае |90| В терминале или через [расширение VS Code](/docs/ru/vs-code) | `auto` с Claude Code v2.1.283 или новее; в более ранних версиях `auto` на планах Pro, Max или Team в сессиях, которые [получают флаги функций](/docs/ru/env-vars#features-that-need-feature-flag-fetching), и `default` в остальных случаях |

91 91 

92В вашем [первом сеансе после установки или обновления](/docs/ru/env-vars#first-session-after-an-install-or-upgrade), Claude Code может выбрать начальный режим разрешений до того, как прибудут его флаги функций. Этот сеанс может начаться в другом режиме разрешений, чем указано в таблице, и ваш следующий сеанс соответствует таблице.92В вашей [первой сессии после установки или обновления](/docs/ru/env-vars#first-session-after-an-install-or-upgrade) Claude Code может выбрать начальный режим разрешений до того, как поступят его флаги функций. Эта сессия может начаться в режиме разрешений, отличном от указанного в таблице.

93 93 

94Когда флаг, файл параметров или встроенное значение по умолчанию выбирает `auto`, но режим auto недоступен для сеанса, Claude Code запускает сеанс в режиме Manual вместо этого. Режим auto недоступен, когда сеанс не соответствует [требованиям доступности](#eliminate-prompts-with-auto-mode), таким как файл параметров, отключающий его, или модель, которая его не поддерживает, или когда Anthropic временно отключила его на стороне сервера.94Когда флаг, файл настроек или встроенное значение по умолчанию выбирает `auto`, но авторежим недоступен для сессии, Claude Code вместо этого запускает сессию в режиме Manual. Авторежим недоступен, когда сессия не соответствует [требованиям доступности](#eliminate-prompts-with-auto-mode), например если файл настроек отключает его или модель его не поддерживает, либо когда Anthropic временно отключила его на стороне сервера.

95 95 

96В первый раз, когда встроенное значение по умолчанию запускает один из ваших сеансов в режиме auto, Claude Code показывает уведомление, которое ссылается на эту страницу:96Когда встроенное значение по умолчанию впервые запускает одну из ваших сессий в авторежиме, Claude Code показывает уведомление со ссылкой на эту страницу:

97 97 

98* В терминале один раз в верхней части сеанса98* В терминале — один раз, в верхней части сессии

99* В расширении VS Code как карточка на экране нового разговора, которая остаётся до тех пор, пока вы её не закроете99* В расширении VS Code — в виде карточки на экране нового диалога, которая остаётся, пока вы её не закроете

100 100 

101Если ваш `~/.claude/settings.json` устанавливает `defaultMode` отличный от `auto` и ни один другой файл параметров не устанавливает его, ваши сеансы продолжают запускаться в этом режиме. На планах Pro, Max и Team, а также в сеансах, которые [не получают флаги функций](/docs/ru/env-vars#features-that-need-feature-flag-fetching), Claude Code спрашивает один раз в терминале или в расширении VS Code, следует ли изменить параметр на режим auto. Если вы отклоните, ваш параметр остаётся как есть.101Если ваш `~/.claude/settings.json` устанавливает `defaultMode`, отличный от `auto`, и ни один другой файл настроек его не устанавливает, ваши сессии продолжают запускаться в этом режиме. На планах Pro, Max и Team, а также в сессиях, которые [не получают флаги функций](/docs/ru/env-vars#features-that-need-feature-flag-fetching), Claude Code один раз спрашивает в терминале или в расширении VS Code, следует ли изменить настройку на авторежим. Если вы откажетесь, ваша настройка останется без изменений.

102 102 

103<h3 id="start-in-a-different-mode">103<h3 id="start-in-a-different-mode">

104 Начните в другом режиме разрешений104 Запуск в другом режиме разрешений

105</h3>105</h3>

106 106 

107Вы можете установить начальный режим разрешений для одного сеанса или как значение по умолчанию для каждого сеанса на машине, в проекте или в организации. Когда более одного файла параметров устанавливает `permissions.defaultMode`, [приоритет параметров](/docs/ru/settings#settings-precedence) решает, поэтому значение проекта или управляемое значение превосходит `~/.claude/settings.json`. Чтобы изменить режим разрешений уже работающего сеанса, см. [Переключение режимов разрешений](#switch-permission-modes).107Вы можете задать начальный режим разрешений для одной сессии или как значение по умолчанию для каждой сессии на компьютере, в проекте или в организации. Когда `permissions.defaultMode` задаётся более чем в одном файле настроек, решает [приоритет настроек](/docs/ru/settings#settings-precedence), поэтому значение проекта или управляемое значение имеет приоритет над `~/.claude/settings.json`. Чтобы изменить режим разрешений уже работающей сессии, см. [Переключение режимов разрешений](#switch-permission-modes).

108 108 

109| Чтобы установить начальный режим разрешений для | Сделайте это |109| Чтобы задать начальный режим разрешений для | Сделайте следующее |

110| :- | :- |110| :- | :- |

111| Один сеанс, который вы собираетесь запустить | Передайте режим разрешений как флаг, например `claude --permission-mode default` |111| Одной сессии, которую вы собираетесь запустить | Передайте режим разрешений как флаг, например `claude --permission-mode default` |

112| Каждый сеанс терминала, который вы запускаете на этой машине | Установите `permissions.defaultMode` в `~/.claude/settings.json`. Для того, что читает расширение VS Code, см. [Переключение режимов разрешений](#switch-permission-modes) |112| Каждой сессии терминала, которую вы запускаете на этом компьютере | Задайте `permissions.defaultMode` в `~/.claude/settings.json`. О том, что читает расширение VS Code, см. [Переключение режимов разрешений](#switch-permission-modes) |

113| Каждый сеанс терминала, который вы запускаете в одном проекте | Установите `permissions.defaultMode` в `.claude/settings.json` проекта. Сеансы, которые вы запускаете в терминале, соблюдают каждое значение, кроме `auto` и `bypassPermissions`; сеансы, которые запускает расширение VS Code, не читают параметры проекта для начального режима разрешений |113| Каждой сессии терминала, которую вы запускаете в одном проекте | Задайте `permissions.defaultMode` в `.claude/settings.json` проекта. Сессии, которые вы запускаете в терминале, учитывают любое значение, кроме `auto` и `bypassPermissions`; сессии, которые запускает расширение VS Code, не читают настройки проекта для начального режима разрешений |

114| Каждый сеанс терминала в вашей организации | Установите `permissions.defaultMode` в [управляемые параметры](/docs/ru/managed-settings). Сеансы терминала запускаются в этом режиме, и люди по-прежнему могут переключиться на режим auto; для того, что читает расширение VS Code, см. [Переключение режимов разрешений](#switch-permission-modes). Чтобы удалить режим auto, чтобы никто не мог его выбрать, установите `permissions.disableAutoMode` на `"disable"` вместо этого |114| Каждой сессии терминала в вашей организации | Задайте `permissions.defaultMode` в [управляемых настройках](/docs/ru/managed-settings). Сессии терминала запускаются в этом режиме, и пользователи по-прежнему могут переключиться на авторежим; о том, что читает расширение VS Code, см. [Переключение режимов разрешений](#switch-permission-modes). Чтобы убрать авторежим, чтобы никто не мог его выбрать, вместо этого установите `permissions.disableAutoMode` в значение `"disable"` |

115 115 

116Этот пример делает каждый сеанс терминала на вашей машине начинающимся в режиме Manual, чьё значение конфигурации — `default`. Сохраните его в `~/.claude/settings.json`:116В этом примере каждая сессия терминала на вашем компьютере начинается в режиме Manual, значение конфигурации которого — `default`. Сохраните его в `~/.claude/settings.json`:

117 117 

118```json theme={null}118```json theme={null}

119{119{


123}123}

124```124```

125 125 

126Следующий сеанс, который вы запускаете, показывает `⏸ manual mode on` в строке состояния.126Следующая запущенная вами сессия покажет `⏸ manual mode on` в строке состояния.

127 127 

128<h2 id="switch-permission-modes">128<h2 id="switch-permission-modes">

129 Переключение режимов разрешений129 Переключение режимов разрешений


676* `.devcontainer`676* `.devcontainer`

677* `.yarn`677* `.yarn`

678* `.mvn`678* `.mvn`

679* `.claude`, кроме `.claude/worktrees`, где Claude хранит свои собственные git worktrees679* `.claude`, кроме `.claude/worktrees`, где Claude хранит свои собственные git worktrees, и кроме файлов markdown в собственном каталоге [автоматической памяти](/docs/ru/memory#storage-location) Claude в сессии, запущенной без `--restricted`

680* Каталог, который вы загрузили с помощью [`--plugin-dir`](/docs/ru/plugins/mods/create#change-a-mod-with-claude), потому что Claude Code перезагружает и запускает код мода из него при изменении файла680* Каталог, который вы загрузили с помощью [`--plugin-dir`](/docs/ru/plugins/mods/create#change-a-mod-with-claude), потому что Claude Code перезагружает и запускает код мода из него при изменении файла

681 681 

682Защищённые файлы:682Защищённые файлы:


739Claude Code также смотрит внутри этих конструкций:739Claude Code также смотрит внутри этих конструкций:

740 740 

741* **Вложенные команды**: подоболочка с `(...)`, группа в фигурных скобках с `{ ...; }`, подстановка команд с `$(...)` или обратные кавычки, или подстановка процесса с `<(...)`. Claude Code находит удаление критического пути, находится ли оно внутри вложенной формы, как в `(rm -rf ~)` или `echo "$(rm -rf ~)"`, или в другом месте той же команды.741* **Вложенные команды**: подоболочка с `(...)`, группа в фигурных скобках с `{ ...; }`, подстановка команд с `$(...)` или обратные кавычки, или подстановка процесса с `<(...)`. Claude Code находит удаление критического пути, находится ли оно внутри вложенной формы, как в `(rm -rf ~)` или `echo "$(rm -rf ~)"`, или в другом месте той же команды.

742* **Встроенные скрипты**: Claude Code проверяет скрипт, переданный оболочке, такой как `sh -c` или `bash -c`, на предмет переменных оболочки и позиционных параметров [целей](#other-targets-that-count-as-critical-paths).742* **Встроенные скрипты**: скрипт, переданный `sh`, `bash`, `zsh` или аналогичной POSIX-оболочке с `-c`, как в `bash -c 'rm -rf ~'`.

743 * Когда скрипт заключён в двойные кавычки, вызывающая оболочка расширяет его переменные перед тем, как внутренняя оболочка получит скрипт. В `find . -name '*.tmp' -exec sh -c "rm -rf \"$1\"/*" _ {} \;` команда расширяется в удаление из корня файловой системы один раз для каждого совпадения, и Claude Code рассматривает это как удаление критического пути.743 * Когда скрипт заключён в двойные кавычки, вызывающая оболочка расширяет его переменные перед тем, как внутренняя оболочка получит скрипт. В `find . -name '*.tmp' -exec sh -c "rm -rf \"$1\"/*" _ {} \;` команда расширяется в удаление из корня файловой системы один раз для каждого совпадения, и Claude Code рассматривает это как удаление критического пути.

744 * Скрипт в одинарных кавычках, который привязывает `$1` к реальному значению, как `sh -c 'rm -rf "$1"/*' _ {}`, не помечается.744 * Скрипт в одинарных кавычках, который привязывает `$1` к реальному значению, как `sh -c 'rm -rf "$1"/*' _ {}`, не помечается.

745 745 

746Чтобы отключить проверку критического пути, указанного непосредственно в скрипте `-c`, например `~`, установите [`CLAUDE_CODE_DISABLE_INLINE_SHELL_RM_PROMPT=1`](/docs/ru/env-vars#variables) в окружении, которое запускает Claude Code.

747 

746<h3 id="rewrite-a-flagged-command">748<h3 id="rewrite-a-flagged-command">

747 Переписать помеченную команду749 Переписать помеченную команду

748</h3>750</h3>

Details

336| `version` | string | Для установки маркетплейса, [версия, которую вычислил Claude Code](/docs/ru/plugins/loading#versions-and-updates) при установке. Для плагина только для сессии, из каталога skills или синхронизированного, `version` из манифеста или `unknown`, когда он не объявляет |336| `version` | string | Для установки маркетплейса, [версия, которую вычислил Claude Code](/docs/ru/plugins/loading#versions-and-updates) при установке. Для плагина только для сессии, из каталога skills или синхронизированного, `version` из манифеста или `unknown`, когда он не объявляет |

337| `scope` | string | `user`, `project`, `local` или `managed` для установок; `user` или `project` для плагинов из каталога skills; `session` для плагинов только для сессии; `synced` для плагинов, синхронизированных с claude.ai |337| `scope` | string | `user`, `project`, `local` или `managed` для установок; `user` или `project` для плагинов из каталога skills; `session` для плагинов только для сессии; `synced` для плагинов, синхронизированных с claude.ai |

338| `enabled` | boolean | Включён ли плагин в ваших объединённых настройках |338| `enabled` | boolean | Включён ли плагин в ваших объединённых настройках |

339| `installPath` | string | Каталог, из которого загружается плагин |339| `installPath` | string | Каталог, из которого загружается плагин, за исключением плагина, который сессии [загружают на месте](/docs/ru/plugins/loading#in-place-and-copied-plugins) из папки его маркетплейса |

340| `readFromFolder` | string | Для плагина, который сессии [загружают на месте](/docs/ru/plugins/loading#in-place-and-copied-plugins) из папки его маркетплейса, исходный каталог плагина внутри этой папки. Требует Claude Code v2.1.289 или позже |

341| `folderVersion` | string | С `readFromFolder`, `version` плагина в том виде, в котором Claude Code загрузил его из этой папки; может отличаться от поля `version` выше. Отсутствует, когда плагин не загрузился или не объявляет версию. Требует Claude Code v2.1.289 или позже |

340| `installedAt` | string | ISO временная метка установки. Только установки маркетплейса |342| `installedAt` | string | ISO временная метка установки. Только установки маркетплейса |

341| `lastUpdated` | string | ISO временная метка последнего обновления. Только установки маркетплейса |343| `lastUpdated` | string | ISO временная метка последнего обновления. Только установки маркетплейса |

342| `projectPath` | string | Проект, к которому принадлежит установка. Только области действия `project` и `local` |344| `projectPath` | string | Проект, к которому принадлежит установка. Только области действия `project` и `local` |


637 * Каталог с именем `.claude`: каталоги `skills`, `agents` и `commands` внутри него639 * Каталог с именем `.claude`: каталоги `skills`, `agents` и `commands` внутри него

638 * Любой другой каталог: эти три каталога под его `.claude`640 * Любой другой каталог: эти три каталога под его `.claude`

639 641 

642Когда каталог содержит и `.claude-plugin/marketplace.json`, и `.claude-plugin/plugin.json`, Claude Code проверяет маркетплейс, а также манифест и файлы компонентов плагина. Это требует Claude Code v2.1.289 или позже.

643 

640Claude Code не следует символическим ссылкам внутри названного вами каталога. То, что он делает, зависит от того, где находится ссылка:644Claude Code не следует символическим ссылкам внутри названного вами каталога. То, что он делает, зависит от того, где находится ссылка:

641 645 

642* **Связанный каталог `skills`, `agents` или `commands` под корнем плагина или `.claude`**: Claude Code предупреждает, что ничего в нём не было прочитано.646* **Связанный каталог `skills`, `agents` или `commands` под корнем плагина или `.claude`**: Claude Code предупреждает, что ничего в нём не было прочитано.


647 651 

648* **`SKILL.md` в корне плагина**: когда вы запускаете `claude plugin validate` против каталога плагина, Claude Code не проверяет `SKILL.md` в корне плагина652* **`SKILL.md` в корне плагина**: когда вы запускаете `claude plugin validate` против каталога плагина, Claude Code не проверяет `SKILL.md` в корне плагина

649* **`CLAUDE.md` в корне плагина**: в запуске плагина Claude Code также предупреждает о `CLAUDE.md` в корне плагина653* **`CLAUDE.md` в корне плагина**: в запуске плагина Claude Code также предупреждает о `CLAUDE.md` в корне плагина

650* **Файлы плагина в запуске маркетплейса**: из каталога маркетплейса Claude Code не открывает файлы скиллов, агентов, команд или хуков плагинов или файлы MCP-серверов, которые они включают. Чтобы найти ошибки в этих файлах, проверьте каждый каталог плагина654* **Файлы плагина в запуске маркетплейса**: из каталога маркетплейса Claude Code не открывает файлы скиллов, агентов, команд или хуков плагинов, которые маркетплейс перечисляет в других каталогах, или файлы MCP-серверов, которые они включают. Чтобы найти ошибки в этих файлах, проверьте каждый каталог плагина

651 655 

652<h4 id="output-and-exit-codes">656<h4 id="output-and-exit-codes">

653 Выход и коды выхода657 Выход и коды выхода

Details

100 Greet the user warmly and ask how you can help them today.100 Greet the user warmly and ask how you can help them today.

101 ```101 ```

102 102 

103 Строка `disable-model-invocation: true` означает, что Claude не запускает skill самостоятельно, поэтому только вы его запускаете. Удалите эту строку из skill, который вы хотите, чтобы Claude запускал самостоятельно. Команда skill объединяет имя плагина и имя skill, поэтому вы запускаете этот как `/my-first-plugin:hello`. Для других полей frontmatter см. [справочник frontmatter skill](/docs/ru/skills#frontmatter-reference).103 Строка `disable-model-invocation: true` означает, что Claude не запускает скилл самостоятельно. Удалите эту строку из скилла, который Claude должен запускать самостоятельно. Команда скилла объединяет имя плагина и имя скилла, поэтому этот скилл вы запускаете как `/my-first-plugin:hello`. Для других полей frontmatter см. [справочник frontmatter скиллов](/docs/ru/skills#frontmatter-reference).

104 </Step>104 </Step>

105 105 

106 <Step title="Проверьте плагин">106 <Step title="Проверьте плагин">

107 Проверьте манифест и frontmatter skill перед запуском чего-либо:107 Проверьте манифест и frontmatter скилла перед запуском чего-либо:

108 108 

109 ```bash theme={null}109 ```bash theme={null}

110 claude plugin validate ./my-first-plugin110 claude plugin validate ./my-first-plugin

Details

215 215 

216Чтобы выпустить новую версию пользователям, измените `version` плагина. Пользователи получают новую копию только когда вычисленная версия плагина отличается от той, которая у них есть. Эта версия поступает из `plugin.json` сначала, затем из записи marketplace, согласно [Versions and updates](/docs/ru/plugins/loading#versions-and-updates).216Чтобы выпустить новую версию пользователям, измените `version` плагина. Пользователи получают новую копию только когда вычисленная версия плагина отличается от той, которая у них есть. Эта версия поступает из `plugin.json` сначала, затем из записи marketplace, согласно [Versions and updates](/docs/ru/plugins/loading#versions-and-updates).

217 217 

218Плагин, который пользователи [загружают на месте](/docs/ru/plugins/loading#find-plugins-on-disk) из marketplace, который они добавили как локальный каталог, не контролируется `version`. Он загружает ваши текущие файлы при каждом запуске сеанса, независимо от того, что говорит его строка версии.218Плагин, который пользователи [загружают на месте](/docs/ru/plugins/loading#find-plugins-on-disk) из маркетплейса, добавленного ими по локальному пути, не контролируется `version`. Он загружает ваши текущие файлы при каждом запуске сессии, независимо от того, что говорит его строка версии.

219 219 

220Для каждой установки, кроме загрузки на месте или из источника `command`, либо увеличьте `version` при каждом выпуске, либо опустите его:220Для каждой установки, кроме загрузки на месте или из источника `command`, либо увеличьте `version` при каждом выпуске, либо опустите его:

221 221 

Details

208Claude Code загружает некоторые плагины на месте из того места, где вы их храните, и копирует остальные в кэш, в соответствии с их источником:208Claude Code загружает некоторые плагины на месте из того места, где вы их храните, и копирует остальные в кэш, в соответствии с их источником:

209 209 

210* **Плагины `--plugin-dir` и каталога навыков**: каталог загружается на месте и никогда не копируется. Архив `--plugin-url` или `.zip` `--plugin-dir` сначала извлекается во временный каталог сеанса210* **Плагины `--plugin-dir` и каталога навыков**: каталог загружается на месте и никогда не копируется. Архив `--plugin-url` или `.zip` `--plugin-dir` сначала извлекается во временный каталог сеанса

211* **Плагины с относительным путём в маркетплейсе, который вы добавили из локального каталога**: плагин загружается на месте из его пути внутри папки маркетплейса. Ваши правки в исходный каталог вступают в силу при следующем запуске сеанса или `/reload-plugins`, и вам не нужно увеличивать версию. Процессы hooks плагина и серверы MCP и LSP получают `CLAUDE_PLUGIN_ROOT`, который указывает на исходный каталог. О его зависимостях пакета Node.js см. [Когда запускается установка зависимостей](#when-the-dependency-install-runs)211* **Плагины с относительным путём в маркетплейсе, который вы добавили из локального пути**: плагин загружается на месте из его пути внутри папки маркетплейса. Ваши правки в исходный каталог вступают в силу при следующем запуске сессии или `/reload-plugins`, и вам не нужно увеличивать версию. Процессы хуков плагина и серверы MCP и LSP получают `CLAUDE_PLUGIN_ROOT`, который указывает на исходный каталог. О его зависимостях пакета Node.js см. [Когда запускается установка зависимостей](#when-the-dependency-install-runs)

212* **Плагины источника `command` в [режиме ссылки](/docs/ru/plugins/marketplace-reference#command-plugin-source)**: каталог, который напечатала команда, загружается на месте через ссылки в записи кэша212* **Плагины источника `command` в [режиме ссылки](/docs/ru/plugins/marketplace-reference#command-plugin-source)**: каталог, который напечатала команда, загружается на месте через ссылки в записи кэша

213* **Каждый другой плагин маркетплейса**: Claude Code копирует плагин в `cache/<marketplace>/<plugin>/<version>/` при установке и загружает эту копию. Файлы вне каталога плагина не копируются, поэтому когда скрипт внутри скопированного плагина читает путь выше корня плагина, такой как `../shared`, он их не находит213* **Каждый другой плагин маркетплейса**: Claude Code копирует плагин в `cache/<marketplace>/<plugin>/<version>/` при установке и загружает эту копию. Файлы вне каталога плагина не копируются, поэтому когда скрипт внутри скопированного плагина читает путь выше корня плагина, такой как `../shared`, он их не находит

214 214 


250* Когда Claude Code обновляет плагин до новой версии250* Когда Claude Code обновляет плагин до новой версии

251* При запуске сеанса, когда включённый плагин ещё не кэширован, например, на новой машине251* При запуске сеанса, когда включённый плагин ещё не кэширован, например, на новой машине

252 252 

253Для плагина с относительным путём [загруженного на месте](#in-place-and-copied-plugins) из маркетплейса локального каталога Claude Code не устанавливает зависимости в исходный каталог. Установите их там сами, или из hook в [`${CLAUDE_PLUGIN_DATA}`](/docs/ru/plugins/components#path-variables-and-persistent-data).253Для плагина с относительным путём, [загруженного на месте](#in-place-and-copied-plugins) из маркетплейса, который вы добавили из локального пути, Claude Code не устанавливает зависимости в исходный каталог. Установите их там сами, или из хука в [`${CLAUDE_PLUGIN_DATA}`](/docs/ru/plugins/components#path-variables-and-persistent-data).

254 254 

255Установка запускается только когда каталог корня плагина содержит как `package.json`, так и поддерживаемый файл блокировки.255Установка запускается только когда каталог корня плагина содержит как `package.json`, так и поддерживаемый файл блокировки.

256 256 


315 315 

316Манифест, который закрепляет `"version"`, — это один способ, которым вычисленная версия остаётся неизменной при коммитах. См. [Как Claude Code вычисляет версию](#how-claude-code-computes-the-version) для порядка разрешения.316Манифест, который закрепляет `"version"`, — это один способ, которым вычисленная версия остаётся неизменной при коммитах. См. [Как Claude Code вычисляет версию](#how-claude-code-computes-the-version) для порядка разрешения.

317 317 

318Плагин [загруженный на месте](#in-place-and-copied-plugins) из маркетплейса локального каталога загружает свои текущие исходные файлы при каждом запуске сеанса, независимо от того, что говорит его строка версии. Для плагина из [маркетплейса, размещённого на claude.ai](/docs/ru/plugins/install#add-from-claude-ai), версия, которую claude.ai записывает для плагина, — это его версия, и `version` манифеста не читается.318Плагин, [загруженный на месте](#in-place-and-copied-plugins) из маркетплейса, который вы добавили из локального пути, загружает свои текущие исходные файлы при каждом запуске сессии, независимо от того, что говорит его строка версии. Для плагина из [маркетплейса, размещённого на claude.ai](/docs/ru/plugins/install#add-from-claude-ai), версия, которую claude.ai записывает для плагина, — это его версия, и `version` манифеста не читается.

319 319 

320<h3 id="how-claude-code-computes-the-version">320<h3 id="how-claude-code-computes-the-version">

321 Как Claude Code вычисляет версию321 Как Claude Code вычисляет версию

Details

199 `version`199 `version`

200</h3>200</h3>

201 201 

202Строка версии, не проверяемая против semver. Установка ее закрепляет плагин на этой версии, пока вы не измените ее; см. [Версии и обновления](/docs/ru/plugins/loading#versions-and-updates). Плагин с [`command` source](/docs/ru/plugins/marketplace-reference), плагин из [маркетплейса, размещенного на claude.ai](/docs/ru/plugins/install#add-from-claude-ai), и плагин [загруженный на месте](/docs/ru/plugins/loading#find-plugins-on-disk) из маркетплейса, добавленного как локальная директория, не закреплены этим полем.202Строка версии, не проверяемая против semver. Установка ее закрепляет плагин на этой версии, пока вы не измените ее; см. [Версии и обновления](/docs/ru/plugins/loading#versions-and-updates). Плагин с [`command` source](/docs/ru/plugins/marketplace-reference), плагин из [маркетплейса, размещенного на claude.ai](/docs/ru/plugins/install#add-from-claude-ai), и плагин [загруженный на месте](/docs/ru/plugins/loading#find-plugins-on-disk) из маркетплейса, добавленного по локальному пути, не закреплены этим полем.

203 203 

204<h3 id="metadata">204<h3 id="metadata">

205 `metadata`205 `metadata`

Details

434| `Link`, `Code`, `Markdown` | Ссылка с `href` и необязательной `label`, блок кода и текст, отформатированный так, как ответы Claude. `Markdown` принимает свое содержимое в свойстве `text`, а не в `children`, и нуждается в `key`, когда вы передаете `onLinkPress`. | Везде |434| `Link`, `Code`, `Markdown` | Ссылка с `href` и необязательной `label`, блок кода и текст, отформатированный так, как ответы Claude. `Markdown` принимает свое содержимое в свойстве `text`, а не в `children`, и нуждается в `key`, когда вы передаете `onLinkPress`. | Везде |

435| `Input`, `Select` | Текстовое поле и выпадающий список | Терминал, Desktop |435| `Input`, `Select` | Текстовое поле и выпадающий список | Терминал, Desktop |

436| `Svg` | Документ SVG | Desktop |436| `Svg` | Документ SVG | Desktop |

437| `Client` | Область, нарисованная вторым файлом вашего, для анимации и ввода указателя. Этот файл не получает API модов. Он достигает ваших хуков только путем отправки данных, которые поступают как событие `ui.message`. | Терминал, Desktop |437| `Client` | Область, нарисованная вторым вашим файлом, для анимации и ввода указателем. Этот файл не получает API модов. Он обращается к вашим хукам путем отправки данных, которые поступают как событие `ui.message`. Если он не загружается, не рисует или не выполняется, ваши хуки получают событие [`ui.fault`](/docs/ru/plugins/mods/reference#interface). | Терминал, Desktop |

438| `Raster`, `Image` | [Сетка цветных ячеек](#draw-a-grid-of-colored-cells) и изображение | Терминал |438| `Raster`, `Image` | [Сетка цветных ячеек](#draw-a-grid-of-colored-cells) и изображение | Терминал |

439 439 

440Если ваш модуль — это файл `.tsx` или `.jsx`, вы можете написать дерево как JSX. Сначала деструктурируйте элементы из `$.ui.resolve(e)`.440Если ваш модуль — это файл `.tsx` или `.jsx`, вы можете написать дерево как JSX. Сначала деструктурируйте элементы из `$.ui.resolve(e)`.


664 Когда Claude Code перерисовывает без запроса664 Когда Claude Code перерисовывает без запроса

665</h3>665</h3>

666 666 

667Claude Code запускает ваш хук `ui.render` снова, когда пропсы сайта изменяются или ширина терминала изменяется. Он не запускает хук на таймере и не может сказать, когда переменная в вашем модуле изменяется.667Claude Code запускает ваш хук `ui.render` снова, когда пропсы сайта изменяются или ширина терминала изменяется. Когда `Client` в сайте завершается сбоем и ваш мод обрабатывает [`ui.fault`](/docs/ru/plugins/mods/reference#interface), Claude Code запускает хук ещё раз после того, как ваши хуки `ui.fault` вернут результат, чтобы ваш хук `ui.render` мог исключить этот `Client`. Он не запускает хук на таймере и не может сказать, когда переменная в вашем модуле изменяется.

668 668 

669<h3 id="redraw-when-your-data-changes">669<h3 id="redraw-when-your-data-changes">

670 Перерисовка при изменении ваших данных670 Перерисовка при изменении ваших данных

Details

6 6 

7> Полный справочник по модам Claude Code: структура модуля хуков, события, методы API модов, точки отрисовки, элементы по интерфейсам, ограничения и настройки.7> Полный справочник по модам Claude Code: структура модуля хуков, события, методы API модов, точки отрисовки, элементы по интерфейсам, ограничения и настройки.

8 8 

9Здесь можно найти любое событие, которое может обрабатывать [мод](/docs/ru/plugins/mods/overview), любой метод API модов, который он может вызвать, и любую точку отрисовки, в которой он может рисовать, для CLI Claude Code и приложения Desktop по состоянию на v2.1.287. Для каждой записи указаны имя и однострочное описание, а также ссылка на раздел руководства с пояснениями, если такой раздел есть.9Здесь можно найти любое событие, которое может обрабатывать [мод](/docs/ru/plugins/mods/overview), любой метод API модов, который он может вызвать, и любую точку отрисовки, в которой он может рисовать, для CLI Claude Code и приложения Desktop по состоянию на v2.1.289. Для каждой записи указаны имя и однострочное описание, а также ссылка на раздел руководства с пояснениями, если такой раздел есть.

10 10 

11<Note>11<Note>

12 Полный справочник — это [TypeScript-декларации Claude Code для модов](https://github.com/anthropics/claude-code/blob/main/mods/types/claude-code.d.ts), в которых описаны все события, методы и элементы с примерами. Копия на GitHub может быть старше установленной у вас версии Claude Code. Если они расходятся, доверяйте [копии, которую Claude Code записывает для вашей версии](/docs/ru/plugins/mods/create#get-the-types-for-your-build).12 Полный справочник — это [TypeScript-декларации Claude Code для модов](https://github.com/anthropics/claude-code/blob/main/mods/types/claude-code.d.ts), в которых описаны все события, методы и элементы с примерами. Копия на GitHub может быть старше установленной у вас версии Claude Code. Если они расходятся, доверяйте [копии, которую Claude Code записывает для вашей версии](/docs/ru/plugins/mods/create#get-the-types-for-your-build).


128 Субагенты128 Субагенты

129</h3>129</h3>

130 130 

131События субагентов срабатывают, когда тип субагента предлагается Claude и когда субагент вот-вот запустится:131События субагентов срабатывают, когда тип субагента предлагается Claude и когда субагент или участник команды агентов вот-вот запустится:

132 132 

133| Событие | Срабатывает, когда | Хук может вернуть |133| Событие | Срабатывает, когда | Хук может вернуть |

134| :- | :- | :- |134| :- | :- | :- |

135| `agent.offer` | Тип субагента предлагается Claude | `{ isOffered: false }`, чтобы скрыть его |135| `agent.offer` | Тип субагента предлагается Claude | `{ isOffered: false }`, чтобы скрыть его |

136| `agent.spawn` | Субагент вот-вот запустится | `{ model }` или `{ deny: reason }` |136| `agent.spawn` | Субагент или участник [команды агентов](/docs/ru/agent-teams) вот-вот запустится. Для участника команды `e.isTeammate` равно `true`. | `next({ ...e, model })`, чтобы выбрать его модель, или `{ deny: reason }` |

137 137 

138<h3 id="interface">138<h3 id="interface">

139 Интерфейс139 Интерфейс


149| `ui.focus`, `ui.scroll` | Вот-вот изменится элемент управления в фокусе или позиция прокрутки панели или полосы |149| `ui.focus`, `ui.scroll` | Вот-вот изменится элемент управления в фокусе или позиция прокрутки панели или полосы |

150| `ui.close` | Панель вот-вот закроется. `e.id` — это панель, а `e.origin.kind` — `plugin`, `person` или `unload`. |150| `ui.close` | Панель вот-вот закроется. `e.id` — это панель, а `e.origin.kind` — `plugin`, `person` или `unload`. |

151| [`ui.message`](/docs/ru/plugins/mods/interface#build-a-tree-from-elements) | Элемент `Client` отправляет данные своему моду |151| [`ui.message`](/docs/ru/plugins/mods/interface#build-a-tree-from-elements) | Элемент `Client` отправляет данные своему моду |

152| [`ui.fault`](/docs/ru/plugins/mods/interface#redraw-when-something-changes) | Элемент `Client`, нарисованный вашим модом, не удалось загрузить, отрисовать или запустить. `e.phase` — это `load`, `render` или `run`, а `e.reason` — сообщение об ошибке. Требуется Claude Code v2.1.289 или новее. |

152 153 

153<h3 id="other-mods">154<h3 id="other-mods">

154 Другие моды155 Другие моды


192| Пространство имён | Методы |193| Пространство имён | Методы |

193| :- | :- |194| :- | :- |

194| `$.plugin` | `name`, `root`: имя и каталог этого плагина |195| `$.plugin` | `name`, `root`: имя и каталог этого плагина |

195| [`$.ui`](/docs/ru/plugins/mods/interface#pick-where-to-draw) | `resolve`, `invalidate`, `open`, `close`, `panes`, `focus`, `scroll`, `toast`, `status`, `log`, `notice`, `ask`, `copy`, `blit` |196| [`$.ui`](/docs/ru/plugins/mods/interface#pick-where-to-draw) | `resolve`, `invalidate`, `open`, `close`, `panes`, `focus`, `scroll`, `toast`, `status`, `log`, `notice`, `ask`, `copy`, `selection`, `blit` |

196| [`$.command`](/docs/ru/plugins/mods/api#add-a-command) | `register`, `run`, `list` |197| [`$.command`](/docs/ru/plugins/mods/api#add-a-command) | `register`, `run`, `list` |

197| [`$.tool`](/docs/ru/plugins/mods/api#add-a-tool) | `register`, `call`, `check`, `list` |198| [`$.tool`](/docs/ru/plugins/mods/api#add-a-tool) | `register`, `call`, `check`, `list` |

198| `$.agent` | `register`, `spawn`, `list` |199| `$.agent` | `register`, `spawn`, `list` |


276 277 

277| Ограничение | Значение |278| Ограничение | Значение |

278| :- | :- |279| :- | :- |

279| Собственное время выполнения хука для одного события, без учёта времени внутри `next` или вызова API модов, кроме `$.clock.sleep` | 10 секунд |280| Собственное время выполнения хука для одного события, без учёта времени внутри `next` или вызова API модов, кроме `$.clock.sleep` | 10 секунд или 50 миллисекунд для хука `prompt.edit` |

280| Время выполнения обработчика `.catch` | 1 секунда |281| Время выполнения обработчика `.catch` | 1 секунда |

281| Все хуки `session.end` вместе | 1,5 секунды |282| Все хуки `session.end` вместе | Столько же, сколько [бюджет хука SessionEnd](/docs/ru/hooks#sessionend-input), — 1,5 секунды, если вы его не измените; отсчёт начинается после завершения хуков `SessionEnd` из ваших настроек |

282| Таймаут `$.process.run` | 30 секунд по умолчанию, не более 10 минут |283| Таймаут `$.process.run` | 30 секунд по умолчанию, не более 10 минут |

283| `maxTokens` для `$.model.complete` | 1024 по умолчанию, до 64 000 или предела вывода модели |284| `maxTokens` для `$.model.complete` | 1024 по умолчанию, до 64 000 или предела вывода модели |

284| `$.fs.read` и `$.fs.write` | 4 МиБ на один файл |285| `$.fs.read` и `$.fs.write` | 4 МиБ на один файл |

Details

1016 1016 

1017Проверьте эти причины по порядку:1017Проверьте эти причины по порядку:

1018 1018 

1019* **Скилл устанавливает `disable-model-invocation: true`**: с этим полем установленным только вы можете вызвать скилл. Шаблонный скилл в [Создайте свой первый плагин](/docs/ru/plugins/create#create-your-first-plugin) устанавливает его. Удалите строку из скилла, который вы хотите, чтобы Claude вызвал самостоятельно. [Контролируйте, кто вызывает скилл](/docs/ru/skills#control-who-invokes-a-skill) охватывает поле1019* **Скилл устанавливает `disable-model-invocation: true`**: шаблонный скилл в [Создайте свой первый плагин](/docs/ru/plugins/create#create-your-first-plugin) устанавливает его. Удалите строку из скилла, который вы хотите, чтобы Claude вызывал самостоятельно. [Контролируйте, кто вызывает скилл](/docs/ru/skills#control-who-invokes-a-skill) охватывает поле

1020* **Описание не совпадает с тем, как люди спрашивают**: пройдите проверки в [Скилл не срабатывает](/docs/ru/skills#skill-not-triggering)1020* **Описание не совпадает с тем, как люди спрашивают**: пройдите проверки в [Скилл не срабатывает](/docs/ru/skills#skill-not-triggering)

1021* **Описание обрезано**: когда установлено много скиллов, Claude Code сокращает описания, чтобы они поместились в бюджет символов списка, что может удалить ключевые слова, которые Claude нужны для сопоставления запроса. См. [Описания скиллов обрезаны](/docs/ru/skills#skill-descriptions-are-cut-short)1021* **Описание обрезано**: когда установлено много скиллов, Claude Code сокращает описания, чтобы они поместились в бюджет символов списка, что может удалить ключевые слова, которые Claude нужны для сопоставления запроса. См. [Описания скиллов обрезаны](/docs/ru/skills#skill-descriptions-are-cut-short)

1022 1022 

sandboxing.md +1 −1

Details

463 463 

464Для маскирования необходимо следующее:464Для маскирования необходимо следующее:

465 465 

466* **Завершение TLS**: прокси подставляет реальное значение внутрь содержимого запроса, поэтому ему нужно его видеть. Задайте [`network.tlsTerminate`](/docs/ru/settings-reference#sandbox-network-tlsterminate), чтобы прокси сам завершал TLS. Без этого маскирование не срабатывает, но ничего не раскрывает: команда по-прежнему видит только сигнальное значение, но оно доходит до сервера без изменений, и аутентификация завершается ошибкой. Claude Code сообщает об этой ошибке конфигурации при запуске.466* **Завершение TLS**: прокси подставляет реальное значение внутрь содержимого запроса, поэтому ему нужно его видеть. Задайте [`network.tlsTerminate`](/docs/ru/settings-reference#sandbox-network-tlsterminate), чтобы прокси сам завершал TLS. Без этого маскирование не срабатывает, но ничего не раскрывает: команда по-прежнему видит только сигнальное значение, но оно доходит до сервера без изменений, и аутентификация завершается ошибкой. Чтобы проверить наличие этой ошибки конфигурации, выполните `claude doctor` в терминале и найдите предупреждение `TLS termination is unavailable`.

467* **Разрешённое назначение**: каждая запись `mask` может содержать `injectHosts` — хосты, которым разрешено получать реальное значение. Прокси выполняет подстановку только в соединениях, которые допускает [список разрешённых доменов](#network-isolation), поэтому каждый хост из `injectHosts` также должен быть доступен через `network.allowedDomains`. Для записи `mask` без `injectHosts` прокси подставляет реальное значение в запросы ко всем хостам из `network.allowedDomains`.467* **Разрешённое назначение**: каждая запись `mask` может содержать `injectHosts` — хосты, которым разрешено получать реальное значение. Прокси выполняет подстановку только в соединениях, которые допускает [список разрешённых доменов](#network-isolation), поэтому каждый хост из `injectHosts` также должен быть доступен через `network.allowedDomains`. Для записи `mask` без `injectHosts` прокси подставляет реальное значение в запросы ко всем хостам из `network.allowedDomains`.

468* **Доверенная область действия настроек**: маскирование разрешает прокси куда-то отправлять ваши реальные учётные данные, поэтому Claude Code учитывает записи `mask`, `network.tlsTerminate`, [`credentials.allowPlaintextInject`](/docs/ru/settings-reference#sandbox-credentials-allowplaintextinject), `awsPairs` и `sigv4` только из пользовательских настроек, управляемых настроек и флага `--settings`. Он игнорирует их в `.claude/settings.json` или `.claude/settings.local.json` репозитория. Когда ваш администратор передаёт записи `mask`, `network.tlsTerminate` или `credentials.allowPlaintextInject` через управляемые настройки на сервере, они считаются [настройками, требующими подтверждения](/docs/ru/server-managed-settings#security-approval-dialogs).468* **Доверенная область действия настроек**: маскирование разрешает прокси куда-то отправлять ваши реальные учётные данные, поэтому Claude Code учитывает записи `mask`, `network.tlsTerminate`, [`credentials.allowPlaintextInject`](/docs/ru/settings-reference#sandbox-credentials-allowplaintextinject), `awsPairs` и `sigv4` только из пользовательских настроек, управляемых настроек и флага `--settings`. Он игнорирует их в `.claude/settings.json` или `.claude/settings.local.json` репозитория. Когда ваш администратор передаёт записи `mask`, `network.tlsTerminate` или `credentials.allowPlaintextInject` через управляемые настройки на сервере, они считаются [настройками, требующими подтверждения](/docs/ru/server-managed-settings#security-approval-dialogs).

469 469 

Details

195 195 

196Runner также сообщает согласие Anthropic при регистрации, печатая `Registering as opted in to Anthropic-managed git (--use-anthropic-git-proxy)` при запуске. Сообщение о согласии требует Claude Code v2.1.267 или позже, и более ранние версии принимают флаг без сообщения об этом или печати этой строки. Каждый сеанс на согласившемся runner затем использует либо управляемый Anthropic git, либо URL прокси для каждого сеанса. Когда сеанс использует URL прокси для каждого сеанса, runner регистрирует одну строку `[runner:warn]`, говорящую об этом.196Runner также сообщает согласие Anthropic при регистрации, печатая `Registering as opted in to Anthropic-managed git (--use-anthropic-git-proxy)` при запуске. Сообщение о согласии требует Claude Code v2.1.267 или позже, и более ранние версии принимают флаг без сообщения об этом или печати этой строки. Каждый сеанс на согласившемся runner затем использует либо управляемый Anthropic git, либо URL прокси для каждого сеанса. Когда сеанс использует URL прокси для каждого сеанса, runner регистрирует одну строку `[runner:warn]`, говорящую об этом.

197 197 

198<h4 id="github-api-access-without-the-github-cli">

199 Доступ к GitHub API без GitHub CLI

200</h4>

201 

202Если образ вашего runner не включает GitHub CLI, Claude Code может предоставить встроенный `gh`, чтобы Claude по-прежнему мог открывать pull request, оставлять комментарии и читать результаты CI. Встроенный `gh` предназначен для runner, использующих управляемый Anthropic git. Он поддерживает одну команду, `gh api`, которая вызывает REST API GitHub. Требуется Claude Code v2.1.287 или новее в образе runner.

203 

204Эта команда открывает pull request вместо `gh pr create`. Встроенный `gh` подставляет `{owner}` и `{repo}` для текущего репозитория:

205 

206```bash theme={null}

207gh api repos/{owner}/{repo}/pulls -f title='Fix' -f head='my-branch' -f base='main'

208```

209 

210* **Учётные данные**: встроенный `gh` отправляет свои REST-запросы через управляемый Anthropic git, который предоставляет учётные данные GitHub на стороне Anthropic, поэтому образу не нужен токен GitHub для него

211* **Какие сессии его получают**: Anthropic решает для каждой сессии, обслуживает ли управляемый Anthropic git команду `gh` этой сессии. Если да, строка `[runner:session] governed git ACTIVE`, которую runner записывает в лог для сессии, показывает `gh_path_shim=true`. Если нет, у сессии нет `gh`

212* **`jq`**: установите `jq` в образ, если хотите, чтобы работал `--jq`

213* **[`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](/docs/ru/env-vars)**: если окружение сессии устанавливает эту переменную, Claude Code не предоставляет встроенный `gh`, и у сессии нет `gh`

214 

215Когда образ включает GitHub CLI, сессии используют его.

216 

198<h4 id="trust-a-private-certificate-authority-with-anthropic-managed-git">217<h4 id="trust-a-private-certificate-authority-with-anthropic-managed-git">

199 Доверьте приватному центру сертификации с управляемым git Anthropic218 Доверьте приватному центру сертификации с управляемым git Anthropic

200</h4>219</h4>

Details

117claude -p "your message" --cloud <session-id>117claude -p "your message" --cloud <session-id>

118```118```

119 119 

120Для `<session-id>` передайте голый ID `session_...` или `cse_...` или URL сеанса claude.ai/code. Успешная отправка выводит `Sent to cloud session.` с ID сеанса и ссылкой просмотра. Принятые формы ID, вывод JSON, требования учётной записи и политики, и справочник ошибок находятся на [Send follow-ups from the CLI](/docs/ru/claude-code-on-the-web#send-follow-ups-from-the-cli), так как команда работает одинаково против сеансов, размещаемых Anthropic.120Для `<session-id>` передайте голый ID `session_...` или `cse_...` или URL сессии claude.ai/code. Успешная отправка выводит `Sent to cloud session.` с ID сессии и ссылкой для просмотра. Допустимые формы ID, вывод JSON, а также требования к учётной записи и политикам описаны в разделе [Отправка follow-up сообщений из CLI](/docs/ru/claude-code-on-the-web#send-follow-ups-from-the-cli), так как команда работает одинаково и с сессиями, размещёнными Anthropic.

121 121 

122<h2 id="what’s-next">122<h2 id="what’s-next">

123 Что дальше123 Что дальше

Details

6 6 

7> Централизованно настраивайте Claude Code для вашей организации через параметры, доставляемые сервером, без необходимости инфраструктуры управления устройствами.7> Централизованно настраивайте Claude Code для вашей организации через параметры, доставляемые сервером, без необходимости инфраструктуры управления устройствами.

8 8 

9Параметры, управляемые сервером, позволяют администраторам организации централизованно настраивать Claude Code из [**Admin Settings > Claude Code > Managed settings**](https://claude.ai/admin-settings/claude-code) в консоли claude.ai. Клиенты Claude Code автоматически получают эти параметры при аутентификации пользователей с использованием подходящих учетных данных на платформе, где поддерживается доставка параметров, управляемых сервером. См. [Доступность платформы](#platform-availability) для получения информации об учетных данных и платформах, которые соответствуют требованиям.9Настройки, управляемые сервером, позволяют владельцам организации централизованно настраивать Claude Code из [**Organization settings > Claude Code > Managed settings**](https://claude.ai/admin-settings/claude-code) в консоли claude.ai. Клиенты Claude Code автоматически получают эти настройки при аутентификации пользователей с использованием подходящих учётных данных на платформе, где поддерживается доставка настроек, управляемых сервером. См. [Доступность платформы](#platform-availability) для получения информации об учётных данных и платформах, которые соответствуют требованиям.

10 10 

11<Note>11<Note>

12 Параметры, управляемые сервером, доступны для клиентов [Claude for Teams](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=server_settings_teams#team-&-enterprise) и [Claude for Enterprise](https://anthropic.com/contact-sales?utm_source=claude_code\&utm_medium=docs\&utm_content=server_settings_enterprise).12 Параметры, управляемые сервером, доступны для клиентов [Claude for Teams](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=server_settings_teams#team-&-enterprise) и [Claude for Enterprise](https://anthropic.com/contact-sales?utm_source=claude_code\&utm_medium=docs\&utm_content=server_settings_enterprise).


41 41 

42<Steps>42<Steps>

43 <Step title="Откройте консоль администратора">43 <Step title="Откройте консоль администратора">

44 В консоли claude.ai перейдите в [**Admin Settings > Claude Code > Managed settings**](https://claude.ai/admin-settings/claude-code).44 В консоли claude.ai перейдите в [**Organization settings > Claude Code > Managed settings**](https://claude.ai/admin-settings/claude-code).

45 45 

46 Если ссылка перенаправляет вас на другую страницу Admin Settings вместо страницы Claude Code, ваша учетная запись не имеет требуемой роли. Роли администратора и другие роли, отличные от Owner, не могут просматривать или редактировать управляемые параметры, поэтому попросите Owner или Primary Owner в вашей организации внести изменение. См. [Контроль доступа](#access-control).46 Если ссылка перенаправляет вас на другую страницу Organization settings вместо страницы Claude Code, ваша учетная запись не имеет требуемой роли. Роль Admin и другие роли, отличные от Owner, не могут просматривать или редактировать управляемые настройки, поэтому попросите Owner или Primary Owner в вашей организации внести изменение. См. [Контроль доступа](#access-control).

47 </Step>47 </Step>

48 48 

49 <Step title="Определите ваши параметры">49 <Step title="Определите ваши настройки">

50 Добавьте вашу конфигурацию как JSON. Все [параметры, доступные в `settings.json`](/docs/ru/settings-reference#all-settings) поддерживаются, за исключением тех, которые ограничены доставкой политики на уровне ОС; см. [Текущие ограничения](#current-limitations) для этого краткого списка. Это включает [hooks](/docs/ru/hooks), [переменные окружения](/docs/ru/env-vars) и [параметры только для управления](/docs/ru/managed-settings#managed-only-settings), такие как `allowManagedPermissionRulesOnly`.50 Добавьте вашу конфигурацию как JSON. Все [настройки, доступные в `settings.json`](/docs/ru/settings-reference#all-settings), поддерживаются, за исключением тех, которые ограничены доставкой политики на уровне ОС; см. [Текущие ограничения](#current-limitations) для этого краткого списка. Это включает [хуки](/docs/ru/hooks), [переменные окружения](/docs/ru/env-vars) и [настройки только для управляемого уровня](/docs/ru/managed-settings#managed-only-settings), такие как `allowManagedPermissionRulesOnly`.

51 51 

52 Этот пример применяет список отказа в разрешениях, предотвращает обход разрешений пользователями и ограничивает правила разрешений только теми, которые определены в управляемых параметрах. Правило `Bash(curl *)` соответствует `curl` [так, как его пишет Claude](/docs/ru/permissions#bash-rule-limits), а не `/usr/bin/curl` или `sh -c 'curl …'`; для применения сетевых ограничений, которые не зависят от текста команды, добавьте [`sandbox` блок с `allowManagedDomainsOnly`](/docs/ru/sandboxing#configure-the-sandbox-for-your-organization).52 Этот пример применяет список отказа в разрешениях, предотвращает обход разрешений пользователями и ограничивает правила разрешений только теми, которые определены в управляемых параметрах. Правило `Bash(curl *)` соответствует `curl` [так, как его пишет Claude](/docs/ru/permissions#bash-rule-limits), а не `/usr/bin/curl` или `sh -c 'curl …'`; для применения сетевых ограничений, которые не зависят от текста команды, добавьте [`sandbox` блок с `allowManagedDomainsOnly`](/docs/ru/sandboxing#configure-the-sandbox-for-your-organization).

53 53 

sessions.md +1 −0

Details

292| [Назвать каталог `<project>` самостоятельно](#name-the-project-directory-yourself) | [`CLAUDE_CODE_PROJECT_DIR_NAME`](/docs/ru/env-vars) | Переменная окружения |292| [Назвать каталог `<project>` самостоятельно](#name-the-project-directory-yourself) | [`CLAUDE_CODE_PROJECT_DIR_NAME`](/docs/ru/env-vars) | Переменная окружения |

293| Изменить сохранение на 30 дней | [`cleanupPeriodDays`](/docs/ru/settings-reference#cleanupperioddays) | `settings.json` |293| Изменить сохранение на 30 дней | [`cleanupPeriodDays`](/docs/ru/settings-reference#cleanupperioddays) | `settings.json` |

294| Установить ограничение по возрасту для [стенограмм Claude Desktop и Cowork](/docs/ru/claude-directory#cleaned-up-automatically) | [`desktopSessionCleanupPeriodDays`](/docs/ru/settings-reference#desktopsessioncleanupperioddays) | Пользовательские параметры, управляемые параметры или `--settings` |294| Установить ограничение по возрасту для [стенограмм Claude Desktop и Cowork](/docs/ru/claude-directory#cleaned-up-automatically) | [`desktopSessionCleanupPeriodDays`](/docs/ru/settings-reference#desktopsessioncleanupperioddays) | Пользовательские параметры, управляемые параметры или `--settings` |

295| Ограничить рост размера файла транскрипта сессии `-p` или Agent SDK | [`CLAUDE_CODE_TRANSCRIPT_LOCAL_GC`](/docs/ru/env-vars) | Переменная окружения |

295| Подавить запись стенограмм во всех режимах | [`CLAUDE_CODE_SKIP_PROMPT_HISTORY`](/docs/ru/env-vars) | Переменная окружения |296| Подавить запись стенограмм во всех режимах | [`CLAUDE_CODE_SKIP_PROMPT_HISTORY`](/docs/ru/env-vars) | Переменная окружения |

296| Подавить запись для одного неинтерактивного запуска | [`--no-session-persistence`](/docs/ru/cli-reference) | Флаг CLI с `claude -p` |297| Подавить запись для одного неинтерактивного запуска | [`--no-session-persistence`](/docs/ru/cli-reference) | Флаг CLI с `claude -p` |

297 298 

Details

990 990 

991Когда ваша организация развёртывает какие-либо управляемые параметры, Claude Code читает этот ключ только из управляемого источника и игнорирует его в ваших других файлах.991Когда ваша организация развёртывает какие-либо управляемые параметры, Claude Code читает этот ключ только из управляемого источника и игнорирует его в ваших других файлах.

992 992 

993О том, как этот ключ применяется к проверкам модели при запуске, см. [Amazon Bedrock](/docs/ru/amazon-bedrock#when-your-organization-enforces-a-model-allowlist) и [Agent Platform Google Cloud](/docs/ru/google-vertex-ai#when-your-organization-enforces-a-model-allowlist).

994 

993* **Область действия**: [`Any file`](#scopes)995* **Область действия**: [`Any file`](#scopes)

994* **Тип**: Boolean996* **Тип**: Boolean

995 * `true`: когда **Default** разрешился бы в модель вне `availableModels`, Claude Code разрешает его в первую доступную модель в списке997 * `true`: когда **Default** разрешился бы в модель вне `availableModels`, Claude Code разрешает его в первую доступную модель в списке


3135* [`CLAUDE_CODE_PROJECT_DIR_NAME`](/docs/ru/sessions#name-the-project-directory-yourself), которую Claude Code читает только из среды запуска, игнорируется из каждого файла; требует v2.1.234 или позже.3137* [`CLAUDE_CODE_PROJECT_DIR_NAME`](/docs/ru/sessions#name-the-project-directory-yourself), которую Claude Code читает только из среды запуска, игнорируется из каждого файла; требует v2.1.234 или позже.

3136* [`CLAUDE_CODE_RESTRICTED`](/docs/ru/env-vars#variables), которую Claude Code читает только из среды запуска, игнорируется из каждого файла.3138* [`CLAUDE_CODE_RESTRICTED`](/docs/ru/env-vars#variables), которую Claude Code читает только из среды запуска, игнорируется из каждого файла.

3137* [`CLAUDE_CODE_DISABLE_POWERSHELL_CMD_RM_DENY`](/docs/ru/env-vars#variables), которую Claude Code читает только из среды запуска, игнорируется из каждого файла. Переменная требует Claude Code v2.1.283 или позже.3139* [`CLAUDE_CODE_DISABLE_POWERSHELL_CMD_RM_DENY`](/docs/ru/env-vars#variables), которую Claude Code читает только из среды запуска, игнорируется из каждого файла. Переменная требует Claude Code v2.1.283 или позже.

3138* [`CLAUDE_CODE_DISABLE_DANGEROUS_RM_TIMEOUT` и `CLAUDE_CODE_DISABLE_SUBSTITUTION_RM_PROMPT`](/docs/ru/env-vars#variables), которые Claude Code читает только из среды запуска, игнорируются из каждого файла.3140* [`CLAUDE_CODE_DISABLE_DANGEROUS_RM_TIMEOUT`, `CLAUDE_CODE_DISABLE_SUBSTITUTION_RM_PROMPT` и `CLAUDE_CODE_DISABLE_INLINE_SHELL_RM_PROMPT`](/docs/ru/env-vars#variables), которые Claude Code читает только из среды запуска, игнорируются в любом файле.

3139 3141 

3140<h3 id="filecheckpointingenabled">3142<h3 id="filecheckpointingenabled">

3141 `fileCheckpointingEnabled`3143 `fileCheckpointingEnabled`

skills.md +16 −3

Details

561 561 

562По умолчанию как вы, так и Claude можете вызвать любой skill. Вы можете ввести `/skill-name`, чтобы вызвать его напрямую, и Claude может загрузить его автоматически, когда это актуально для вашего разговора. Два поля frontmatter позволяют вам ограничить это:562По умолчанию как вы, так и Claude можете вызвать любой skill. Вы можете ввести `/skill-name`, чтобы вызвать его напрямую, и Claude может загрузить его автоматически, когда это актуально для вашего разговора. Два поля frontmatter позволяют вам ограничить это:

563 563 

564* **`disable-model-invocation: true`**: Только вы можете вызвать skill. Используйте это для рабочих процессов с побочными эффектами или которые вы хотите контролировать по времени, такие как `/commit`, `/deploy` или `/send-slack-message`. Вы не хотите, чтобы Claude решал развертываться, потому что ваш код выглядит готовым.564* **`disable-model-invocation: true`**: Claude не может вызвать skill самостоятельно. Используйте это для рабочих процессов с побочными эффектами или которые вы хотите контролировать по времени, такие как `/commit`, `/deploy` или `/send-slack-message`. Вы не хотите, чтобы Claude решал выполнить развёртывание, потому что ваш код выглядит готовым.

565 565 

566* **`user-invocable: false`**: Только Claude может вызвать skill. Используйте это для фоновых знаний, которые не являются действенными как команда. Skill `legacy-system-context` объясняет, как работает старая система. Claude должен знать это, когда это актуально, но `/legacy-system-context` не является значимым действием для пользователей.566* **`user-invocable: false`**: Только Claude может вызвать skill. Используйте это для фоновых знаний, которые не являются действенными как команда. Skill `legacy-system-context` объясняет, как работает старая система. Claude должен знать это, когда это актуально, но `/legacy-system-context` не является значимым действием для пользователей.

567 567 

568Этот пример создает skill развертывания, который может запустить только вы. Если вы установите `disable-model-invocation: true`, Claude не сможет запустить skill автоматически:568Этот пример создает skill развёртывания. Если вы установите `disable-model-invocation: true`, Claude не сможет запустить skill автоматически:

569 569 

570```yaml theme={null}570```yaml theme={null}

571---571---


589| Frontmatter | Вы можете вызвать | Claude может вызвать | Когда загружается в контекст |589| Frontmatter | Вы можете вызвать | Claude может вызвать | Когда загружается в контекст |

590| :- | :- | :- | :- |590| :- | :- | :- | :- |

591| (по умолчанию) | Да | Да | Описание всегда в контексте, полный skill загружается при вызове |591| (по умолчанию) | Да | Да | Описание всегда в контексте, полный skill загружается при вызове |

592| `disable-model-invocation: true` | Да | Нет | Описание не в контексте, полный skill загружается при вызове вами |592| `disable-model-invocation: true` | Да | Не самостоятельно | Описание не в контексте, полный skill загружается при вызове |

593| `user-invocable: false` | Нет | Да | Описание всегда в контексте, полный skill загружается при вызове |593| `user-invocable: false` | Нет | Да | Описание всегда в контексте, полный skill загружается при вызове |

594 594 

595<Note>595<Note>

596 В обычном сеансе описания skills загружаются в контекст, чтобы Claude знал, что доступно, но полное содержимое skill загружается только при вызове. [Подагенты с предварительно загруженными skills](/docs/ru/sub-agents#preload-skills-into-subagents) работают иначе: полное содержимое skill внедряется при запуске.596 В обычном сеансе описания skills загружаются в контекст, чтобы Claude знал, что доступно, но полное содержимое skill загружается только при вызове. [Подагенты с предварительно загруженными skills](/docs/ru/sub-agents#preload-skills-into-subagents) работают иначе: полное содержимое skill внедряется при запуске.

597</Note>597</Note>

598 598 

599<h4 id="where-you-write-the-skill’s-name">

600 Где писать имя skill

601</h4>

602 

603Чтобы запустить skill напрямую, поставьте его имя в начало сообщения. После обычного текста имя дает Claude разрешение запустить skill, но не запускает его:

604 

605| Где | Пример | Что происходит |

606| :- | :- | :- |

607| В начале сообщения | `/deploy staging` | Claude Code запускает skill напрямую |

608| После обычного текста, отдельным словом без прилегающих знаков препинания | `go ahead and /deploy to staging` | Ничего не запускается напрямую. Имя считается вашим разрешением для этого сообщения: Claude может запустить skill во время ответа и по вашей формулировке судит, просили ли вы об этом |

609 

610Чтобы написать о skill, не разрешая его запуск, опустите слеш.

611 

599<h3 id="skill-content-lifecycle">612<h3 id="skill-content-lifecycle">

600 Жизненный цикл содержимого skill613 Жизненный цикл содержимого skill

601</h3>614</h3>

sub-agents.md +1 −1

Details

632 632 

633Полное содержимое каждого перечисленного skill инжектируется в контекст subagent при запуске. Это поле контролирует, какие skills предварительно загружаются, а не какие skills может использовать subagent: без него subagent по-прежнему может открывать и вызывать project, user и plugin skills через инструмент Skill во время выполнения. Чтобы предотвратить использование subagent skills полностью, опустите `Skill` из списка [`tools`](#available-tools) или добавьте его в `disallowedTools`.633Полное содержимое каждого перечисленного skill инжектируется в контекст subagent при запуске. Это поле контролирует, какие skills предварительно загружаются, а не какие skills может использовать subagent: без него subagent по-прежнему может открывать и вызывать project, user и plugin skills через инструмент Skill во время выполнения. Чтобы предотвратить использование subagent skills полностью, опустите `Skill` из списка [`tools`](#available-tools) или добавьте его в `disallowedTools`.

634 634 

635Вы не можете предварительно загружать skills, которые устанавливают [`disable-model-invocation: true`](/docs/ru/skills#control-who-invokes-a-skill), поскольку предварительная загрузка берёт из того же набора skills, который Claude может вызывать. Это включает встроенный skill `/verify`: только вы можете его запустить, поэтому он не может быть предварительно загружен либо.635Нельзя предварительно загрузить скиллы, в которых задано [`disable-model-invocation: true`](/docs/ru/skills#control-who-invokes-a-skill), поскольку предварительная загрузка берёт скиллы из того же набора, который может вызывать Claude. Это относится и к встроенному скиллу `/verify`, который Claude не может запустить самостоятельно.

636 636 

637Если указанный skill отсутствует или отключен, например политикой вашей организации, Claude Code пропускает его и регистрирует предупреждение в журнал отладки.637Если указанный skill отсутствует или отключен, например политикой вашей организации, Claude Code пропускает его и регистрирует предупреждение в журнал отладки.

638 638 

Details

487 487 

488Claude Code запускает PowerShell с `-ExecutionPolicy Bypass` только в области процесса, поэтому скрипты `.ps1` и импорт модулей работают на установках Windows по умолчанию без изменения политики машины. Обход области процесса не переопределяет Group Policy `MachinePolicy` или `UserPolicy`, поэтому политики предприятия по-прежнему применяются. Чтобы вместо этого соблюдать эффективную политику выполнения машины, установите `CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY=1`.488Claude Code запускает PowerShell с `-ExecutionPolicy Bypass` только в области процесса, поэтому скрипты `.ps1` и импорт модулей работают на установках Windows по умолчанию без изменения политики машины. Обход области процесса не переопределяет Group Policy `MachinePolicy` или `UserPolicy`, поэтому политики предприятия по-прежнему применяются. Чтобы вместо этого соблюдать эффективную политику выполнения машины, установите `CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY=1`.

489 489 

490<h3 id="bash-deny-rules-also-turn-off-the-powershell-tool">

491 Правила запрета Bash также отключают инструмент PowerShell

492</h3>

493 

494В Windows с установленным Git Bash запрет Bash также отключает инструмент PowerShell на время сессии. Это относится как к ограниченным правилам, таким как `Bash(git push *)`, так и к простому `Bash`, а также к правилам из любого из ваших файлов настроек или из `--disallowedTools`. Claude Code делает это, потому что правило `Bash` не ограничивает инструмент PowerShell, у которого есть [собственные правила разрешений](/docs/ru/permissions#powershell). Если бы PowerShell оставался включенным, Claude мог бы выполнить в нем то, что ваше правило запрещает в Bash.

495 

496Чтобы оставить инструмент PowerShell включенным наряду с правилом запрета Bash, сделайте одно из следующего:

497 

498* Установите `CLAUDE_CODE_USE_POWERSHELL_TOOL=1` в вашей среде или в блоке `env` файла настроек, как показано в разделе [Включение инструмента PowerShell](#enable-the-powershell-tool).

499* Добавьте в файл настроек ограниченное [правило разрешений `PowerShell`](/docs/ru/permissions#powershell), например правило запрета `PowerShell(git push *)`.

500 

501Без одного из этих вариантов ограниченное правило запрета Bash оставляет инструмент Bash доступным, а Claude Code отключает PowerShell без предупреждения. Правило, которое полностью удаляет инструмент Bash, оставляет Claude без инструмента оболочки на время сессии.

502 

490<h3 id="shell-selection-in-settings-hooks-and-skills">503<h3 id="shell-selection-in-settings-hooks-and-skills">

491 Выбор оболочки в параметрах, hooks и skills504 Выбор оболочки в параметрах, hooks и skills

492</h3>505</h3>

Details

62Подключение GitHub — это одноразовый процесс. Если вы уже используете GitHub CLI, вы можете [сделать это из терминала](#connect-from-your-terminal) вместо браузера.62Подключение GitHub — это одноразовый процесс. Если вы уже используете GitHub CLI, вы можете [сделать это из терминала](#connect-from-your-terminal) вместо браузера.

63 63 

64<Note>64<Note>

65 На планах Team и Enterprise шаг **Sign in with GitHub** работает только после того, как [Owner](/docs/ru/server-managed-settings#access-control) вашей организации Claude включит коннектор GitHub в [**Admin settings > Connectors**](https://claude.ai/admin-settings/connectors). До этого момента этот шаг показывает "GitHub access is required for Claude Code on the web" вместо кнопки входа. После включения коннектора перезагрузите [claude.ai/code](https://claude.ai/code) и начните заново с первого шага. Второй переключатель, [Quick web setup](/docs/ru/claude-code-on-the-web#github-authentication-options) в [**Admin settings > Claude Code**](https://claude.ai/admin-settings/claude-code), является необязательным: при его включении `/web-setup` работает и встроенная настройка создает окружение для членов.65 На планах Team и Enterprise шаг **Sign in with GitHub** работает только после того, как [Owner](/docs/ru/server-managed-settings#access-control) вашей организации Claude включит коннектор GitHub в [**Organization settings > Connectors**](https://claude.ai/admin-settings/connectors). До этого момента этот шаг показывает "GitHub access is required for Claude Code cloud sessions" вместо кнопки входа. После включения коннектора перезагрузите [claude.ai/code](https://claude.ai/code) и начните заново с первого шага. Второй переключатель, [Quick setup](/docs/ru/claude-code-on-the-web#quick-setup-for-team-and-enterprise) в [**Organization settings > Claude Code**](https://claude.ai/admin-settings/claude-code), является необязательным: при его включении `/web-setup` работает и встроенная настройка создаёт окружение для участников.

66</Note>66</Note>

67 67 

68<Steps>68<Steps>


84 [Облачное окружение](/docs/ru/cloud-environments) — это сохраненная конфигурация, которая контролирует, какой доступ в сеть имеет Claude во время сеансов и что запускается при запуске сеанса. То, что происходит после подключения GitHub, зависит от вашего плана:84 [Облачное окружение](/docs/ru/cloud-environments) — это сохраненная конфигурация, которая контролирует, какой доступ в сеть имеет Claude во время сеансов и что запускается при запуске сеанса. То, что происходит после подключения GitHub, зависит от вашего плана:

85 85 

86 * **Pro и Max**: встроенная настройка создает для вас окружение с именем **Default**.86 * **Pro и Max**: встроенная настройка создает для вас окружение с именем **Default**.

87 * **Team и Enterprise**: встроенная настройка показывает форму **Create your first cloud environment**. Оставьте предзаполненное имя и доступ в сеть без изменений и нажмите **Create & finish**, чтобы создать окружение **Default**. Если Owner включил [Quick web setup](/docs/ru/claude-code-on-the-web#github-authentication-options), встроенная настройка создает **Default** для вас вместо этого.87 * **Team и Enterprise**: встроенная настройка показывает форму **Create your first cloud environment**. Оставьте предзаполненное имя и доступ в сеть без изменений и нажмите **Create & finish**, чтобы создать окружение **Default**. Если Owner включил [Quick setup](/docs/ru/claude-code-on-the-web#quick-setup-for-team-and-enterprise), встроенная настройка создаёт **Default** для вас вместо этого.

88 88 

89 **Default** использует [`Trusted` доступ в сеть](/docs/ru/cloud-environments#access-levels): сеансы получают доступ к [общим реестрам пакетов](/docs/ru/cloud-environments#default-allowed-domains) и другим доменам в списке разрешений, и ничему больше через сеть сеанса. Смотрите [Installed tools](/docs/ru/cloud-environments#installed-tools) для того, что доступно без какой-либо конфигурации.89 **Default** использует [`Trusted` доступ в сеть](/docs/ru/cloud-environments#access-levels): сеансы получают доступ к [общим реестрам пакетов](/docs/ru/cloud-environments#default-allowed-domains) и другим доменам в списке разрешений, и ничему больше через сеть сеанса. Смотрите [Installed tools](/docs/ru/cloud-environments#installed-tools) для того, что доступно без какой-либо конфигурации.

90 90 


96 Подключение из терминала96 Подключение из терминала

97</h3>97</h3>

98 98 

99Если вы уже используете GitHub CLI (`gh`), вы можете подключить GitHub для облачных сеансов из терминала. Это требует [Claude Code CLI](/docs/ru/quickstart). На планах Team и Enterprise `/web-setup` доступен только после того, как Owner включит [Quick web setup](/docs/ru/claude-code-on-the-web#github-authentication-options).99Если вы уже используете GitHub CLI (`gh`), вы можете подключить GitHub для облачных сессий из терминала. Это требует [Claude Code CLI](/docs/ru/quickstart). На планах Team и Enterprise `/web-setup` доступен только после того, как Owner включит [Quick setup](/docs/ru/claude-code-on-the-web#quick-setup-for-team-and-enterprise).

100 100 

101Когда вы запускаете `/web-setup`, Claude Code читает токен, который выводит `gh auth token`, просит вас подтвердить и отправляет токен в Anthropic. Anthropic хранит его в зашифрованном виде с вашей учетной записью claude.ai, и ваши облачные сеансы используют его для доступа к GitHub до тех пор, пока вы не [удалите его](#remove-the-web-setup-token). Облачный сеанс, который вы запускаете сами, может затем получить доступ к любому репозиторию, к которому может получить доступ этот токен, без установки приложения Claude GitHub. Потоки в [проекте](/docs/ru/claude-projects#set-up-github-access) по-прежнему требуют приложение Claude GitHub.101Когда вы запускаете `/web-setup`, Claude Code читает токен, который выводит `gh auth token`, просит вас подтвердить и отправляет токен в Anthropic. Anthropic хранит его в зашифрованном виде с вашей учетной записью claude.ai, и ваши облачные сеансы используют его для доступа к GitHub до тех пор, пока вы не [удалите его](#remove-the-web-setup-token). Облачный сеанс, который вы запускаете сами, может затем получить доступ к любому репозиторию, к которому может получить доступ этот токен, без установки приложения Claude GitHub. Потоки в [проекте](/docs/ru/claude-projects#set-up-github-access) по-прежнему требуют приложение Claude GitHub.

102 102 


259 259 

260Если вы ввели его внутри Claude Code и меню команд показывает `No commands match "/web-setup"`, или отправка возвращает `Unknown command: /web-setup`, команда скрыта, потому что требование не выполнено. Причина обычно в том, что вы аутентифицированы с помощью ключа API или поставщика третьей стороны вместо подписки claude.ai. Запустите `/login` для входа со своей учетной записью claude.ai.260Если вы ввели его внутри Claude Code и меню команд показывает `No commands match "/web-setup"`, или отправка возвращает `Unknown command: /web-setup`, команда скрыта, потому что требование не выполнено. Причина обычно в том, что вы аутентифицированы с помощью ключа API или поставщика третьей стороны вместо подписки claude.ai. Запустите `/login` для входа со своей учетной записью claude.ai.

261 261 

262На планах Team и Enterprise команда скрыта по умолчанию: [переключатель быстрой веб-настройки](/docs/ru/claude-code-on-the-web#github-authentication-options) отключен до тех пор, пока владелец его не включит. Пока он отключен, [подключите GitHub из браузера](#connect-github) вместо этого.262На планах Team и Enterprise команда скрыта по умолчанию: [переключатель быстрой настройки](/docs/ru/claude-code-on-the-web#quick-setup-for-team-and-enterprise) отключен, пока владелец его не включит. Пока он отключен, вместо этого [подключите GitHub из браузера](#connect-github).

263 263 

264Команда также скрыта в двух других случаях:264Команда также скрыта в двух других случаях:

265 265