4 4
5# Использование Claude Code в веб-интерфейсе5# Использование Claude Code в веб-интерфейсе
6 6
7> Настройте облачные окружения, скрипты установки, сетевой доступ и Docker в песочнице Anthropic. Перемещайте сессии между веб-интерфейсом и терминалом с помощью `--cloud` и `--teleport`.7> Перемещайте сессии между веб-интерфейсом и терминалом с помощью `--cloud` и `--teleport`, управляйте и делитесь сессиями, а также автоматически исправляйте pull requests из облака.
8 8
9<Note>9<Note>
10 Claude Code в веб-интерфейсе находится в исследовательском предпросмотре для пользователей Pro, Max и Team, а также для пользователей Enterprise с премиум-местами или местами Chat + Claude Code.10 Claude Code в веб-интерфейсе находится в исследовательском предпросмотре для пользователей Pro, Max и Team, а также для пользователей Enterprise с премиум-местами или местами Chat + Claude Code.
11</Note>11</Note>
12 12
13Claude Code в веб-интерфейсе запускает задачи на облачной инфраструктуре, управляемой Anthropic, по адресу [claude.ai/code](https://claude.ai/code). Сессии сохраняются даже если вы закроете браузер, и вы можете мониторить их из мобильного приложения Claude.13Claude Code в веб-интерфейсе запускает задачи на облачной инфраструктуре, управляемой Anthropic, по адресу [claude.ai/code](https://claude.ai/code), или в [самостоятельно размещённом окружении](/docs/ru/self-hosted-environments) вашей организации, когда маршрутизируется туда. Сессии сохраняются даже если вы закроете браузер, и вы можете мониторить их из мобильного приложения Claude.
14 14
15<Tip>15<Tip>
16 Новичок в Claude Code в веб-интерфейсе? Начните с [Начало работы](/docs/ru/web-quickstart) для подключения вашего аккаунта GitHub и отправки вашей первой задачи.16 Новичок в Claude Code в веб-интерфейсе? Начните с [Начало работы](/docs/ru/web-quickstart) для подключения вашего аккаунта GitHub и отправки вашей первой задачи.
17</Tip>17</Tip>
18 18
19На этой странице рассматривается:19На этой странице рассматривается сам веб-продукт:
20 20
21* [Облачные окружения](#cloud-environments): где запускаются сессии и где это настроить
21* [Варианты аутентификации GitHub](#github-authentication-options): два способа подключения GitHub22* [Варианты аутентификации GitHub](#github-authentication-options): два способа подключения GitHub
22* [Облачное окружение](#the-cloud-environment): какая конфигурация переносится, какие инструменты установлены и как настроить окружения
23* [Setup scripts](#setup-scripts) и управление зависимостями
24* [Сетевой доступ](#network-access): уровни, прокси и список разрешений по умолчанию
25* [Перемещение задач между веб-интерфейсом и терминалом](#move-tasks-between-web-and-terminal) с помощью `--cloud` и `--teleport`23* [Перемещение задач между веб-интерфейсом и терминалом](#move-tasks-between-web-and-terminal) с помощью `--cloud` и `--teleport`
26* [Работа с сессиями](#work-with-sessions): просмотр, совместное использование, архивирование, удаление24* [Работа с сессиями](#work-with-sessions): режимы разрешений, просмотр, совместное использование, архивирование, удаление
27* [Auto-fix pull requests](#auto-fix-pull-requests): автоматический ответ на сбои CI и комментарии рецензентов25* [Auto-fix pull requests](#auto-fix-pull-requests): автоматический ответ на сбои CI и комментарии рецензентов
28* [Безопасность и изоляция](#security-and-isolation): как сессии изолированы26* [Безопасность и изоляция](#security-and-isolation): как сессии изолированы
29* [Ограничения](#limitations): ограничения скорости и ограничения платформы27* [Ограничения](#limitations): ограничения скорости и ограничения платформы
30 28
29<h2 id="cloud-environments">
30 Облачные окружения
31</h2>
32
33Каждая облачная сессия запускается в [облачном окружении](/docs/ru/cloud-environments), сохранённой конфигурации, которая контролирует сетевой доступ, переменные окружения и скрипты установки. Если у вас ещё нет окружения, подключение настраивает окружение **Default** с [**Trusted** сетевым доступом](/docs/ru/cloud-environments#access-levels), либо создав его для вас, либо попросив вас создать его. См. [The Default environment](/docs/ru/cloud-environments#the-default-environment) для того, какой из этих вариантов происходит на вашем плане и как сессии выбирают окружение, когда у вас есть более одного.
34
35Те же окружения применяются везде, где вы запускаете облачную сессию: в веб-интерфейсе, в терминале, [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).
36
37См. [Configure cloud environments](/docs/ru/cloud-environments) для изменения того, что позволяет окружение, установки переменных или добавления скрипта установки, и [Installed tools](/docs/ru/cloud-environments#installed-tools) для того, что сессии включают без какой-либо конфигурации.
38
31<h2 id="github-authentication-options">39<h2 id="github-authentication-options">
32 Варианты аутентификации GitHub40 Варианты аутентификации GitHub
33</h2>41</h2>
43 При использовании любого метода облачная сессия может получить доступ к любому репозиторию, который может видеть подключённый аккаунт GitHub, а не только к репозиториям, на которых установлено приложение Claude GitHub. Установка приложения включает PR webhooks для [Auto-fix](#auto-fix-pull-requests); это не контроль доступа на уровне сессии. Чтобы ограничить, какие репозитории ваша команда может использовать из облачных сессий, ограничьте доступ на самом GitHub, например, ограничив членство в команде или репозитории для подключённых аккаунтов GitHub.51 При использовании любого метода облачная сессия может получить доступ к любому репозиторию, который может видеть подключённый аккаунт GitHub, а не только к репозиториям, на которых установлено приложение Claude GitHub. Установка приложения включает PR webhooks для [Auto-fix](#auto-fix-pull-requests); это не контроль доступа на уровне сессии. Чтобы ограничить, какие репозитории ваша команда может использовать из облачных сессий, ограничьте доступ на самом GitHub, например, ограничив членство в команде или репозитории для подключённых аккаунтов GitHub.
44</Note>52</Note>
45 53
46Любой метод работает. [`/schedule`](/docs/ru/routines) проверяет наличие любой формы доступа и предлагает запустить `/web-setup`, если ничего не настроено. См. [Подключение из вашего терминала](/docs/ru/web-quickstart#connect-from-your-terminal) для пошагового руководства `/web-setup`.54Любой метод работает. Для того, как `/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`.
47
48GitHub App требуется для [Auto-fix](#auto-fix-pull-requests), который использует приложение для получения PR webhooks. Если вы подключитесь с помощью `/web-setup` и позже захотите Auto-fix, установите приложение на эти репозитории.
49 55
50Администраторы Team и Enterprise могут отключить `/web-setup` с помощью переключателя Quick web setup на [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code).56Quick 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).
51 57
52<Note>58<Note>
53 Организации с включённым [Zero Data Retention](/docs/ru/zero-data-retention) не могут использовать `/web-setup` или другие функции облачных сессий.59 Организации с включённым [Zero Data Retention](/docs/ru/zero-data-retention) не могут использовать `/web-setup` или другие функции облачных сессий.
54</Note>60</Note>
55 61
56<h2 id="the-cloud-environment">
57 Облачное окружение
58</h2>
59
60Каждая сессия запускается на свежей виртуальной машине, управляемой Anthropic, с клонированным вашим репозиторием. В этом разделе рассматривается, что доступно при запуске сессии и как её настроить.
61
62<h3 id="what’s-available-in-cloud-sessions">
63 Что доступно в облачных сессиях
64</h3>
65
66Облачные сессии начинаются со свежего клона вашего репозитория. Всё, что зафиксировано в репозитории, доступно. Всё, что вы установили или настроили только на своей машине, недоступно в сессии. Политика вашей организации поступает отдельно через [параметры, управляемые сервером](/docs/ru/server-managed-settings).
67
68| | Доступно в облачных сессиях | Почему |
69| :------------------------------------------------------------------------------------ | :-------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
70| Ваш репозитория `CLAUDE.md` | Да | Часть клона |
71| Ваши hooks `.claude/settings.json` репозитория | Да | Часть клона |
72| Ваши MCP серверы `.mcp.json` репозитория | Да | Часть клона |
73| Ваш `.claude/rules/` репозитория | Да | Часть клона |
74| Ваш `.claude/skills/`, `.claude/agents/`, `.claude/commands/` репозитория | Да | Часть клона |
75| Plugins объявленные в `.claude/settings.json` | Да | Установлены при запуске сессии из [marketplace](/docs/ru/plugin-marketplaces), который вы объявили. Требует сетевого доступа для доступа к источнику marketplace |
76| Ваши [параметры, управляемые сервером](/docs/ru/server-managed-settings) организации | Да | Получены с серверов Anthropic при запуске сессии. См. [Охват поверхности](/docs/ru/model-config#surface-coverage) для того, как `availableModels` применяется в облачных сессиях. Параметры, развёрнутые на вашем устройстве через MDM или файлы управляемых параметров, не применяются, потому что сессия работает на виртуальной машине, управляемой Anthropic |
77| Ваш пользовательский `~/.claude/CLAUDE.md` | Нет | Находится на вашей машине, не в репозитории |
78| Ваши пользовательские `~/.claude/skills/`, `~/.claude/agents/`, `~/.claude/commands/` | Нет | Находятся на вашей машине, не в репозитории. Зафиксируйте их в директории `.claude/` репозитория вместо этого. Skills, которые вы включаете на claude.ai, автоматически загружаются в облачные сессии |
79| Plugins включённые только в ваши пользовательские параметры | Нет | Пользовательский `enabledPlugins` находится в `~/.claude/settings.json`. Объявите их в `.claude/settings.json` репозитория вместо этого |
80| MCP серверы, которые вы добавили с помощью `claude mcp add` | Нет | Они записываются в вашу локальную пользовательскую конфигурацию, не в репозиторий. Объявите сервер в [`.mcp.json`](/docs/ru/mcp#project-scope) вместо этого |
81| Статические API токены и учётные данные | Нет | Выделенного хранилища секретов пока не существует. См. ниже |
82| Интерактивная аутентификация, такая как AWS SSO | Нет | Не поддерживается. SSO требует входа на основе браузера, который не может работать в облачной сессии |
83
84Чтобы сделать конфигурацию доступной в облачных сессиях, зафиксируйте её в репозитории; политика организации поступает отдельно через [параметры, управляемые сервером](/docs/ru/server-managed-settings).
85
86Выделенное хранилище секретов пока не доступно. Как переменные окружения, так и setup scripts хранятся в конфигурации окружения, видимой для всех, кто может редактировать это окружение. Если вам нужны секреты в облачной сессии, добавьте их как переменные окружения с учётом этой видимости.
87
88<h3 id="installed-tools">
89 Установленные инструменты
90</h3>
91
92Облачные сессии поставляются с предустановленными распространёнными средами выполнения языков, инструментами сборки и базами данных. Таблица ниже суммирует, что включено по категориям.
93
94| Категория | Включено |
95| :------------ | :----------------------------------------------------------------------------- |
96| **Python** | Python 3.x с pip, poetry, uv, black, mypy, pytest, ruff |
97| **Node.js** | 20, 21 и 22 через nvm, с npm, yarn, pnpm, bun¹, eslint, prettier, chromedriver |
98| **Ruby** | 3.1, 3.2, 3.3 с gem, bundler, rbenv |
99| **PHP** | 8.4 с Composer |
100| **Java** | OpenJDK 21 с Maven и Gradle |
101| **Go** | последняя стабильная версия с поддержкой модулей |
102| **Rust** | rustc и cargo |
103| **C/C++** | GCC, Clang, cmake, ninja, conan |
104| **Docker** | docker, dockerd, docker compose |
105| **Databases** | PostgreSQL 16, Redis 7.0 |
106| **Utilities** | git, jq, yq, ripgrep, tmux, vim, nano |
107
108¹ Bun установлен, но имеет известные [проблемы совместимости с прокси](#install-dependencies-with-a-sessionstart-hook) для получения пакетов.
109
110Для точных версий попросите Claude запустить `check-tools` в облачной сессии. Эта команда существует только в облачных сессиях.
111
112<h3 id="work-with-github-issues-and-pull-requests">
113 Работа с проблемами GitHub и pull requests
114</h3>
115
116Облачные сессии включают встроенные инструменты GitHub, которые позволяют Claude читать проблемы, перечислять pull requests, получать diffs и публиковать комментарии без какой-либо настройки. Эти инструменты аутентифицируются через [GitHub proxy](#github-proxy), используя любой метод, который вы настроили в разделе [Варианты аутентификации GitHub](#github-authentication-options), поэтому ваш токен никогда не входит в контейнер.
117
118Вы можете установить `GH_TOKEN` или `GITHUB_TOKEN` самостоятельно в [параметрах окружения](#configure-your-environment), или оставить оба не установленными и позволить [GitHub proxy](#github-proxy) аутентифицировать вас:
119
120* Если вы установите токен, он передаётся в контейнер без изменений, поэтому `gh` и ваши скрипты используют его напрямую.
121* Если вы не установите ни один, контейнер установит обе переменные на строку-заполнитель `proxy-injected` и прокси подставит ваши реальные учётные данные на исходящих запросах GitHub. `gh` работает без вашего собственного токена, но скрипт, который читает `GITHUB_TOKEN` напрямую, получает заполнитель, а не используемый токен.
122
123Чтобы проверить, какой случай применяется к вашей сессии, попросите Claude запустить `echo $GH_TOKEN`.
124
125CLI `gh` не предустановлен. Если вам нужна команда `gh`, которую встроенные инструменты не охватывают, например `gh release` или `gh workflow run`, установите и аутентифицируйте её самостоятельно:
126
127<Steps>
128 <Step title="Установите gh в ваш setup script">
129 Добавьте `apt update && apt install -y gh` в ваш [setup script](#setup-scripts).
130 </Step>
131
132 <Step title="Предоставьте токен, если прокси не обрабатывает аутентификацию">
133 Если `echo $GH_TOKEN` выводит `proxy-injected`, [GitHub proxy](#github-proxy) аутентифицирует `gh` для вас и этот шаг не требуется. В противном случае добавьте переменную окружения `GH_TOKEN` в ваши [параметры окружения](#configure-your-environment) с личным токеном доступа GitHub. `gh` автоматически читает `GH_TOKEN`, поэтому шаг `gh auth login` не требуется.
134 </Step>
135</Steps>
136
137<h3 id="link-output-back-to-the-session">
138 Свяжите вывод обратно с сессией
139</h3>
140
141Каждая облачная сессия имеет URL транскрипта на claude.ai, и сессия может читать свой собственный ID из переменной окружения `CLAUDE_CODE_REMOTE_SESSION_ID`. Используйте это, чтобы поместить отслеживаемую ссылку в тела PR, сообщения коммитов, посты Slack или созданные отчёты, чтобы рецензент мог открыть запуск, который их создал.
142
143Начиная с версии 2.1.179, коммиты, которые Claude создаёт в веб-сессии, включают git трейлер `Claude-Session: <url>`, и тела PR включают URL сессии на отдельной строке. Начиная с версии 2.1.182, установите [`attribution.sessionUrl`](/docs/ru/settings#attribution-settings) на `false`, чтобы опустить трейлер и ссылку в теле PR.
144
145Чтобы включить ссылку на сессию в что-то другое, чем коммит или PR, например в сообщение Slack, которое публикует Claude, или в файл отчёта, который он пишет, попросите Claude запустить следующую команду и использовать её вывод. Команда преобразует префикс `cse_` в значении переменной окружения в префикс `session_`, который ожидает URL транскрипта:
146
147```bash theme={null}
148echo "https://claude.ai/code/${CLAUDE_CODE_REMOTE_SESSION_ID/#cse_/session_}"
149```
150
151<h3 id="run-tests-start-services-and-add-packages">
152 Запускайте тесты, запускайте сервисы и добавляйте пакеты
153</h3>
154
155Claude запускает тесты как часть работы над задачей. Попросите это в вашей подсказке, например "fix the failing tests in `tests/`" или "run pytest after each change." Средства запуска тестов, такие как pytest, jest и cargo test, работают из коробки, так как они предустановлены.
156
157PostgreSQL и Redis предустановлены, но не запущены по умолчанию. Попросите Claude запустить каждый во время сессии:
158
159```bash theme={null}
160service postgresql start
161```
162
163```bash theme={null}
164service redis-server start
165```
166
167Docker доступен для запуска контейнеризованных сервисов. Попросите Claude запустить `docker compose up` для запуска сервисов вашего проекта. Сетевой доступ для получения образов следует вашему окружению [уровень доступа](#access-levels), и [Доверенные значения по умолчанию](#default-allowed-domains) включают Docker Hub и другие распространённые реестры.
168
169Если ваши образы большие или медленно загружаются, добавьте `docker compose pull` или `docker compose build` в ваш [setup script](#setup-scripts). Полученные образы сохраняются в [кэшированном окружении](#environment-caching), поэтому каждая новая сессия имеет их на диске. Кэш хранит только файлы, не запущенные процессы, поэтому Claude всё ещё запускает контейнеры каждую сессию.
170
171Чтобы добавить пакеты, которые не предустановлены, используйте [setup script](#setup-scripts). Вывод скрипта [кэшируется](#environment-caching), поэтому пакеты, которые вы устанавливаете там, доступны в начале каждой сессии без переустановки каждый раз. Вы также можете попросить Claude установить пакеты во время сессии, но эти установки не сохраняются между сессиями.
172
173<h3 id="resource-limits">
174 Ограничения ресурсов
175</h3>
176
177Облачные сессии работают с приблизительными потолками ресурсов, которые могут меняться со временем:
178
179* 4 vCPU
180* 16 ГБ оперативной памяти
181* 30 ГБ диска
182
183Задачи, требующие значительно больше памяти, такие как большие работы сборки или тесты, требующие много памяти, могут не пройти или быть прерваны. Для рабочих нагрузок, превышающих эти ограничения, используйте [Remote Control](/docs/ru/remote-control) для запуска Claude Code на вашем собственном оборудовании.
184
185<h3 id="configure-your-environment">
186 Настройте ваше окружение
187</h3>
188
189Окружения контролируют [сетевой доступ](#network-access), переменные окружения и [setup script](#setup-scripts), который запускается перед запуском сессии. См. [Установленные инструменты](#installed-tools) для того, что доступно без какой-либо конфигурации. Вы можете управлять окружениями из веб-интерфейса или терминала:
190
191| Действие | Как |
192| :-------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
193| Добавить окружение | Выберите текущее окружение, чтобы открыть селектор, затем выберите **Add environment**. Диалог включает имя, уровень сетевого доступа, переменные окружения и setup script. |
194| Отредактировать окружение | Выберите значок облака, показывающий имя текущего окружения, чтобы открыть селектор, наведите курсор на окружение и нажмите значок параметров, который появляется справа. |
195| Архивировать окружение | Откройте окружение для редактирования и выберите **Archive**. Архивированные окружения скрыты из селектора, но существующие сессии продолжают работать. |
196| Установить окружение по умолчанию для CLI облачных сессий | Запустите `/remote-env` в вашем терминале. Если у вас одно окружение, эта команда показывает вашу текущую конфигурацию. `/remote-env` только выбирает значение по умолчанию; добавляйте, редактируйте и архивируйте окружения из веб-интерфейса. |
197
198Переменные окружения используют формат `.env` с одной парой `KEY=value` на строку. Не оборачивайте значения в кавычки, так как кавычки хранятся как часть значения. Этот пример определяет три переменные:
199
200```text theme={null}
201NODE_ENV=development
202LOG_LEVEL=debug
203DATABASE_URL=postgres://localhost:5432/myapp
204```
205
206<h3 id="organization-shared-environments">
207 Окружения, общие для организации
208</h3>
209
210Владельцы и администраторы в планах Team и Enterprise могут создавать облачные окружения, которые общие со всеми членами организации. Общие окружения появляются в селекторе окружения каждого члена рядом с их личными, поэтому команда может стандартизировать одну конфигурацию вместо того, чтобы каждый член пересоздавал её.
211
212Управляйте общими окружениями со страницы **Cloud environments** в [параметрах администратора](https://claude.ai/admin-settings). Оттуда вы можете:
213
214* Создавать, редактировать и архивировать общие окружения. Каждое имеет те же поля, что и личное окружение: имя, [уровень сетевого доступа](#access-levels), [переменные окружения](#configure-your-environment) в формате `.env` и [setup script](#setup-scripts).
215* Установить окружение по умолчанию для организации.
216
217Значения в общем окружении достигают сессий каждого члена в этом окружении. Как и личные окружения, общие окружения не имеют выделенного хранилища секретов, поэтому не включайте секреты.
218
219<h2 id="setup-scripts">
220 Setup scripts
221</h2>
222
223Setup script — это Bash скрипт, который запускается при запуске новой облачной сессии, перед запуском Claude Code. Используйте setup scripts для установки зависимостей, настройки инструментов или получения чего-либо, что сессии нужно, но что не предустановлено.
224
225Скрипты запускаются от имени root на Ubuntu 24.04, поэтому `apt install` и большинство менеджеров пакетов языков работают.
226
227Чтобы добавить setup script, откройте диалог параметров окружения и введите ваш скрипт в поле **Setup script**.
228
229Этот пример устанавливает CLI `gh`, который не предустановлен:
230
231```bash theme={null}
232#!/bin/bash
233apt update && apt install -y gh
234```
235
236Если скрипт завершится с ненулевым кодом, сессия не запустится. Добавьте `|| true` к некритичным командам, чтобы избежать блокирования сессии при нестабильной установке.
237
238Держите общее время выполнения скрипта ниже примерно пяти минут, чтобы [кэш окружения](#environment-caching) мог построиться. Запускайте независимые установки параллельно с `&` и `wait`. Если одна загрузка не поместится в пятиминутный лимит, переместите её в [SessionStart hook](#setup-scripts-vs-sessionstart-hooks), который запускает её в фоновом режиме.
239
240<Note>
241 Setup scripts, которые устанавливают пакеты, нуждаются в сетевом доступе для доступа к реестрам. Доступ в сеть по умолчанию **Trusted** позволяет подключения к [распространённым реестрам пакетов](#default-allowed-domains), включая npm, PyPI, RubyGems и crates.io. Скрипты не смогут установить пакеты, если ваше окружение использует доступ в сеть **None**.
242</Note>
243
244<h3 id="environment-caching">
245 Environment caching
246</h3>
247
248Setup script запускается в первый раз, когда вы запускаете сессию в окружении. После завершения Anthropic создаёт снимок файловой системы и повторно использует этот снимок в качестве начальной точки для последующих сессий. Новые сессии начинаются с вашими зависимостями, инструментами и образами Docker уже на диске, и шаг setup script пропускается. Это сохраняет быстрый запуск даже когда скрипт устанавливает большие наборы инструментов или получает образы контейнеров.
249
250Кэш захватывает файлы, не запущенные процессы. Всё, что setup script записывает на диск, переносится. Сервисы или контейнеры, которые он запускает, нет, поэтому запускайте их за сессию, попросив Claude или с помощью [SessionStart hook](#setup-scripts-vs-sessionstart-hooks).
251
252Setup script запускается снова для перестроения кэша, когда вы изменяете setup script окружения или разрешённые сетевые хосты, и когда кэш достигает своего истечения примерно через семь дней. Возобновление существующей сессии никогда не переустанавливает setup script.
253
254Вам не нужно включать кэширование или управлять снимками самостоятельно.
255
256<h3 id="setup-scripts-vs-sessionstart-hooks">
257 Setup scripts vs. SessionStart hooks
258</h3>
259
260Используйте setup script для установки того, что облаку нужно, но ваш ноутбук уже имеет, например, среду выполнения языка или инструмент CLI. Используйте [SessionStart hook](/docs/ru/hooks#sessionstart) для настройки проекта, которая должна выполняться везде, в облаке и локально, например `npm install`.
261
262Оба запускаются в начале сессии, но они принадлежат разным местам:
263
264| | Setup scripts | SessionStart hooks |
265| ------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------- |
266| Прикреплено к | Облачному окружению | Вашему репозиторию |
267| Настроено в | Пользовательском интерфейсе облачного окружения | `.claude/settings.json` в вашем репозитории |
268| Запускается | Перед запуском Claude Code, когда нет [кэшированного окружения](#environment-caching) | После запуска Claude Code, на каждой сессии, включая возобновлённые |
269| Область | Только облачные окружения | Как локальные, так и облачные |
270
271SessionStart hooks также могут быть определены в вашем пользовательском файле `~/.claude/settings.json` локально, но пользовательские параметры не переносятся в облачные сессии. В облаке hooks поступают из репозитория и из [управляемых сервером параметров](/docs/ru/server-managed-settings) вашей организации.
272
273<h3 id="install-dependencies-with-a-sessionstart-hook">
274 Install dependencies with a SessionStart hook
275</h3>
276
277Чтобы установить зависимости только в облачных сессиях, добавьте SessionStart hook в `.claude/settings.json` вашего репозитория:
278
279```json theme={null}
280{
281 "hooks": {
282 "SessionStart": [
283 {
284 "matcher": "startup|resume",
285 "hooks": [
286 {
287 "type": "command",
288 "command": "\"$CLAUDE_PROJECT_DIR\"/scripts/install_pkgs.sh"
289 }
290 ]
291 }
292 ]
293 }
294}
295```
296
297Создайте скрипт в `scripts/install_pkgs.sh` и сделайте его исполняемым с помощью `chmod +x`. Переменная окружения `CLAUDE_CODE_REMOTE` установлена в `true` в облачных сессиях, поэтому вы можете использовать её для пропуска локального выполнения:
298
299```bash theme={null}
300#!/bin/bash
301
302if [ "$CLAUDE_CODE_REMOTE" != "true" ]; then
303 exit 0
304fi
305
306npm install
307pip install -r requirements.txt
308exit 0
309```
310
311SessionStart hooks имеют некоторые ограничения в облачных сессиях:
312
313* **Нет облачного ограничения области**: hooks запускаются как в локальных, так и в облачных сессиях. Чтобы пропустить локальное выполнение, проверьте переменную окружения `CLAUDE_CODE_REMOTE`, как показано выше.
314* **Требует сетевой доступ**: команды установки нуждаются в доступе к реестрам пакетов. Если ваше окружение использует доступ в сеть **None**, эти hooks не будут работать. [Список разрешений по умолчанию](#default-allowed-domains) под **Trusted** охватывает npm, PyPI, RubyGems и crates.io.
315* **Совместимость с прокси**: весь исходящий трафик проходит через [security proxy](#security-proxy). Некоторые менеджеры пакетов не работают правильно с этим прокси. Bun — известный пример.
316* **Добавляет задержку при запуске**: hooks запускаются каждый раз при запуске или возобновлении сессии, в отличие от setup scripts, которые получают выгоду от [кэширования окружения](#environment-caching). Держите скрипты установки быстрыми, проверяя, присутствуют ли зависимости, перед переустановкой.
317
318Чтобы сохранить переменные окружения для последующих команд Bash, запишите в файл в `$CLAUDE_ENV_FILE`. См. [SessionStart hooks](/docs/ru/hooks#sessionstart) для деталей.
319
320Замена базового образа вашим собственным образом Docker пока не поддерживается. Используйте setup script для установки того, что вам нужно поверх [предоставленного образа](#installed-tools), или запустите ваш образ как контейнер рядом с Claude с помощью `docker compose`.
321
322<h2 id="network-access">
323 Сетевой доступ
324</h2>
325
326Сетевой доступ контролирует исходящие соединения из облачного окружения. Каждое окружение указывает один уровень доступа, и вы можете расширить его пользовательскими разрешёнными доменами. По умолчанию используется **Trusted**, который позволяет реестры пакетов и другие [разрешённые домены](#default-allowed-domains).
327
328Чтобы изменить сетевой доступ окружения, [откройте его для редактирования](#configure-your-environment) и используйте селектор **Network access** в диалоге. Нет отдельной страницы Environments. Значок облака появляется везде, где вы запускаете облачную сессию или настраиваете [routine](/docs/ru/routines#environments-and-network-access).
329
330<Note>
331 Трафик MCP connector маршрутизируется через серверы Anthropic, поэтому connectors, которые вы включаете на сессии или routine, работают без добавления их хостов в **Allowed domains**. Connectors настраиваются для каждой сессии или для каждой routine; удалите любые, которые вам не нужны, чтобы ограничить, какие инструменты Claude может достичь. Это полагается на тот же канал, привязанный к Anthropic, отмеченный в разделе [Безопасность и изоляция](#security-and-isolation).
332</Note>
333
334<h3 id="access-levels">
335 Уровни доступа
336</h3>
337
338Выберите уровень доступа при создании или редактировании окружения:
339
340| Уровень | Исходящие соединения |
341| :---------- | :------------------------------------------------------------------------------------------- |
342| **None** | Нет исходящего сетевого доступа |
343| **Trusted** | Только [разрешённые домены](#default-allowed-domains): реестры пакетов, GitHub, облачные SDK |
344| **Full** | Любой домен |
345| **Custom** | Ваш собственный список разрешений, опционально включая значения по умолчанию |
346
347Операции GitHub используют [отдельный прокси](#github-proxy), который независим от этого параметра.
348
349<h3 id="allow-specific-domains">
350 Разрешите конкретные домены
351</h3>
352
353Чтобы разрешить домены, которые не в списке Trusted, выберите **Custom** в параметрах сетевого доступа окружения. Появляется поле **Allowed domains**. Введите один домен на строку:
354
355```text theme={null}
356api.example.com
357*.internal.example.com
358registry.example.com
359```
360
361Используйте `*.` для совпадения поддоменов с подстановочными знаками. Отметьте **Also include default list of common package managers**, чтобы сохранить [Trusted домены](#default-allowed-domains) вместе с вашими пользовательскими записями, или оставьте её без отметки, чтобы разрешить только то, что вы указали.
362
363Разрешённые домены настраиваются для каждого окружения. Нет списка разрешений на уровне организации, который Owners могут применить ко всем окружениям пользователей; [параметры, управляемые сервером](/docs/ru/server-managed-settings), могут ограничивать облачные сессии, но не могут добавлять разрешённые домены.
364
365<h3 id="github-proxy">
366 GitHub proxy
367</h3>
368
369Для безопасности все операции GitHub проходят через выделённый сервис прокси, который держит ваши реальные учётные данные GitHub вне песочницы. Прокси аутентифицирует два вида трафика:
370
371* Взаимодействия Git: клиент git внутри песочницы использует пользовательское ограниченное учётное данное, которое прокси проверяет и переводит в ваш фактический токен аутентификации GitHub
372* Запросы GitHub API: прокси подставляет ваши реальные учётные данные в запросы от встроенных инструментов GitHub и от `gh`, когда ваша сессия устанавливает заполнитель `proxy-injected`, описанный в разделе [Работа с проблемами GitHub и запросами на слияние](#work-with-github-issues-and-pull-requests)
373
374Прокси также ограничивает операции git push текущей рабочей ветке для безопасности и обеспечивает клонирование, получение и операции PR при сохранении границ безопасности.
375
376Прокси ограничивает запросы GitHub API и release-asset к репозиториям, прикреплённым к сессии, независимо от [уровня сетевого доступа](#access-levels) окружения. Скрипты установки, которые загружают release assets из неприкреплённых репозиториев, возвращают 403. Зафиксированные файлы из публичных репозиториев получаются через `raw.githubusercontent.com`, который [security proxy](#security-proxy) обрабатывает вместо этого. Этот домен находится в списке по умолчанию [Trusted](#default-allowed-domains), поэтому файлы остаются доступными, если [уровень доступа](#access-levels) окружения его не исключает.
377
378<h3 id="security-proxy">
379 Security proxy
380</h3>
381
382Окружения работают за HTTP/HTTPS сетевым прокси для целей безопасности и предотвращения злоупотреблений. Весь исходящий интернет-трафик проходит через этот прокси, который обеспечивает:
383
384* Защиту от вредоносных запросов
385* Ограничение скорости и предотвращение злоупотреблений
386* Фильтрацию контента для повышенной безопасности
387* Аудит на уровне DNS запрошенных имён хостов
388
389<h3 id="default-allowed-domains">
390 Разрешённые домены по умолчанию
391</h3>
392
393При использовании доступа в сеть **Trusted** следующие домены разрешены по умолчанию. Домены, отмеченные с `*`, указывают на совпадение поддоменов с подстановочными знаками, поэтому `*.gcr.io` позволяет любой поддомен `gcr.io`.
394
395<AccordionGroup>
396 <Accordion title="Сервисы Anthropic">
397 * api.anthropic.com
398 * statsig.anthropic.com
399 * docs.claude.com
400 * platform.claude.com
401 * code.claude.com
402 * claude.ai
403 </Accordion>
404
405 <Accordion title="Контроль версий">
406 * github.com
407 * [www.github.com](http://www.github.com)
408 * api.github.com
409 * npm.pkg.github.com
410 * raw\.githubusercontent.com
411 * pkg-npm.githubusercontent.com
412 * objects.githubusercontent.com
413 * release-assets.githubusercontent.com
414 * codeload.github.com
415 * avatars.githubusercontent.com
416 * camo.githubusercontent.com
417 * gist.github.com
418 * gitlab.com
419 * [www.gitlab.com](http://www.gitlab.com)
420 * registry.gitlab.com
421 * bitbucket.org
422 * [www.bitbucket.org](http://www.bitbucket.org)
423 * api.bitbucket.org
424 </Accordion>
425
426 <Accordion title="Реестры контейнеров">
427 * registry-1.docker.io
428 * auth.docker.io
429 * index.docker.io
430 * hub.docker.com
431 * [www.docker.com](http://www.docker.com)
432 * production.cloudflare.docker.com
433 * download.docker.com
434 * gcr.io
435 * \*.gcr.io
436 * ghcr.io
437 * mcr.microsoft.com
438 * \*.data.mcr.microsoft.com
439 * public.ecr.aws
440 </Accordion>
441
442 <Accordion title="Облачные платформы">
443 * cloud.google.com
444 * accounts.google.com
445 * gcloud.google.com
446 * \*.googleapis.com
447 * storage.googleapis.com
448 * compute.googleapis.com
449 * container.googleapis.com
450 * azure.com
451 * portal.azure.com
452 * microsoft.com
453 * [www.microsoft.com](http://www.microsoft.com)
454 * \*.microsoftonline.com
455 * packages.microsoft.com
456 * dotnet.microsoft.com
457 * dot.net
458 * visualstudio.com
459 * dev.azure.com
460 * \*.amazonaws.com
461 * \*.api.aws
462 * oracle.com
463 * [www.oracle.com](http://www.oracle.com)
464 * java.com
465 * [www.java.com](http://www.java.com)
466 * java.net
467 * [www.java.net](http://www.java.net)
468 * download.oracle.com
469 * yum.oracle.com
470 </Accordion>
471
472 <Accordion title="Менеджеры пакетов JavaScript и Node">
473 * registry.npmjs.org
474 * [www.npmjs.com](http://www.npmjs.com)
475 * [www.npmjs.org](http://www.npmjs.org)
476 * npmjs.com
477 * npmjs.org
478 * yarnpkg.com
479 * registry.yarnpkg.com
480 </Accordion>
481
482 <Accordion title="Менеджеры пакетов Python">
483 * pypi.org
484 * [www.pypi.org](http://www.pypi.org)
485 * files.pythonhosted.org
486 * pythonhosted.org
487 * test.pypi.org
488 * pypi.python.org
489 * pypa.io
490 * [www.pypa.io](http://www.pypa.io)
491 </Accordion>
492
493 <Accordion title="Менеджеры пакетов Ruby">
494 * rubygems.org
495 * [www.rubygems.org](http://www.rubygems.org)
496 * api.rubygems.org
497 * index.rubygems.org
498 * ruby-lang.org
499 * [www.ruby-lang.org](http://www.ruby-lang.org)
500 * rubyforge.org
501 * [www.rubyforge.org](http://www.rubyforge.org)
502 * rubyonrails.org
503 * [www.rubyonrails.org](http://www.rubyonrails.org)
504 * rvm.io
505 * get.rvm.io
506 </Accordion>
507
508 <Accordion title="Менеджеры пакетов Rust">
509 * crates.io
510 * [www.crates.io](http://www.crates.io)
511 * index.crates.io
512 * static.crates.io
513 * rustup.rs
514 * static.rust-lang.org
515 * [www.rust-lang.org](http://www.rust-lang.org)
516 </Accordion>
517
518 <Accordion title="Менеджеры пакетов Go">
519 * proxy.golang.org
520 * sum.golang.org
521 * index.golang.org
522 * golang.org
523 * [www.golang.org](http://www.golang.org)
524 * goproxy.io
525 * pkg.go.dev
526 </Accordion>
527
528 <Accordion title="Менеджеры пакетов JVM">
529 * maven.org
530 * repo.maven.org
531 * central.maven.org
532 * repo1.maven.org
533 * repo.maven.apache.org
534 * jcenter.bintray.com
535 * gradle.org
536 * [www.gradle.org](http://www.gradle.org)
537 * services.gradle.org
538 * plugins.gradle.org
539 * kotlinlang.org
540 * [www.kotlinlang.org](http://www.kotlinlang.org)
541 * spring.io
542 * repo.spring.io
543 </Accordion>
544
545 <Accordion title="Другие менеджеры пакетов">
546 * packagist.org (PHP Composer)
547 * [www.packagist.org](http://www.packagist.org)
548 * repo.packagist.org
549 * nuget.org (.NET NuGet)
550 * [www.nuget.org](http://www.nuget.org)
551 * api.nuget.org
552 * pub.dev (Dart/Flutter)
553 * api.pub.dev
554 * hex.pm (Elixir/Erlang)
555 * [www.hex.pm](http://www.hex.pm)
556 * cpan.org (Perl CPAN)
557 * [www.cpan.org](http://www.cpan.org)
558 * metacpan.org
559 * [www.metacpan.org](http://www.metacpan.org)
560 * api.metacpan.org
561 * cocoapods.org (iOS/macOS)
562 * [www.cocoapods.org](http://www.cocoapods.org)
563 * cdn.cocoapods.org
564 * haskell.org
565 * [www.haskell.org](http://www.haskell.org)
566 * hackage.haskell.org
567 * swift.org
568 * [www.swift.org](http://www.swift.org)
569 </Accordion>
570
571 <Accordion title="Дистрибутивы Linux">
572 * archive.ubuntu.com
573 * security.ubuntu.com
574 * ubuntu.com
575 * [www.ubuntu.com](http://www.ubuntu.com)
576 * \*.ubuntu.com
577 * ppa.launchpad.net
578 * launchpad.net
579 * [www.launchpad.net](http://www.launchpad.net)
580 * \*.nixos.org
581 </Accordion>
582
583 <Accordion title="Инструменты разработки и платформы">
584 * dl.k8s.io (Kubernetes)
585 * pkgs.k8s.io
586 * k8s.io
587 * [www.k8s.io](http://www.k8s.io)
588 * releases.hashicorp.com (HashiCorp)
589 * apt.releases.hashicorp.com
590 * rpm.releases.hashicorp.com
591 * archive.releases.hashicorp.com
592 * hashicorp.com
593 * [www.hashicorp.com](http://www.hashicorp.com)
594 * repo.anaconda.com (Anaconda/Conda)
595 * conda.anaconda.org
596 * anaconda.org
597 * [www.anaconda.com](http://www.anaconda.com)
598 * anaconda.com
599 * continuum.io
600 * apache.org (Apache)
601 * [www.apache.org](http://www.apache.org)
602 * archive.apache.org
603 * downloads.apache.org
604 * eclipse.org (Eclipse)
605 * [www.eclipse.org](http://www.eclipse.org)
606 * download.eclipse.org
607 * nodejs.org (Node.js)
608 * [www.nodejs.org](http://www.nodejs.org)
609 * developer.apple.com
610 * developer.android.com
611 * pkg.stainless.com
612 * binaries.prisma.sh
613 </Accordion>
614
615 <Accordion title="Облачные сервисы и мониторинг">
616 * statsig.com
617 * [www.statsig.com](http://www.statsig.com)
618 * api.statsig.com
619 * sentry.io
620 * \*.sentry.io
621 * downloads.sentry-cdn.com
622 * http-intake.logs.datadoghq.com
623 * browser-intake-us5-datadoghq.com
624 * \*.datadoghq.com
625 * \*.datadoghq.eu
626 * api.honeycomb.io
627 </Accordion>
628
629 <Accordion title="Доставка контента и зеркала">
630 * sourceforge.net
631 * \*.sourceforge.net
632 * packagecloud.io
633 * \*.packagecloud.io
634 * fonts.googleapis.com
635 * fonts.gstatic.com
636 </Accordion>
637
638 <Accordion title="Схема и конфигурация">
639 * json-schema.org
640 * [www.json-schema.org](http://www.json-schema.org)
641 * json.schemastore.org
642 * [www.schemastore.org](http://www.schemastore.org)
643 </Accordion>
644
645 <Accordion title="Model Context Protocol">
646 * \*.modelcontextprotocol.io
647 </Accordion>
648</AccordionGroup>
649
650<h2 id="move-tasks-between-web-and-terminal">62<h2 id="move-tasks-between-web-and-terminal">
651 Перемещение задач между веб-интерфейсом и терминалом63 Перемещение задач между веб-интерфейсом и терминалом
652</h2>64</h2>
654Эти рабочие процессы требуют [Claude Code CLI](/docs/ru/quickstart), вошедшего в один и тот же аккаунт claude.ai. Вы можете запускать новые облачные сессии из вашего терминала или вытягивать облачные сессии в ваш терминал для продолжения локально. Облачные сессии сохраняются даже если вы закроете ваш ноутбук, и вы можете мониторить их откуда угодно, включая мобильное приложение Claude.66Эти рабочие процессы требуют [Claude Code CLI](/docs/ru/quickstart), вошедшего в один и тот же аккаунт claude.ai. Вы можете запускать новые облачные сессии из вашего терминала или вытягивать облачные сессии в ваш терминал для продолжения локально. Облачные сессии сохраняются даже если вы закроете ваш ноутбук, и вы можете мониторить их откуда угодно, включая мобильное приложение Claude.
655 67
656<Note>68<Note>
657 Из CLI передача сессии односторонняя: вы можете вытягивать облачные сессии в ваш терминал с помощью `--teleport`, но вы не можете отправить существующую сессию терминала в веб-интерфейс. Флаг `--cloud` создаёт новую облачную сессию для вашего текущего репозитория. [Desktop app](/docs/ru/desktop#continue-in-another-surface) предоставляет меню Continue in, которое может отправить локальную сессию в веб-интерфейс.69 Из 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, которое может отправить локальную сессию в веб-интерфейс.
658</Note>70</Note>
659 71
660<h3 id="from-terminal-to-web">72<h3 id="from-terminal-to-web">
667claude --cloud "Fix the authentication bug in src/auth/login.ts"79claude --cloud "Fix the authentication bug in src/auth/login.ts"
668```80```
669 81
670Это создаёт новую облачную сессию на claude.ai. Сессия клонирует удалённый GitHub вашего текущего каталога в вашей текущей ветке, поэтому сначала отправьте, если у вас есть локальные коммиты, так как виртуальная машина клонирует из GitHub, а не с вашей машины. `--cloud` работает с одним репозиторием за раз. Задача запускается в облаке, пока вы продолжаете работать локально. Старое написание `--remote` всё ещё работает как устаревший псевдоним для `--cloud`.82Это создаёт новую облачную сессию на claude.ai. Облачная виртуальная машина клонирует удалённый GitHub вашего текущего каталога в вашей текущей ветке, а не ваш локальный checkout, поэтому сначала отправьте, если у вас есть локальные коммиты. `--cloud` работает с одним репозиторием за раз. Задача запускается в облаке, пока вы продолжаете работать локально. Старое написание `--remote` всё ещё работает как устаревший псевдоним для `--cloud`.
671 83
672Начиная с версии v2.1.195, CLI показывает живой чек-лист шагов настройки, таких как клонирование репозитория и запуск вашего [скрипта настройки](#setup-scripts), пока облачный контейнер запускается. Сообщения, которые вы вводите, пока контейнер подготавливается, ставятся в очередь и отправляются после того, как сессия будет готова.84Пока облачный контейнер запускается, CLI показывает живой чек-лист шагов настройки, таких как клонирование репозитория и запуск вашего [скрипта установки](/docs/ru/cloud-environments#setup-scripts). Он ставит в очередь сообщения, которые вы вводите во время подготовки, и отправляет их после того, как сессия будет готова.
673 85
674<Note>86<Note>
675 `--cloud` создаёт облачные сессии. `--remote-control` не связан: он предоставляет локальную сессию CLI для мониторинга из веб-интерфейса. См. [Remote Control](/docs/ru/remote-control).87 `--cloud` создаёт облачные сессии. `--remote-control` не связан: он предоставляет локальную сессию CLI для мониторинга из веб-интерфейса. См. [Remote Control](/docs/ru/remote-control).
677 89
678Используйте `/tasks` в Claude Code CLI для проверки прогресса, или откройте сессию на claude.ai или в мобильном приложении Claude для прямого взаимодействия. Оттуда вы можете управлять Claude, предоставлять обратную связь или отвечать на вопросы, как в любом другом разговоре.90Используйте `/tasks` в Claude Code CLI для проверки прогресса, или откройте сессию на claude.ai или в мобильном приложении Claude для прямого взаимодействия. Оттуда вы можете управлять Claude, предоставлять обратную связь или отвечать на вопросы, как в любом другом разговоре.
679 91
92Если Claude задаёт вопрос и сессия остаётся неактивной, вы всё ещё можете ответить, когда вернётесь, вплоть до [истечения окружения](#environment-expired), и сессия продолжится с вашего ответа.
93
680<h4 id="tips-for-cloud-tasks">94<h4 id="tips-for-cloud-tasks">
681 Советы для облачных задач95 Советы для облачных задач
682</h4>96</h4>
693claude --cloud "Execute the migration plan in docs/migration-plan.md"107claude --cloud "Execute the migration plan in docs/migration-plan.md"
694```108```
695 109
696Этот паттерн даёт вам контроль над стратегией, позволяя Claude выполняться автономно в облаке.
697
698**Планируйте в облаке с ultraplan**: чтобы составить и просмотреть сам план в веб-сессии, используйте [ultraplan](/docs/ru/ultraplan). Claude генерирует план на Claude Code в веб-интерфейсе, пока вы продолжаете работать, затем вы комментируете разделы в вашем браузере и выбираете выполнение удалённо или отправку плана обратно в ваш терминал.
699
700**Запускайте задачи параллельно**: каждая команда `--cloud` создаёт свою собственную облачную сессию, которая запускается независимо. Вы можете запустить несколько задач, и они все будут запускаться одновременно в отдельных сессиях:110**Запускайте задачи параллельно**: каждая команда `--cloud` создаёт свою собственную облачную сессию, которая запускается независимо. Вы можете запустить несколько задач, и они все будут запускаться одновременно в отдельных сессиях:
701 111
702```bash theme={null}112```bash theme={null}
711 Отправляйте локальные репозитории без GitHub121 Отправляйте локальные репозитории без GitHub
712</h4>122</h4>
713 123
714Когда вы запускаете `claude --cloud` из репозитория, который не подключен к GitHub, Claude Code упаковывает ваш локальный репозиторий и загружает его непосредственно в облачную сессию. Пакет включает вашу полную историю репозитория во всех ветках, плюс любые незафиксированные изменения отслеживаемых файлов.124Когда вы запускаете `claude --cloud` из репозитория, который не подключен к GitHub, Claude Code упаковывает ваш локальный репозиторий и загружает его непосредственно в облачную сессию. Пакет включает вашу полную историю репозитория во всех ветках, плюс незафиксированные изменения отслеживаемых файлов.
125
126На macOS, Linux и WSL Claude Code исключает незафиксированные изменения файлов, названных как учётные данные или ключи, из загрузки и называет файлы, которые он исключил. Это охватывает файлы `.env`, Terraform файлы `*.tfvars` и файлы ключей, такие как `id_rsa` и `*.pem`. Сессия начинается с зафиксированной версии каждого, или без файла, если ничего не зафиксировано. В связанном worktree, подмодуле или аналогичной раскладке Claude Code загружает эти изменения с остальным и называет файлы, которые он загружает.
715 127
716Этот fallback активируется автоматически, когда доступ GitHub недоступен. Чтобы принудительно использовать его даже когда GitHub подключен, установите `CCR_FORCE_BUNDLE=1`:128Этот fallback активируется автоматически, когда доступ GitHub недоступен. Чтобы принудительно использовать его даже когда GitHub подключен, установите `CCR_FORCE_BUNDLE=1`:
717 129
726* Неотслеживаемые файлы не включены; запустите `git add` на файлы, которые вы хотите, чтобы облачная сессия видела138* Неотслеживаемые файлы не включены; запустите `git add` на файлы, которые вы хотите, чтобы облачная сессия видела
727* Сессии, созданные из пакета, не могут отправляться обратно на удалённый сервер, если у вас также не настроена [аутентификация GitHub](#github-authentication-options)139* Сессии, созданные из пакета, не могут отправляться обратно на удалённый сервер, если у вас также не настроена [аутентификация GitHub](#github-authentication-options)
728 140
141<h3 id="send-follow-ups-from-the-cli">
142 Отправляйте follow-ups из CLI
143</h3>
144
145Когда облачная сессия запущена, где бы она ни выполнялась, отправьте ей follow-up сообщение из CLI `claude` на любой машине, где вы вошли с помощью `claude auth login`. CLI аутентифицируется с помощью учётных данных вашего аккаунта Anthropic и не отправляет локальное состояние сессии, поэтому команду не обязательно запускать с машины, которая запустила сессию, и она одинакова в каждой оболочке, включая PowerShell.
146
147Команда публикует одно сообщение и выходит:
148
149```bash theme={null}
150claude -p "your message" --cloud <session-id>
151```
152
153CLI ставит сообщение в очередь в сессию и выходит без ожидания ответа. Используйте это для управления долгоживущей сессией, постановки в очередь следующего шага, пока текущий всё ещё завершается, или отправки follow-ups из [CI скрипта](/docs/ru/self-hosted-environments-testing#run-the-test-loop). Вы также можете передать сообщение на stdin вместо передачи его в качестве аргумента: `echo "your message" | claude -p --cloud <session-id>`.
154
155Для `<session-id>` передайте голый ID, такой как `session_...` или `cse_...`, или URL сессии `claude.ai/code/<id>`, с или без схемы или строки запроса. Найдите ID в списке сессий на claude.ai/code.
156
157<Note>
158 `--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.
159</Note>
160
161<h4 id="output-and-errors">
162 Вывод и ошибки
163</h4>
164
165При успехе команда выводит ID сессии и ссылку для просмотра сессии:
166
167```
168Sent to cloud session.
169Session ID: session_01DiUkqY2kzbUbDmW1w96rfi
170View: https://claude.ai/code/session_01DiUkqY2kzbUbDmW1w96rfi?from=cli&m=0
171```
172
173Передайте `--output-format json` для машиночитаемого результата: `{ok, session_id, url}` при успехе, или `{ok: false, session_id, error}` когда отправка не пройдёт, например когда сессия отсутствует или архивирована. Ошибки конфигурации, такие как неподдерживаемый поставщик или отключённая политика организации, выводятся в stderr без JSON. `--output-format stream-json` не поддерживается с `--cloud <session-id>`.
174
175CLI добавляет префикс к ошибкам с `Error: `. Неудачная доставка обёрнута как `failed to send message to cloud session <id>: <reason>`.
176
177| Сообщение | Что это означает |
178| --------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
179| `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`). |
180| `Cloud sessions are disabled by your organization's policy. Contact your organization admin to enable them.` | Политика организации `allow_remote_sessions` отключена. |
181| `Couldn't verify your organization's policy for cloud sessions. Check your network connection and try again.` | Claude Code не смог получить политику вашей организации, поэтому он отказывает в отправке, а не предполагает, что облачные сессии разрешены. Проверьте подключение к сети и повторите попытку. |
182| `Attaching to an existing cloud session is not enabled for your account.` | Вы запустили `--cloud <session-id>` без `-p`. Отправьте сообщение с помощью `claude -p "your message" --cloud <session-id>`. |
183| `Session not found: <id>` | ID или URL не совпадает с сессией, к которой вы можете получить доступ. Проверьте его по URL claude.ai/code сессии. |
184| `cloud session <id> is archived and cannot accept new messages` | Сессия была архивирована. Запустите новую сессию вместо этого. |
185
729<h3 id="from-web-to-terminal">186<h3 id="from-web-to-terminal">
730 От веб-интерфейса к терминалу187 От веб-интерфейса к терминалу
731</h3>188</h3>
735* **Используя `--teleport`**: из командной строки запустите `claude --teleport` для интерактивного выбора сессии, или `claude --teleport <session-id>` для прямого возобновления конкретной сессии. Если у вас есть незафиксированные изменения, вам будет предложено сначала их спрятать.192* **Используя `--teleport`**: из командной строки запустите `claude --teleport` для интерактивного выбора сессии, или `claude --teleport <session-id>` для прямого возобновления конкретной сессии. Если у вас есть незафиксированные изменения, вам будет предложено сначала их спрятать.
736* **Используя `/teleport`**: внутри существующей сессии CLI запустите `/teleport` или `/tp` для открытия того же выбора сессии без перезагрузки Claude Code.193* **Используя `/teleport`**: внутри существующей сессии CLI запустите `/teleport` или `/tp` для открытия того же выбора сессии без перезагрузки Claude Code.
737* **Из `/tasks`**: запустите `/tasks` для просмотра ваших фоновых сессий, затем нажмите `t` для телепортирования в одну из них.194* **Из `/tasks`**: запустите `/tasks` для просмотра ваших фоновых сессий, затем нажмите `t` для телепортирования в одну из них.
738* **Из веб-интерфейса**: выберите **Open in CLI** для копирования команды, которую вы можете вставить в ваш терминал.195* **Из веб-интерфейса**: выберите **Open in > Terminal** из меню сессии для копирования команды, которую вы можете вставить в ваш терминал.
196* **Из облачной сессии**: введите `/teleport` и Claude Code ответит точной командой `claude --teleport <session-id>` для этой сессии, готовой к запуску из checkout репозитория. Требует Claude Code v2.1.223 или более поздней версии в окружении сессии.
739 197
740Когда вы телепортируете сессию, Claude проверяет, что вы находитесь в правильном репозитории, получает и проверяет ветку из облачной сессии и загружает полную историю разговора в ваш терминал.198Когда вы телепортируете сессию, Claude проверяет, что вы находитесь в правильном репозитории, получает и извлекает ветку из облачной сессии и загружает полную историю разговора в ваш терминал. Терминал получает свою собственную копию сессии: новая работа там остаётся локальной и не появляется в облачной сессии на claude.ai или в мобильном приложении Claude. Чтобы продолжить управление со своего телефона после телепортирования, запустите [`/remote-control`](/docs/ru/remote-control) в локальной сессии.
741 199
742`--teleport` отличается от `--resume`. `--resume` переоткрывает разговор из локальной истории этой машины и не перечисляет облачные сессии; `--teleport` вытягивает облачную сессию и её ветку.200`--teleport` отличается от `--resume`. `--resume` переоткрывает разговор из локальной истории этой машины и не перечисляет облачные сессии; `--teleport` вытягивает облачную сессию и её ветку.
743 201
748Телепортирование проверяет эти требования перед возобновлением сессии. Если какое-либо требование не выполнено, вы увидите ошибку или будете приглашены разрешить проблему.206Телепортирование проверяет эти требования перед возобновлением сессии. Если какое-либо требование не выполнено, вы увидите ошибку или будете приглашены разрешить проблему.
749 207
750| Требование | Детали |208| Требование | Детали |
751| ---------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |209| ---------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
752| Чистое состояние git | Ваш рабочий каталог должен не иметь незафиксированных изменений. Телепортирование предложит вам спрятать изменения, если необходимо. |210| Чистое состояние git | Ваш рабочий каталог должен не иметь незафиксированных изменений. Телепортирование предложит вам спрятать изменения, если необходимо. |
753| Правильный репозиторий | Вы должны запустить `--teleport` из проверки того же репозитория, не форка. Начиная с версии v2.1.199, Claude Code принимает проверку даже когда он не может разобрать удалённый сервер в имя хоста, такое как псевдоним SSH хоста, как `git@work:owner/repo.git` или переписанная форма `insteadOf`. Он показывает подтверждающий запрос сначала, и только когда владелец удалённого сервера и имя репозитория совпадают с репозиторием сессии. |211| Правильный репозиторий | Вы должны запустить `--teleport` из checkout того же репозитория, не форка. Если вы запустите его из checkout другого репозитория, Claude Code показывает ошибку, которая называет как репозиторий сессии, так и ваш checkout. Если Claude Code не может разобрать ваш удалённый сервер в имя хоста, например псевдоним SSH хоста, такой как `git@work:owner/repo.git`, он просит вас подтвердить, и принимает checkout, когда владелец и имя репозитория удалённого сервера совпадают с репозиторием сессии. |
754| Доступность ветки | Ветка из облачной сессии должна быть отправлена на удалённый сервер. Телепортирование автоматически получает и проверяет её. |212| Доступность ветки | Ветка из облачной сессии должна быть отправлена на удалённый сервер. Телепортирование автоматически получает и извлекает её. |
755| Один и тот же аккаунт | Вы должны быть аутентифицированы на том же аккаунте claude.ai, который использовался в облачной сессии. |213| Один и тот же аккаунт | Вы должны быть аутентифицированы на том же аккаунте claude.ai, который использовался в облачной сессии. |
756 214
757<h4 id="teleport-is-unavailable">215<h4 id="teleport-is-unavailable">
758 `--teleport` недоступен216 `--teleport` недоступен
759</h4>217</h4>
760 218
761Телепортирование требует аутентификации подписки claude.ai. Если вы аутентифицированы через API ключ, Amazon Bedrock, Google Cloud's Agent Platform или Microsoft Foundry, запустите `/login` для входа с вашим аккаунтом claude.ai вместо этого. Если вы уже вошли через claude.ai и `--teleport` всё ещё недоступен, ваша организация может отключить облачные сессии.219Телепортирование требует аутентификации подписки claude.ai. Если вы аутентифицированы через API ключ, запустите `/login` для входа с вашим аккаунтом claude.ai вместо этого. Если ошибка называет вашего поставщика, облачные сессии недоступны через поставщиков третьей стороны; см. [таблицу ошибок](#output-and-errors). Если вы уже вошли через claude.ai и `--teleport` всё ещё недоступен, ваша организация может отключить облачные сессии.
762 220
763<h2 id="work-with-sessions">221<h2 id="work-with-sessions">
764 Работа с сессиями222 Работа с сеансами
765</h2>223</h2>
766 224
767Сессии появляются в боковой панели на claude.ai/code. Оттуда вы можете просмотреть изменения, поделиться с товарищами по команде, архивировать завершённую работу или удалить сессии постоянно.225Сеансы отображаются на боковой панели на claude.ai/code. Оттуда вы можете просмотреть изменения, поделиться с коллегами, архивировать завершённую работу или окончательно удалить сеансы.
768 226
769<h3 id="manage-context">227<h3 id="manage-context">
770 Управление контекстом228 Управление контекстом
771</h3>229</h3>
772 230
773Облачные сессии поддерживают [встроенные команды](/docs/ru/commands), которые производят текстовый вывод. Команды, которые работают только в интерфейсе терминала, такие как `/plugin` или `/resume`, недоступны. Команды, которые открывают выбор или панель в терминале, ведут себя иначе в облачных сессиях:231Облачные сеансы поддерживают [встроенные команды](/docs/ru/commands), которые выводят текстовый результат. Команды, которые работают только в интерфейсе терминала, такие как `/plugin` или `/resume`, недоступны. Команды, которые открывают средство выбора или панель в терминале, ведут себя иначе в облачных сеансах:
774 232
775* **`/model`, `/effort`, `/fast`, `/color` и `/rename`**: передайте значение в качестве аргумента, например `/model sonnet`, вместо открытия выбора терминала или ползунка. Формы аргументов требуют Claude Code v2.1.205 или более поздней версии в окружении сессии и следуют примечаниям доступности каждой команды (/ru/commands#all-commands): `/effort` сообщает `Not applied`, пока действует [launch-default effort hold](/docs/ru/model-config#adjust-effort-level) модели, и `/fast` работает только в сессии, которая была запущена с включённым режимом fast mode.233* **`/model`, `/effort`, `/fast`, `/color` и `/rename`**: передайте значение как аргумент, например `/model sonnet`, вместо открытия средства выбора терминала или ползунка. Формы аргументов требуют Claude Code v2.1.205 или более поздней версии в окружении сеанса и следуют [примечаниям доступности](/docs/ru/commands#all-commands) каждой команды: `/effort` сообщает `Not applied` пока [запуск-стандартное удержание уровня усилий](/docs/ru/model-config#adjust-effort-level) действует, и `/fast` работает только в сеансе, который был запущен с включённым быстрым режимом.
776* **`/config`**: в веб-версии открывает раздел Claude Code ваших параметров вместо установки значения, и текст после команды, включая `key=value`, игнорируется. Чтобы изменить параметры облачной сессии, используйте [переменные окружения](#configure-your-environment) или зафиксируйте [файлы параметров](/docs/ru/settings) в репозитории.234* **`/config`**: в веб-версии открывает раздел Claude Code ваших параметров вместо установки значения, и текст после команды, включая `key=value`, игнорируется. Чтобы изменить параметры облачного сеанса, используйте [переменные окружения](/docs/ru/cloud-environments#set-environment-variables) или зафиксируйте [файлы параметров](/docs/ru/settings) в репозитории.
777 235
778Для управления контекстом конкретно:236Для управления контекстом в частности:
779 237
780| Команда | Работает в облачных сессиях | Примечания |238| Команда | Работает в облачных сеансах | Примечания |
781| :--------- | :-------------------------- | :--------------------------------------------------------------------------------------------------------------------------------- |239| :--------- | :-------------------------- | :--------------------------------------------------------------------------------------------------------------------------------- |
782| `/compact` | Да | Суммирует разговор для освобождения контекста. Принимает опциональные инструкции фокуса, такие как `/compact keep the test output` |240| `/compact` | Да | Суммирует беседу для освобождения контекста. Принимает необязательные инструкции фокуса, такие как `/compact keep the test output` |
783| `/context` | Да | Показывает, что в настоящее время находится в окне контекста |241| `/context` | Да | Показывает, что находится в окне контекста |
784| `/clear` | Нет | Запустите новую сессию из боковой панели вместо этого |242| `/clear` | Нет | Вместо этого запустите новый сеанс с боковой панели |
785 243
786Auto-compaction запускается автоматически, когда окно контекста приближается к ёмкости. Чтобы запустить его раньше, установите [`CLAUDE_AUTOCOMPACT_PCT_OVERRIDE`](/docs/ru/env-vars) в ваши [переменные окружения](#configure-your-environment). Например, `CLAUDE_AUTOCOMPACT_PCT_OVERRIDE=70` компактирует при 70% ёмкости вместо ожидания, пока окно почти не заполнится. Чтобы изменить эффективный размер окна для расчётов компактирования, используйте [`CLAUDE_CODE_AUTO_COMPACT_WINDOW`](/docs/ru/env-vars).244Автоматическое сжатие выполняется автоматически, когда окно контекста приближается к ёмкости. Claude Code в веб-версии устанавливает [`CLAUDE_AUTOCOMPACT_PCT_OVERRIDE`](/docs/ru/env-vars) в облачных сеансах самостоятельно, поэтому сжатие срабатывает на полпути через [окно автоматического сжатия](/docs/ru/model-config#set-the-auto-compact-window), а не когда окно заполняется. Это значение переопределяет то, которое вы добавляете в ваши [переменные окружения](/docs/ru/cloud-environments#set-environment-variables), поэтому добавление переменной туда не изменяет, когда срабатывает сжатие.
787 245
788[Subagents](/docs/ru/sub-agents) работают так же, как они работают локально. Claude может порождать их с помощью инструмента Task для разгрузки исследования или параллельной работы в отдельное окно контекста, сохраняя основной разговор легче. Subagents определённые в `.claude/agents/` вашего репозитория подбираются автоматически.246Чтобы вместо этого изменить окно автоматического сжатия, установите [`CLAUDE_CODE_AUTO_COMPACT_WINDOW`](/docs/ru/env-vars) в ваши переменные окружения или запустите [`/autocompact`](/docs/ru/commands#all-commands) с количеством токенов в сеансе, где переменная не установлена.
789 247
790[Agent teams](/docs/ru/agent-teams) отключены по умолчанию, но могут быть включены путём добавления `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1` в ваши [переменные окружения](#configure-your-environment).248[Подагенты](/docs/ru/sub-agents) работают так же, как локально. Claude может порождать их с помощью инструмента Agent для разгрузки исследований или параллельной работы в отдельное окно контекста, сохраняя основную беседу более лёгкой. Подагенты, определённые в `.claude/agents/` вашего репозитория, подхватываются автоматически.
249
250[Команды агентов](/docs/ru/agent-teams) отключены по умолчанию, но могут быть включены путём добавления `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1` в ваши [переменные окружения](/docs/ru/cloud-environments#set-environment-variables).
251
252<h3 id="permission-modes-in-cloud-sessions">
253 Режимы разрешений в облачных сеансах
254</h3>
255
256Вы выбираете [режим разрешений](/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 возобновляет сеанс в режиме разрешений, в котором он находился.
791 257
792<h3 id="review-changes">258<h3 id="review-changes">
793 Просмотр изменений259 Просмотр изменений
794</h3>260</h3>
795 261
796Каждая сессия показывает индикатор diff с добавленными и удалёнными строками, например `+42 -18`. Выберите его для открытия представления diff, оставьте встроенные комментарии на конкретных строках и отправьте их Claude с вашим следующим сообщением. См. [Review and iterate](/docs/ru/web-quickstart#review-and-iterate) для полного пошагового руководства, включая создание PR. Чтобы Claude мониторил PR на сбои CI и комментарии рецензентов автоматически, см. [Auto-fix pull requests](#auto-fix-pull-requests).262Каждый сеанс показывает индикатор diff с добавленными и удалёнными строками, например `+42 -18`. Выберите его, чтобы открыть представление diff, оставить встроенные комментарии к определённым строкам и отправить их Claude со следующим сообщением.
263
264Claude Code вычисляет эти diffs, включая diffs для каждого файла, показанные при редактировании Claude, из необработанного содержимого git blob, поэтому драйверы diff и фильтры `textconv`, настроенные в репозитории, не применяются. Для файла в репозитории, который не является одной из собственных рабочих копий сеанса, например клонированного в рабочее пространство во время сеанса, diff для каждого файла показывает само редактирование Claude, а не сравнение git.
265
266Полное пошаговое руководство, включая создание PR, см. в разделе [Просмотр и итерация](/docs/ru/web-quickstart#review-and-iterate). Чтобы Claude автоматически отслеживал PR на предмет сбоев CI и комментариев рецензии, см. [Автоматическое исправление pull requests](#auto-fix-pull-requests).
797 267
798<h3 id="share-sessions">268<h3 id="share-sessions">
799 Совместное использование сессий269 Совместное использование сеансов
800</h3>270</h3>
801 271
802Чтобы поделиться сессией, переключите её видимость в соответствии с типами аккаунтов ниже. После этого поделитесь ссылкой сессии как есть. Получатели видят последнее состояние при открытии ссылки, но их представление не обновляется в реальном времени.272Чтобы поделиться сеансом, переключите его видимость в соответствии с типами учётных записей ниже. После этого поделитесь ссылкой на сеанс как есть. Получатели видят последнее состояние при открытии ссылки, но их представление не обновляется в реальном времени.
803 273
804<h4 id="share-from-an-enterprise-or-team-account">274<h4 id="share-from-an-enterprise-or-team-account">
805 Совместное использование из аккаунта Enterprise или Team275 Совместное использование из учётной записи Enterprise или Team
806</h4>276</h4>
807 277
808Для аккаунтов Enterprise и Team два варианта видимости — **Private** и **Team**. Видимость Team делает сессию видимой для других членов вашей организации claude.ai. [Claude в Slack](/docs/ru/slack) сессии автоматически общаются с видимостью Team.278Для учётных записей Enterprise и Team есть два варианта видимости: **Private** и **Team**. Видимость Team делает сеанс видимым для других членов вашей организации claude.ai. Сеансы [Claude в Slack](/docs/ru/slack) автоматически совместно используются с видимостью Team.
809 279
810Проверка доступа к репозиторию включена по умолчанию на основе аккаунта GitHub, подключённого к аккаунту получателя. Отображаемое имя вашего аккаунта видно всем получателям с доступом.280Проверка доступа к репозиторию включена по умолчанию на основе учётной записи GitHub, подключённой к учётной записи получателя. Отображаемое имя вашей учётной записи видно всем получателям с доступом.
811 281
812<h4 id="share-from-a-max-or-pro-account">282<h4 id="share-from-a-max-or-pro-account">
813 Совместное использование из аккаунта Max или Pro283 Совместное использование из учётной записи Max или Pro
814</h4>284</h4>
815 285
816Для аккаунтов Max и Pro два варианта видимости — **Private** и **Public**. Видимость Public делает сессию видимой для любого пользователя, вошедшего в claude.ai.286Для учётных записей Max и Pro есть два варианта видимости: **Private** и **Public**. Видимость Public делает сеанс видимым для любого пользователя, вошедшего в claude.ai.
817 287
818Проверьте вашу сессию на чувствительный контент перед совместным использованием. Сессии могут содержать код и учётные данные из приватных репозиториев GitHub. Проверка доступа к репозиторию не включена по умолчанию.288Проверьте свой сеанс на наличие конфиденциального содержимого перед совместным использованием. Сеансы могут содержать код и учётные данные из приватных репозиториев GitHub. Проверка доступа к репозиторию не включена по умолчанию.
819 289
820Чтобы требовать, чтобы получатели имели доступ к репозиторию, или скрыть своё имя из общих сессий, перейдите в Settings > Claude Code > Sharing settings.290Чтобы потребовать от получателей наличие доступа к репозиторию или скрыть своё имя из совместно используемых сеансов, перейдите в [**Settings > Claude Code > Sharing settings**](https://claude.ai/settings/claude-code).
821 291
822<h3 id="archive-sessions">292<h3 id="archive-sessions">
823 Архивируйте сессии293 Архивирование сеансов
824</h3>294</h3>
825 295
826Вы можете архивировать сессии, чтобы держать ваш список сессий организованным. Архивированные сессии скрыты из списка сессий по умолчанию, но могут быть просмотрены путём фильтрации архивированных сессий.296Вы можете архивировать сеансы, чтобы организовать список сеансов. Архивированные сеансы скрыты из списка сеансов по умолчанию, но могут быть просмотрены путём фильтрации архивированных сеансов.
827 297
828Чтобы архивировать сессию, наведите курсор на сессию в боковой панели и выберите значок архива.298Чтобы архивировать сеанс, наведите указатель на сеанс на боковой панели и выберите значок архива.
829 299
830<h3 id="delete-sessions">300<h3 id="delete-sessions">
831 Удаляйте сессии301 Удаление сеансов
832</h3>302</h3>
833 303
834Удаление сессии постоянно удаляет сессию и её данные. Это действие не может быть отменено. Вы можете удалить сессию двумя способами:304Удаление сеанса окончательно удаляет сеанс и его данные. Это действие невозможно отменить. Вы можете удалить сеанс двумя способами:
835 305
836* **Из боковой панели**: отфильтруйте архивированные сессии, затем наведите курсор на сессию, которую вы хотите удалить, и выберите значок удаления306* **С боковой панели**: отфильтруйте архивированные сеансы, затем наведите указатель на сеанс, который вы хотите удалить, и выберите значок удаления
837* **Из меню сессии**: откройте сессию, выберите раскрывающееся меню рядом с названием сессии и выберите **Delete**307* **Из меню сеанса**: откройте сеанс, выберите раскрывающееся меню рядом с названием сеанса и выберите **Delete**
838 308
839Вам будет предложено подтвердить перед удалением сессии.309Вам будет предложено подтвердить перед удалением сеанса.
840 310
841<h2 id="auto-fix-pull-requests">311<h2 id="auto-fix-pull-requests">
842 Auto-fix pull requests312 Auto-fix pull requests
845Claude может наблюдать за pull request и автоматически реагировать на сбои CI и комментарии рецензентов. Claude подписывается на активность GitHub в PR, и когда проверка не пройдена или рецензент оставляет комментарий, Claude исследует и отправляет исправление, если оно очевидно.315Claude может наблюдать за pull request и автоматически реагировать на сбои CI и комментарии рецензентов. Claude подписывается на активность GitHub в PR, и когда проверка не пройдена или рецензент оставляет комментарий, Claude исследует и отправляет исправление, если оно очевидно.
846 316
847<Note>317<Note>
848 Auto-fix требует установки приложения Claude GitHub в вашем репозитории. Если вы ещё этого не сделали, установите его со [страницы приложения GitHub](https://github.com/apps/claude) или при появлении запроса во время [настройки](/docs/ru/web-quickstart#connect-github-and-create-an-environment).318 Auto-fix требует установки приложения Claude GitHub в вашем репозитории. Если вы ещё этого не сделали, установите его со [страницы приложения GitHub](https://github.com/apps/claude).
849</Note>319</Note>
850 320
851Есть несколько способов включить auto-fix в зависимости от того, откуда пришёл PR и какое устройство вы используете:321Есть несколько способов включить auto-fix в зависимости от того, откуда пришёл PR и какое устройство вы используете:
881 351
882Каждая облачная сессия отделена от вашей машины и от других сессий через несколько слоёв:352Каждая облачная сессия отделена от вашей машины и от других сессий через несколько слоёв:
883 353
884* **Изолированные виртуальные машины**: каждая сессия запускается в изолированной виртуальной машине, управляемой Anthropic354* **Изолированные виртуальные машины**: каждая сессия запускается в изолированной, управляемой Anthropic виртуальной машине. Сессии, которые ваша организация маршрутизирует в [самостоятельно размещённое окружение](/docs/ru/self-hosted-environments), запускаются на вашей собственной инфраструктуре вместо этого, где изоляция — это ответственность вашего развёртывания
885* **Элементы управления сетевым доступом**: сетевой доступ ограничен по умолчанию и может быть отключен. При запуске с отключённым сетевым доступом Claude Code всё ещё может общаться с API Anthropic, что может позволить данным выйти из виртуальной машины.355* **Элементы управления сетевым доступом**: в окружениях, размещённых Anthropic, сетевой доступ ограничен по умолчанию и может быть отключен. В самостоятельно размещённом окружении вы ограничиваете исходящий трафик сессии на вашей собственной границе сети. При запуске с отключённым сетевым доступом Claude Code всё ещё может общаться с API Anthropic, что может позволить данным выйти из виртуальной машины.
886* **Защита учётных данных**: чувствительные учётные данные, такие как учётные данные git или ключи подписи, никогда не находятся в песочнице с Claude Code. Аутентификация обрабатывается через защищённый прокси с использованием ограниченных учётных данных.356* **Защита учётных данных**: в окружениях, размещённых Anthropic, учётные данные git и ключи подписи остаются вне песочницы, и прокси аутентифицирует от имени сессии с ограниченными учётными данными. В самостоятельно размещённом окружении ваше развёртывание предоставляет учётные данные git; см. [Configure git](/docs/ru/self-hosted-environments-deploy#configure-git)
887* **Безопасный анализ**: код анализируется и изменяется в изолированных виртуальных машинах перед созданием PR357* **API учётные данные**: в окружениях, размещённых Anthropic, на планах Pro и Max, ключи, которые вы [добавляете в облачное окружение](/docs/ru/cloud-environments#add-api-credentials), остаются вне песочницы так же, прикреплённые к совпадающим запросам после того, как они покидают сессию. Самостоятельно размещённое окружение не имеет API учётных данных, и планы Team и Enterprise их ещё не имеют
358* **Безопасный анализ**: код анализируется и изменяется в изолированной среде сессии перед созданием PR
888 359
889<h2 id="troubleshooting">360<h2 id="troubleshooting">
890 Troubleshooting361 Устранение неполадок
891</h2>362</h2>
892 363
893Для ошибок API времени выполнения, которые появляются в разговоре, такие как `API Error: 500`, `529 Overloaded`, `429` или `Prompt is too long`, см. [Error reference](/docs/ru/errors). Эти ошибки и их исправления общие с CLI и Desktop app. Разделы ниже охватывают проблемы, специфичные для облачных сессий.364Для ошибок API времени выполнения, которые появляются в разговоре, такие как `API Error: 500`, `529 Overloaded`, `429` или `Prompt is too long`, см. [Error reference](/docs/ru/errors). Эти ошибки и их исправления общие с CLI и Desktop app. Разделы ниже охватывают проблемы, специфичные для облачных сессий.
896 Session creation failed367 Session creation failed
897</h3>368</h3>
898 369
899Если новая сессия не запускается с `Session creation failed` или зависает при подготовке, Claude Code не смог выделить облачное окружение.370Если новая сессия не запускается с `Session creation failed` или зависает при подготовке, Claude Code не смог выделить виртуальную машину для сессии.
900 371
901* Проверьте [status.claude.com](https://status.claude.com) на предмет инцидентов облачных сессий372* Проверьте [status.claude.com](https://status.claude.com) на предмет инцидентов облачных сессий
902* Повторите попытку через минуту, так как ёмкость подготавливается по требованию373* Повторите попытку через минуту, так как ёмкость подготавливается по требованию
903* Подтвердите, что ваш репозиторий доступен. Подключаемый аккаунт GitHub должен иметь доступ к репозиторию на GitHub либо через авторизацию Claude GitHub App, либо через токен `gh`, синхронизированный через `/web-setup`. Установка приложения на репозиторий не требуется. См. [GitHub authentication options](#github-authentication-options).374* Подтвердите, что ваш репозиторий доступен. Подключаемый аккаунт GitHub должен иметь доступ к репозиторию на GitHub либо через авторизацию Claude GitHub App, либо через токен `gh`, синхронизированный через `/web-setup`. Установка приложения на репозиторий не требуется. См. [GitHub authentication options](#github-authentication-options).
904 375
376<h3 id="unable-to-get-organization-uuid">
377 Unable to get organization UUID
378</h3>
379
380`claude --cloud` и `claude --teleport` требуют входа с аккаунтом claude.ai. Если вы аутентифицируетесь с помощью API ключа, или ваши сохранённые данные аккаунта устарели, эти команды не пройдут с `Unable to get organization UUID` или сообщением, что аутентификация API ключа недостаточна. При аутентификации API ключа или устаревших данных аккаунта, запуск `claude --teleport` без ID сессии показывает `Error loading Claude Code sessions` в выборе сессии вместо любого сообщения, и то же исправление применяется.
381
382Запустите `/login` для входа с вашим аккаунтом claude.ai, затем повторите команду. Если ошибка называет вашего поставщика, см. [таблицу ошибок](#output-and-errors): облачные сессии недоступны через поставщиков третьей стороны.
383
905<h3 id="remote-control-session-expired-or-access-denied">384<h3 id="remote-control-session-expired-or-access-denied">
906 Remote Control session expired or access denied385 Remote Control session expired or access denied
907</h3>386</h3>
910 389
911* Запустите `/login` локально для обновления ваших учётных данных, затем переподключитесь390* Запустите `/login` локально для обновления ваших учётных данных, затем переподключитесь
912* Подтвердите, что вы вошли в один и тот же аккаунт, который владеет сессией391* Подтвердите, что вы вошли в один и тот же аккаунт, который владеет сессией
913* Если вы видите `Remote Control may not be available for this organization`, администратор не включил облачные сессии для вашей организации392* Если вы видите `Remote Control may not be available for this organization`, Owner не включил облачные сессии для вашей организации
914 393
915<h3 id="environment-expired">394<h3 id="environment-expired">
916 Environment expired395 Environment expired
917</h3>396</h3>
918 397
919Облачные сессии останавливаются после периода неактивности и базовое окружение отзывается. Из локального терминала это появляется как `Could not resume session ... its environment has expired. Creating a fresh session instead.` На веб-интерфейсе сессия помечена как истекшая в списке сессий.398Облачные сессии останавливаются после периода неактивности и виртуальная машина сессии отзывается. Сессия считается неактивной, пока она ждёт вас для одобрения вызова инструмента [MCP connector](/docs/ru/cloud-environments#network-access) или для входа на сервер MCP, и она может истечь во время этого ожидания. На веб-интерфейсе сессия помечена как истекшая в списке сессий.
920 399
921Переоткройте сессию из [claude.ai/code](https://claude.ai/code) для подготовки свежего окружения с восстановленной историей разговора.400Переоткройте сессию из [claude.ai/code](https://claude.ai/code) для подготовки свежей виртуальной машины с восстановленной историей разговора. Фоновая работа, которая всё ещё выполнялась, когда виртуальная машина была отозвана, такая как subagents и shell команды, не восстанавливается.
922 401
923<h2 id="limitations">402<h2 id="limitations">
924 Ограничения403 Ограничения
929* **Ограничения скорости**: Claude Code в веб-интерфейсе делит ограничения скорости со всеми другими использованиями Claude и Claude Code в вашем аккаунте. Запуск нескольких задач параллельно потребляет больше ограничений скорости пропорционально. Нет отдельной платы за вычисления для облачной виртуальной машины.408* **Ограничения скорости**: Claude Code в веб-интерфейсе делит ограничения скорости со всеми другими использованиями Claude и Claude Code в вашем аккаунте. Запуск нескольких задач параллельно потребляет больше ограничений скорости пропорционально. Нет отдельной платы за вычисления для облачной виртуальной машины.
930* **Аутентификация репозитория**: вы можете перемещать сессии из веб-интерфейса в локальный только когда вы аутентифицированы на одном и том же аккаунте409* **Аутентификация репозитория**: вы можете перемещать сессии из веб-интерфейса в локальный только когда вы аутентифицированы на одном и том же аккаунте
931* **Ограничения платформы**: клонирование репозитория и создание pull request требуют GitHub. Самостоятельно размещённые экземпляры [GitHub Enterprise Server](/docs/ru/github-enterprise-server) поддерживаются для планов Team и Enterprise. Репозитории GitLab, Bitbucket и другие не-GitHub репозитории могут быть отправлены в облачные сессии как [локальный пакет](#send-local-repositories-without-github), но сессия не может отправлять результаты обратно на удалённый сервер410* **Ограничения платформы**: клонирование репозитория и создание pull request требуют GitHub. Самостоятельно размещённые экземпляры [GitHub Enterprise Server](/docs/ru/github-enterprise-server) поддерживаются для планов Team и Enterprise. Репозитории GitLab, Bitbucket и другие не-GitHub репозитории могут быть отправлены в облачные сессии как [локальный пакет](#send-local-repositories-without-github), но сессия не может отправлять результаты обратно на удалённый сервер
932* **Список разрешений IP организации**: облачные сессии вызывают API Anthropic из инфраструктуры, управляемой Anthropic, а не из вашей сети. Если ваша организация имеет [IP allowlisting](https://support.claude.com/en/articles/13200993-restrict-access-to-claude-with-ip-allowlisting) включённый, каждая облачная сессия не пройдёт с ошибкой аутентификации. То же самое применяется к [Code Review](/docs/ru/code-review) и [Routines](/docs/ru/routines). Свяжитесь с [поддержкой Anthropic](https://support.claude.com/) для исключения размещённых Anthropic сервисов из списка разрешений IP вашей организации.411* **Список разрешений IP организации**: облачные сессии вызывают API Anthropic из инфраструктуры, управляемой Anthropic, а не из вашей сети, пока сессии в [самостоятельно размещённом окружении](/docs/ru/self-hosted-environments) вызывают его из вашей собственной сети. Если ваша организация имеет [IP allowlisting](https://support.claude.com/en/articles/13200993-restrict-access-to-claude-with-ip-allowlisting) включённый, каждая облачная сессия, размещённая Anthropic, не пройдёт с ошибкой аутентификации. То же самое применяется к [Code Review](/docs/ru/code-review) и к [routines](/docs/ru/routines), которые запускаются на окружениях, размещённых Anthropic; routine, маршрутизированная в самостоятельно размещённое окружение, вызывает API из вашей собственной сети. Свяжитесь с [поддержкой Anthropic](https://support.claude.com/), чтобы список разрешений IP вашей организации не распространялся на размещённые Anthropic сервисы.
933 412
934<h2 id="related-resources">413<h2 id="related-resources">
935 Связанные ресурсы414 Связанные ресурсы
936</h2>415</h2>
937 416
938* [Ultraplan](/docs/ru/ultraplan): составьте план в облачной сессии и просмотрите его в вашем браузере417* [Cloud environments](/docs/ru/cloud-environments): настройте сетевой доступ, переменные окружения и скрипты установки для облачных сессий
939* [Ultrareview](/docs/ru/ultrareview): запустите глубокий многоагентный обзор кода в облачной песочнице418* [Ultrareview](/docs/ru/ultrareview): запустите глубокий многоагентный обзор кода в облачной песочнице
940* [Routines](/docs/ru/routines): автоматизируйте работу по расписанию, через вызов API или в ответ на события GitHub419* [Routines](/docs/ru/routines): автоматизируйте работу по расписанию, через вызов API или в ответ на события GitHub
941* [Конфигурация Hooks](/docs/ru/hooks): запускайте скрипты при событиях жизненного цикла сессии420* [Hooks configuration](/docs/ru/hooks): запускайте скрипты при событиях жизненного цикла сессии
942* [Справочник параметров](/docs/ru/settings): все параметры конфигурации421* [All settings](/docs/ru/settings-reference): все параметры конфигурации
943* [Безопасность](/docs/ru/security): гарантии изоляции и обработка данных422* [Security](/docs/ru/security): гарантии изоляции и обработка данных
944* [Использование данных](/docs/ru/data-usage): что Anthropic сохраняет из облачных сессий423* [Data usage](/docs/ru/data-usage): что Anthropic сохраняет из облачных сессий
945* [Claude Tag](https://claude.com/docs/claude-tag/overview): управляемый организацией @Claude в Slack, работающий в той же облачной среде424* [Claude Tag](https://claude.com/docs/claude-tag/overview): управляемый организацией @Claude в Slack, работающий в той же облачной инфраструктуре