10>10>
11> Самостоятельно размещаемые окружения находятся в публичной бета-версии для планов Team и Enterprise и отключены по умолчанию. Смотрите [Доступность и ограничения](#availability-and-limitations) для пути включения и того, что исключено.11> Самостоятельно размещаемые окружения находятся в публичной бета-версии для планов Team и Enterprise и отключены по умолчанию. Смотрите [Доступность и ограничения](#availability-and-limitations) для пути включения и того, что исключено.
12 12
13Самостоятельно размещаемое окружение выполняет облачные сессии Claude Code на инфраструктуре, которой управляет ваша организация. [Облачная сессия](/docs/ru/claude-code-on-the-web.md) — это любая сессия, которая выполняется не на машине разработчика. Разработчики запускают их из claude.ai, мобильных и настольных приложений, терминала с помощью [`claude --cloud`](/docs/ru/claude-code-on-the-web#from-terminal-to-cloud) и [облачных запланированных задач](/docs/ru/routines.md). По умолчанию облачные сессии выполняются на инфраструктуре Anthropic.13Самостоятельно размещаемое окружение выполняет облачные сессии Claude Code на инфраструктуре, которой управляет ваша организация. [Облачная сессия](https://code.claude.com/docs/ru/claude-code-on-the-web.md) — это любая сессия, которая выполняется не на машине разработчика. Разработчики запускают их из claude.ai, мобильных и настольных приложений, терминала с помощью [`claude --cloud`](https://code.claude.com/docs/ru/claude-code-on-the-web#from-terminal-to-cloud) и [облачных запланированных задач](https://code.claude.com/docs/ru/routines.md). По умолчанию облачные сессии выполняются на инфраструктуре Anthropic.
14 14
15В самостоятельно размещаемом окружении эти же сессии выполняются внутри вашей сети. В остальном опыт разработчика остается прежним, за исключением различий, описанных в разделе [Доступность и ограничения](#availability-and-limitations), и [известных проблем](/docs/ru/self-hosted-environments-deploy.md#known-issues-and-limitations) на странице развертывания.15В самостоятельно размещаемом окружении эти же сессии выполняются внутри вашей сети. В остальном опыт разработчика остается прежним, за исключением различий, описанных в разделе [Доступность и ограничения](#availability-and-limitations), и [известных проблем](https://code.claude.com/docs/ru/self-hosted-environments-deploy.md#known-issues-and-limitations) на странице развертывания.
16 16
17Если ваша команда не использует облачные сеансы, здесь нечего настраивать: сеансы в терминале или IDE всегда выполняются на собственной машине разработчика. Если вы хотите запустить Claude Code на собственной постоянно работающей машине и управлять ею с других устройств, используйте [Remote Control](/docs/ru/remote-control.md), который также доступен на планах Pro и Max. Когда вы будете готовы к настройке, переходите прямо к [быстрому старту](/docs/ru/self-hosted-environments-quickstart.md); чтобы сначала проверить позицию безопасности, начните с [Развертывание в production](/docs/ru/self-hosted-environments-deploy.md). Остальная часть этой страницы объясняет, как работает самостоятельное размещение и когда его выбирать.17Если ваша команда не использует облачные сеансы, здесь нечего настраивать: сеансы в терминале или IDE всегда выполняются на собственной машине разработчика. Если вы хотите запустить Claude Code на собственной постоянно работающей машине и управлять ею с других устройств, используйте [Remote Control](https://code.claude.com/docs/ru/remote-control.md), который также доступен на планах Pro и Max. Когда вы будете готовы к настройке, переходите прямо к [быстрому старту](https://code.claude.com/docs/ru/self-hosted-environments-quickstart.md); чтобы сначала проверить позицию безопасности, начните с [Развертывание в production](https://code.claude.com/docs/ru/self-hosted-environments-deploy.md). Остальная часть этой страницы объясняет, как работает самостоятельное размещение и когда его выбирать.
18 18
19## Как работают самостоятельно размещаемые окружения19## Как работают самостоятельно размещаемые окружения
20 20
24* **Runner**: программа, работающая на хостах внутри вашей сети. Runners выполняют сеансы; идея такая же, как у self-hosted CI runner.24* **Runner**: программа, работающая на хостах внутри вашей сети. Runners выполняют сеансы; идея такая же, как у self-hosted CI runner.
25* **Session**: одна задача Claude Code, запущенная разработчиком.25* **Session**: одна задача Claude Code, запущенная разработчиком.
26 26
27Когда разработчик запускает облачную сессию, интерфейс запуска сессии показывает средство выбора окружения, в котором перечислены окружения, размещаемые Anthropic, наряду с любыми созданными вашей организацией. Если они выбирают ваше, плоскость управления Anthropic помещает сессию в очередь вашего окружения, где runner берёт её в работу, клонирует репозиторий, выбранный разработчиком, и запускает процесс Claude Code на вашем хосте для её выполнения. Runner аутентифицируется на вашем git-хосте с учётными данными, которые вы настраиваете; [Настройка git](/docs/ru/self-hosted-environments-deploy.md#configure-git) описывает варианты. Сессии достигают ваших внутренних сервисов изнутри вашей сети, и вашего git-хоста таким же образом, когда он внутренний; трафик к Anthropic (опрос очереди, поток событий сессии и по умолчанию вывод модели) — это исходящий HTTPS к `api.anthropic.com`, а короткий список дополнительных хостов, к которым могут обращаться сессии, приведён в разделе [Требования к сети](/docs/ru/self-hosted-environments-deploy.md#network-requirements). Anthropic никогда не подключается к вашей сети.27Когда разработчик запускает облачную сессию, интерфейс запуска сессии показывает средство выбора окружения, в котором перечислены окружения, размещаемые Anthropic, наряду с любыми созданными вашей организацией. Если они выбирают ваше, плоскость управления Anthropic помещает сессию в очередь вашего окружения, где runner берёт её в работу, клонирует репозиторий, выбранный разработчиком, и запускает процесс Claude Code на вашем хосте для её выполнения. Runner аутентифицируется на вашем git-хосте с учётными данными, которые вы настраиваете; [Настройка git](https://code.claude.com/docs/ru/self-hosted-environments-deploy.md#configure-git) описывает варианты. Сессии достигают ваших внутренних сервисов изнутри вашей сети, и вашего git-хоста таким же образом, когда он внутренний; трафик к Anthropic (опрос очереди, поток событий сессии и по умолчанию вывод модели) — это исходящий HTTPS к `api.anthropic.com`, а короткий список дополнительных хостов, к которым могут обращаться сессии, приведён в разделе [Требования к сети](https://code.claude.com/docs/ru/self-hosted-environments-deploy.md#network-requirements). Anthropic никогда не подключается к вашей сети.
28 28
2929
30 30
31Два поля Claude Code на диаграмме — это процессы сеанса: один runner, выполняющий два сеанса одновременно, до его настроенной емкости. Runner служит одному [владельцу](#key-concepts) за раз и закрепляется за этим владельцем, когда берёт в работу свой первый сеанс, поэтому проверенный код никогда не смешивается между владельцами; [Жизненный цикл runner](#runner-lifecycle) охватывает правило.31Два поля Claude Code на диаграмме — это процессы сеанса: один runner, выполняющий два сеанса одновременно, до его настроенной емкости. Runner служит одному [владельцу](#key-concepts) за раз и закрепляется за этим владельцем, когда берёт в работу свой первый сеанс, поэтому проверенный код никогда не смешивается между владельцами; [Жизненный цикл runner](#runner-lifecycle) охватывает правило.
32 32
33Вы можете запустить runners самостоятельно и держать их работающими, или запустить [автомасштабирующийся оркестратор](/docs/ru/self-hosted-environments-configuration.md#on-demand-runners), второй процесс, который вы размещаете, который запускает runners по мере очереди сеансов; каждый runner выходит самостоятельно, когда его работа завершается. В любом случае вы настраиваете окружение один раз, и оно появляется в средстве выбора на каждой поддерживаемой поверхности.33Вы можете запустить runners самостоятельно и держать их работающими, или запустить [автомасштабирующийся оркестратор](https://code.claude.com/docs/ru/self-hosted-environments-configuration.md#on-demand-runners), второй процесс, который вы размещаете, который запускает runners по мере очереди сеансов; каждый runner выходит самостоятельно, когда его работа завершается. В любом случае вы настраиваете окружение один раз, и оно появляется в средстве выбора на каждой поддерживаемой поверхности.
34 34
35## Доступность и ограничения35## Доступность и ограничения
36 36
37Проверьте это перед планированием развертывания:37Проверьте это перед планированием развертывания:
38 38
39* **Plans**: публичная бета для организаций Team и Enterprise. Самостоятельно размещаемые окружения отключены по умолчанию; [Owner](/docs/ru/cloud-environments.md#organization-shared-environments) включает **Allow self-hosted environments** на [странице администратора **Cloud environments**](https://claude.ai/admin-settings/cloud-environments), что требует [cloud sessions](/docs/ru/claude-code-on-the-web.md) для включения для организации.39* **Plans**: публичная бета для организаций Team и Enterprise. Самостоятельно размещаемые окружения отключены по умолчанию; [Owner](https://code.claude.com/docs/ru/cloud-environments.md#organization-shared-environments) включает **Allow self-hosted environments** на [странице администратора **Cloud environments**](https://claude.ai/admin-settings/cloud-environments), что требует [cloud sessions](https://code.claude.com/docs/ru/claude-code-on-the-web.md) для включения для организации.
40* **Zero Data Retention and HIPAA**: недоступно для организаций с включенным [Zero Data Retention](/docs/ru/zero-data-retention.md) или с примененной [конфигурацией HIPAA](/docs/ru/hipaa-setup.md).40* **Zero Data Retention and HIPAA**: недоступно для организаций с включенным [Zero Data Retention](https://code.claude.com/docs/ru/zero-data-retention.md) или с примененной [конфигурацией HIPAA](https://code.claude.com/docs/ru/hipaa-setup.md).
41* **Model inference**: сессии используют Anthropic API, если только вы не настроите раннер для [отправки запросов модели в Amazon Bedrock или Google Cloud's Agent Platform](/docs/ru/self-hosted-environments-configuration.md#send-model-requests-to-bedrock-or-agent-platform). В обоих случаях содержимое сессий передается в Anthropic. На раннере, настроенном таким образом, [управляемые сервером настройки](/docs/ru/server-managed-settings.md) и политики организации из claude.ai не применяются к сессиям.41* **Model inference**: сессии используют Anthropic API, если только вы не настроите раннер для [отправки запросов модели в Amazon Bedrock или Google Cloud's Agent Platform](https://code.claude.com/docs/ru/self-hosted-environments-configuration.md#send-model-requests-to-bedrock-or-agent-platform). В обоих случаях содержимое сессий передается в Anthropic. На раннере, настроенном таким образом, [управляемые сервером настройки](https://code.claude.com/docs/ru/server-managed-settings.md) и политики организации из claude.ai не применяются к сессиям.
42* **Surfaces**: сессии, запущенные из [claude.ai/code](https://claude.ai/code), мобильных и настольных приложений, [облачных запланированных задач](/docs/ru/routines.md) и терминала с помощью [`claude --cloud`](/docs/ru/claude-code-on-the-web#from-terminal-to-cloud) или [`--environment` dispatch](/docs/ru/self-hosted-environments-testing#run-the-test-loop), могут работать в самостоятельно размещаемых окружениях. Сессии [Claude Tag](https://claude.com/docs/claude-tag/overview) тоже могут работать в них, но Claude пока не может использовать [Access bundles](https://claude.com/docs/claude-tag/concepts/glossary#access-bundle) в этих сессиях. Сессии [Claude Security](/docs/ru/claude-security.md) и [Code Review](/docs/ru/code-review.md) пока не направляются в них. Поддержка этих двух интерфейсов появится отдельно.42* **Surfaces**: сессии, запущенные из [claude.ai/code](https://claude.ai/code), мобильных и настольных приложений, [облачных запланированных задач](https://code.claude.com/docs/ru/routines.md) и терминала с помощью [`claude --cloud`](https://code.claude.com/docs/ru/claude-code-on-the-web#from-terminal-to-cloud) или [`--environment` dispatch](https://code.claude.com/docs/ru/self-hosted-environments-testing#run-the-test-loop), могут работать в самостоятельно размещаемых окружениях. Сессии [Claude Tag](https://claude.com/docs/claude-tag/overview) тоже могут работать в них, но Claude пока не может использовать [Access bundles](https://claude.com/docs/claude-tag/concepts/glossary#access-bundle) в этих сессиях. Сессии [Claude Security](https://code.claude.com/docs/ru/claude-security.md) и [Code Review](https://code.claude.com/docs/ru/code-review.md) пока не направляются в них. Поддержка этих двух интерфейсов появится отдельно.
43* **Repositories**: сеансы проверяют репозитории из GitHub; смотрите [Варианты аутентификации GitHub](/docs/ru/claude-code-on-the-web.md#github-authentication-options). Для хоста GitHub Enterprise Server смотрите его [требования к сети](/docs/ru/github-enterprise-server.md#network-requirements).43* **Repositories**: сеансы проверяют репозитории из GitHub; смотрите [Варианты аутентификации GitHub](https://code.claude.com/docs/ru/claude-code-on-the-web.md#github-authentication-options). Для хоста GitHub Enterprise Server смотрите его [требования к сети](https://code.claude.com/docs/ru/github-enterprise-server.md#network-requirements).
44* **Billing**: сеансы в самостоятельно размещаемом окружении потребляют использование Claude Code вашей организации так же, как сеансы в окружениях, размещаемых Anthropic.44* **Billing**: сеансы в самостоятельно размещаемом окружении потребляют использование Claude Code вашей организации так же, как сеансы в окружениях, размещаемых Anthropic.
45 45
46## Почему самостоятельное размещение46## Почему самостоятельное размещение
68| Runner | Долгоживущий процесс, который вы развертываете. Runner регистрируется в окружении, получает токен runner и опрашивает сеансы. |68| Runner | Долгоживущий процесс, который вы развертываете. Runner регистрируется в окружении, получает токен runner и опрашивает сеансы. |
69| Session | Одна задача Claude Code, запущенная из claude.ai, мобильного приложения или другого интерфейса Anthropic, например запланированной задачи или агента. Каждая сессия работает как дочерний процесс Claude Code, порождаемый runner. |69| Session | Одна задача Claude Code, запущенная из claude.ai, мобильного приложения или другого интерфейса Anthropic, например запланированной задачи или агента. Каждая сессия работает как дочерний процесс Claude Code, порождаемый runner. |
70 70
71В полях API, утверждениях токенов и названиях метрик окружение отображается как `pool`, а ID окружения — это `pool_id`. [Справка](/docs/ru/self-hosted-environments-reference.md) отображает два написания, включая устаревшие названия флагов `pool`.71В полях API, утверждениях токенов и названиях метрик окружение отображается как `pool`, а ID окружения — это `pool_id`. [Справка](https://code.claude.com/docs/ru/self-hosted-environments-reference.md) отображает два написания, включая устаревшие названия флагов `pool`.
72 72
73Runner служит одному владельцу за раз. Первый сеанс, который runner берёт в работу, закрепляет runner за владельцем этого сеанса, и runner затем запускает сеансы только для этого владельца, до настроенной емкости. Кто владелец, зависит от того, как был запущен сеанс:73Runner служит одному владельцу за раз. Первый сеанс, который runner берёт в работу, закрепляет runner за владельцем этого сеанса, и runner затем запускает сеансы только для этого владельца, до настроенной емкости. Кто владелец, зависит от того, как был запущен сеанс:
74 74
90 90
91### Жизненный цикл runner91### Жизненный цикл runner
92 92
93Первый сеанс, который runner берёт в работу, закрепляет runner за владельцем этого сеанса, и runner запускает до `--capacity` одновременных сеансов для этого владельца. Пока runner имеет активные сеансы и не получил сигнал завершения или не достиг времени выхода, runner продолжает забирать из очереди работу владельца, за которым он закреплён. Что происходит после их завершения, зависит от [`--drain-grace-sec`](/docs/ru/self-hosted-environments-reference#runner-cli-flags):93Первый сеанс, который runner берёт в работу, закрепляет runner за владельцем этого сеанса, и runner запускает до `--capacity` одновременных сеансов для этого владельца. Пока runner имеет активные сеансы и не получил сигнал завершения или не достиг времени выхода, runner продолжает забирать из очереди работу владельца, за которым он закреплён. Что происходит после их завершения, зависит от [`--drain-grace-sec`](https://code.claude.com/docs/ru/self-hosted-environments-reference#runner-cli-flags):
94 94
95* **По умолчанию `0`**: runner выходит, как только его активные сеансы завершаются, без опроса дополнительно, поэтому оркестратор, под которым вы его развертываете, такой как Kubernetes, может перезапустить его со свежим диском, готовым служить любому владельцу.95* **По умолчанию `0`**: runner выходит, как только его активные сеансы завершаются, без опроса дополнительно, поэтому оркестратор, под которым вы его развертываете, такой как Kubernetes, может перезапустить его со свежим диском, готовым служить любому владельцу.
96* **При положительном значении**: runner продолжает опрашивать очередь владельца, за которым он закреплён в течение этого количества секунд перед выходом.96* **При положительном значении**: runner продолжает опрашивать очередь владельца, за которым он закреплён в течение этого количества секунд перед выходом.
97 97
98Этот жизненный цикл изолирует проверенный код каждого владельца без необходимости runner удалять состояние диска между владельцами.98Этот жизненный цикл изолирует проверенный код каждого владельца без необходимости runner удалять состояние диска между владельцами.
99 99
100То, как ваша инфраструктура останавливает runner, решает, нужен ли вам `--retire-at`. Убийство, которое доставляет `SIGTERM`, не требует флага: runner дренирует как [Timing shutdown](/docs/ru/self-hosted-environments-deploy.md#shutdown-timing) описывает, или продолжает служить сеансам, которые он уже держит, когда вы устанавливаете [`--defer-shutdown-max-min`](/docs/ru/self-hosted-environments-deploy#defer-the-drain-past-the-first-signal). Если ваша инфраструктура вместо этого уничтожает хосты в известное время по стене без сигнала, или с периодом благодати слишком коротким для дренирования, такой как ограничение времени жизни песочницы или отзыв spot-instance, передайте `--retire-at <epoch-seconds>` установленный на несколько минут раньше этого времени. В момент выхода:100То, как ваша инфраструктура останавливает runner, решает, нужен ли вам `--retire-at`. Убийство, которое доставляет `SIGTERM`, не требует флага: runner дренирует как [Timing shutdown](https://code.claude.com/docs/ru/self-hosted-environments-deploy.md#shutdown-timing) описывает, или продолжает служить сеансам, которые он уже держит, когда вы устанавливаете [`--defer-shutdown-max-min`](https://code.claude.com/docs/ru/self-hosted-environments-deploy#defer-the-drain-past-the-first-signal). Если ваша инфраструктура вместо этого уничтожает хосты в известное время по стене без сигнала, или с периодом благодати слишком коротким для дренирования, такой как ограничение времени жизни песочницы или отзыв spot-instance, передайте `--retire-at <epoch-seconds>` установленный на несколько минут раньше этого времени. В момент выхода:
101 101
1021. Runner перестает принимать новую работу.1021. Runner перестает принимать новую работу.
1032. Runner освобождает каждую активную сессию тем же способом, который использует флаг [`--release-idle-session-min`](/docs/ru/self-hosted-environments-reference#runner-cli-flags), поэтому сессия возобновляется на новом runner, когда пользователь отправляет следующее сообщение. Когда runner освобождает каждую сессию, зависит от её состояния:1032. Runner освобождает каждую активную сессию тем же способом, который использует флаг [`--release-idle-session-min`](https://code.claude.com/docs/ru/self-hosted-environments-reference#runner-cli-flags), поэтому сессия возобновляется на новом runner, когда пользователь отправляет следующее сообщение. Когда runner освобождает каждую сессию, зависит от её состояния:
104 * Runner освобождает сессию, находящуюся в середине хода, после завершения этого хода. Сначала он ждёт, пока процесс сессии сообщит Anthropic о завершении хода, но не дольше [`SELF_HOSTED_RUNNER_POST_TURN_SETTLE_MS`](/docs/ru/self-hosted-environments-reference#environment-variable-only-settings). До версии v2.1.280 runner освобождал сессию сразу после завершения хода.104 * Runner освобождает сессию, находящуюся в середине хода, после завершения этого хода. Сначала он ждёт, пока процесс сессии сообщит Anthropic о завершении хода, но не дольше [`SELF_HOSTED_RUNNER_POST_TURN_SETTLE_MS`](https://code.claude.com/docs/ru/self-hosted-environments-reference#environment-variable-only-settings). До версии v2.1.280 runner освобождал сессию сразу после завершения хода.
105 * Когда ход завершается, оставляя работающие фоновые задачи, runner ждёт их до 60 секунд, а затем освобождает сессию, даже если они ещё выполняются. Если задачи завершились, но последующий ход, который читает их результаты, ещё не запустился, runner удерживает сессию до завершения этого хода и ждёт начала этого хода не дольше [`SELF_HOSTED_RUNNER_BG_RESULT_GRACE_MS`](/docs/ru/self-hosted-environments-reference#environment-variable-only-settings).105 * Когда ход завершается, оставляя работающие фоновые задачи, runner ждёт их до 60 секунд, а затем освобождает сессию, даже если они ещё выполняются. Если задачи завершились, но последующий ход, который читает их результаты, ещё не запустился, runner удерживает сессию до завершения этого хода и ждёт начала этого хода не дольше [`SELF_HOSTED_RUNNER_BG_RESULT_GRACE_MS`](https://code.claude.com/docs/ru/self-hosted-environments-reference#environment-variable-only-settings).
1063. Runner выходит 0 после выпуска всех его сеансов.1063. Runner выходит 0 после выпуска всех его сеансов.
107 107
108Ход, который переживает убийство, все еще потерян; [Timing shutdown](/docs/ru/self-hosted-environments-deploy.md#shutdown-timing) охватывает размер маржи. Без `--retire-at`, убийство хоста без сигнала неотличимо от краха: плоскость управления записывает потерянного worker вместо чистого выпуска, и сеанс повторно ставится в очередь другому runner.108Ход, который переживает убийство, все еще потерян; [Timing shutdown](https://code.claude.com/docs/ru/self-hosted-environments-deploy.md#shutdown-timing) охватывает размер маржи. Без `--retire-at`, убийство хоста без сигнала неотличимо от краха: плоскость управления записывает потерянного worker вместо чистого выпуска, и сеанс повторно ставится в очередь другому runner.
109 109
110### Сетевые пути110### Сетевые пути
111 111
112Runner и его сеансы делают несколько видов исходящего соединения, и входящее соединение от Anthropic не требуется:112Runner и его сеансы делают несколько видов исходящего соединения, и входящее соединение от Anthropic не требуется:
113 113
114* **Control plane**: runner опрашивает `api.anthropic.com` для работы и публикует события прогресса установки и отказа, все исходящие HTTPS. Опрос служит сердцебиением runner.114* **Control plane**: runner опрашивает `api.anthropic.com` для работы и публикует события прогресса установки и отказа, все исходящие HTTPS. Опрос служит сердцебиением runner.
115* **Git**: runner клонирует репозитории с вашего git-хоста и отправляет на него изменения по HTTPS или SSH, аутентифицируясь с помощью учётных данных, которые предоставляет ваше развёртывание. Варианты, включая учётные данные, выпускаемые для каждой сессии, описаны в разделе [Настройка git](/docs/ru/self-hosted-environments-deploy.md#configure-git). При использовании [git-прокси Anthropic](/docs/ru/self-hosted-environments-deploy.md#use-the-anthropic-git-proxy) git-трафик для репозиториев на github.com вместо этого проходит через `api.anthropic.com`.115* **Git**: runner клонирует репозитории с вашего git-хоста и отправляет на него изменения по HTTPS или SSH, аутентифицируясь с помощью учётных данных, которые предоставляет ваше развёртывание. Варианты, включая учётные данные, выпускаемые для каждой сессии, описаны в разделе [Настройка git](https://code.claude.com/docs/ru/self-hosted-environments-deploy.md#configure-git). При использовании [git-прокси Anthropic](https://code.claude.com/docs/ru/self-hosted-environments-deploy.md#use-the-anthropic-git-proxy) git-трафик для репозиториев на github.com вместо этого проходит через `api.anthropic.com`.
116* **Session child**: дочерний процесс Claude Code удерживает поток событий сессии к `api.anthropic.com` и выполняет собственные исходящие вызовы для инференса модели и для команд git, запускаемых во время сессии. В сессии, использующей [git под управлением Anthropic](/docs/ru/self-hosted-environments-deploy.md#use-the-anthropic-git-proxy), дочерний процесс отправляет свой трафик `git` и `gh` для github.com через WebSocket-соединение, которое он открывает к `api.anthropic.com`.116* **Session child**: дочерний процесс Claude Code удерживает поток событий сессии к `api.anthropic.com` и выполняет собственные исходящие вызовы для инференса модели и для команд git, запускаемых во время сессии. В сессии, использующей [git под управлением Anthropic](https://code.claude.com/docs/ru/self-hosted-environments-deploy.md#use-the-anthropic-git-proxy), дочерний процесс отправляет свой трафик `git` и `gh` для github.com через WebSocket-соединение, которое он открывает к `api.anthropic.com`.
117* **SCM connector**: дополнительный [SCM connector](/docs/ru/self-hosted-environments-reference.md#scm-connector-flags) оркестратора недоступен, поэтому его туннель не открывается. Туннель — это WebSocket-соединение с `api.anthropic.com`.117* **SCM connector**: дополнительный [SCM connector](https://code.claude.com/docs/ru/self-hosted-environments-reference.md#scm-connector-flags) оркестратора недоступен, поэтому его туннель не открывается. Туннель — это WebSocket-соединение с `api.anthropic.com`.
118 118
119Полный список исходящих адресов см. в разделе [Требования к сети](/docs/ru/self-hosted-environments-deploy.md#network-requirements). [Диаграмма выше](#how-self-hosted-environments-work) показывает эти пути, за исключением дополнительного SCM connector и соединения git под управлением Anthropic.119Полный список исходящих адресов см. в разделе [Требования к сети](https://code.claude.com/docs/ru/self-hosted-environments-deploy.md#network-requirements). [Диаграмма выше](#how-self-hosted-environments-work) показывает эти пути, за исключением дополнительного SCM connector и соединения git под управлением Anthropic.
120 120
121По умолчанию инференс модели использует Anthropic API. Плоскость управления передаёт эндпоинт API каждой сессии, и сессия аутентифицируется с помощью выданного Anthropic токена OAuth с областью действия сессии. Чтобы вместо этого отправлять запросы к модели в собственную облачную учётную запись, см. раздел [Отправка запросов к модели в Bedrock или Agent Platform](/docs/ru/self-hosted-environments-configuration.md#send-model-requests-to-bedrock-or-agent-platform).121По умолчанию инференс модели использует Anthropic API. Плоскость управления передаёт эндпоинт API каждой сессии, и сессия аутентифицируется с помощью выданного Anthropic токена OAuth с областью действия сессии. Чтобы вместо этого отправлять запросы к модели в собственную облачную учётную запись, см. раздел [Отправка запросов к модели в Bedrock или Agent Platform](https://code.claude.com/docs/ru/self-hosted-environments-configuration.md#send-model-requests-to-bedrock-or-agent-platform).
122 122
123Корпоративные прокси выхода поддерживаются. Runner и дополнительный [автомасштабирующийся оркестратор](/docs/ru/self-hosted-environments-configuration.md#on-demand-runners) соблюдают прокси и переменные mTLS, описанные в [Конфигурация сети](/docs/ru/network-config.md), такие как `HTTPS_PROXY` и `NO_PROXY`; установите их в окружение каждого процесса. Переменные охватывают вызовы плоскости управления, WebSocket [SCM connector](/docs/ru/self-hosted-environments-reference.md#scm-connector-flags) оркестратора и встроенный клон для HTTPS remotes, и сеансы наследуют их от runner. Потоковая передача сеанса использует события, отправляемые сервером, по HTTPS, поэтому прокси в пути не должен буферизировать ответы.123Корпоративные прокси выхода поддерживаются. Runner и дополнительный [автомасштабирующийся оркестратор](https://code.claude.com/docs/ru/self-hosted-environments-configuration.md#on-demand-runners) соблюдают прокси и переменные mTLS, описанные в [Конфигурация сети](https://code.claude.com/docs/ru/network-config.md), такие как `HTTPS_PROXY` и `NO_PROXY`; установите их в окружение каждого процесса. Переменные охватывают вызовы плоскости управления, WebSocket [SCM connector](https://code.claude.com/docs/ru/self-hosted-environments-reference.md#scm-connector-flags) оркестратора и встроенный клон для HTTPS remotes, и сеансы наследуют их от runner. Потоковая передача сеанса использует события, отправляемые сервером, по HTTPS, поэтому прокси в пути не должен буферизировать ответы.
124 124
125Если ваш прокси также требует заголовка `Proxy-Authorization`, runner может добавить его к каждому соединению, которое он открывает на прокси; смотрите [Аутентификация на прокси выхода](/docs/ru/self-hosted-environments-deploy.md#authenticate-to-an-egress-proxy).125Если ваш прокси также требует заголовка `Proxy-Authorization`, runner может добавить его к каждому соединению, которое он открывает на прокси; смотрите [Аутентификация на прокси выхода](https://code.claude.com/docs/ru/self-hosted-environments-deploy.md#authenticate-to-an-egress-proxy).
126 126
127## Что остается на вашей инфраструктуре127## Что остается на вашей инфраструктуре
128 128
129Рабочие копии репозиториев, артефакты сборки, секреты и любые файлы, которые сессия создает или изменяет, остаются на машинах, которые вы предоставляете. Сам диалог, включая промпты, ответы и результаты инструментов, передается на `api.anthropic.com`, и Anthropic хранит транскрипт сессии, чтобы вы могли возобновить сессию из другого [поддерживаемого интерфейса](#availability-and-limitations). Когда раннер [отправляет запросы к модели в Amazon Bedrock или Google Cloud's Agent Platform](/docs/ru/self-hosted-environments-configuration.md#send-model-requests-to-bedrock-or-agent-platform), диалог по-прежнему передается на `api.anthropic.com` в потоке событий сессии.129Рабочие копии репозиториев, артефакты сборки, секреты и любые файлы, которые сессия создает или изменяет, остаются на машинах, которые вы предоставляете. Сам диалог, включая промпты, ответы и результаты инструментов, передается на `api.anthropic.com`, и Anthropic хранит транскрипт сессии, чтобы вы могли возобновить сессию из другого [поддерживаемого интерфейса](#availability-and-limitations). Когда раннер [отправляет запросы к модели в Amazon Bedrock или Google Cloud's Agent Platform](https://code.claude.com/docs/ru/self-hosted-environments-configuration.md#send-model-requests-to-bedrock-or-agent-platform), диалог по-прежнему передается на `api.anthropic.com` в потоке событий сессии.
130 130
131Самостоятельно размещаемое окружение перемещает выполнение сеанса в вашу сеть. Плоскость управления остается размещаемой Anthropic: оркестрация сеанса, очередь и интерфейс claude.ai продолжают работать на инфраструктуре Anthropic.131Самостоятельно размещаемое окружение перемещает выполнение сеанса в вашу сеть. Плоскость управления остается размещаемой Anthropic: оркестрация сеанса, очередь и интерфейс claude.ai продолжают работать на инфраструктуре Anthropic.
132 132
134 134
135Страницы самостоятельно размещаемых окружений организованы по тому, что вы делаете:135Страницы самостоятельно размещаемых окружений организованы по тому, что вы делаете:
136 136
137* [Quickstart](/docs/ru/self-hosted-environments-quickstart.md): установите Claude Code, создайте окружение, запустите runner и маршрутизируйте свой первый сеанс137* [Quickstart](https://code.claude.com/docs/ru/self-hosted-environments-quickstart.md): установите Claude Code, создайте окружение, запустите runner и маршрутизируйте свой первый сеанс
138* [Deploy to production](/docs/ru/self-hosted-environments-deploy.md): усиление безопасности, сетевой выход, учетные данные git, рецепты Kubernetes и Compose, известные проблемы и устранение неполадок138* [Deploy to production](https://code.claude.com/docs/ru/self-hosted-environments-deploy.md): усиление безопасности, сетевой выход, учетные данные git, рецепты Kubernetes и Compose, известные проблемы и устранение неполадок
139* [Customize sessions](/docs/ru/self-hosted-environments-configuration.md): скрипты-обертки для учетных данных для каждого сеанса, hooks жизненного цикла, runners по требованию, MCP servers и разрешения139* [Customize sessions](https://code.claude.com/docs/ru/self-hosted-environments-configuration.md): скрипты-обертки для учетных данных для каждого сеанса, hooks жизненного цикла, runners по требованию, MCP servers и разрешения
140* [Test end to end](/docs/ru/self-hosted-environments-testing.md): дымовой тест CI, который проверяет образ runner перед его продвижением140* [Test end to end](https://code.claude.com/docs/ru/self-hosted-environments-testing.md): дымовой тест CI, который проверяет образ runner перед его продвижением
141* [Reference](/docs/ru/self-hosted-environments-reference.md): каждый флаг CLI, переменная окружения, метрика и конечная точка здоровья141* [Reference](https://code.claude.com/docs/ru/self-hosted-environments-reference.md): каждый флаг CLI, переменная окружения, метрика и конечная точка здоровья
142* [Verify session identity](/docs/ru/self-hosted-environments-identity.md): проверьте токен сеанса из ваших собственных сервисов перед предоставлением доступа142* [Verify session identity](https://code.claude.com/docs/ru/self-hosted-environments-identity.md): проверьте токен сеанса из ваших собственных сервисов перед предоставлением доступа