Перейти к содержанию

Anthropic

Сессия Claude Code в облаке переживает закрытый ноутбук

5 мин чтения

Текст написан ИИ-моделью по источникам, на которые ведут ссылки, и сверен с ними второй моделью. Как мы работаем

Всё о теме: Агенты для программирования →
Изображение: code.claude.com

Anthropic 23 сентября вывела Claude Code on the web из статуса research preview. Функция стала общедоступной и теперь называется облачными сессиями. Подписчики Pro получили разовые кредиты на 100 долларов, подписчики Max на 250, тратить их можно только в облаке.

Облачная сессия - это обычная сессия Claude Code, которая работает на виртуальной машине Anthropic, а не на вашем компьютере. Если организация настроила собственное окружение, сессия уходит туда. Как всё устроено, подробно описано в документации Claude. Закрытый ноутбук сессию не останавливает, следить за ней и править курс можно с любого устройства. Запустить её можно из браузера на claude.ai/code, со вкладки Code в мобильном приложении, из десктопа (режим Cloud вместо Local), из терминала командой claude --cloud и через routines, запуски по расписанию или по событию. Большую работу можно отдать проекту: тогда Claude сам запускает много облачных сессий и следит за ними.

Что уезжает в облако

Каждая сессия стартует в облачном окружении. Так называется сохранённая конфигурация: доступ в сеть, переменные окружения и скрипт настройки. При первом входе появляется окружение Default с доступом уровня Trusted. Одни и те же окружения используются везде, откуда бы вы ни запускали сессию.

claude --cloud клонирует GitHub-ремоут текущего каталога на текущей ветке. Локальная копия при этом в облако не попадает, поэтому свежие коммиты нужно сначала запушить. За раз команда берёт один репозиторий, а старое написание --remote пока работает как устаревший синоним. Пока контейнер поднимается, CLI показывает чеклист шагов вроде клонирования и скрипта настройки, а набранные за это время сообщения отправит, как только сессия будет готова. Каждый вызов --cloud создаёт отдельную независимую сессию, так что несколько задач идут параллельно.

Если у репозитория нет git-ремоута или на нём не установлено Claude GitHub App, Claude Code упаковывает репозиторий и загружает его сам. В архив идёт вся история по всем веткам и незакоммиченные правки в отслеживаемых файлах. На macOS, Linux и WSL правки в файлах, похожих на секреты, остаются дома: .env, *.tfvars, id_rsa, *.pem. Claude Code перечисляет, что не отправил, а в облаке эти файлы окажутся в закоммиченной версии. Неотслеживаемые файлы тоже не попадают, их надо сначала добавить через git add.

Архив должен быть меньше 100 MB. Если он больше, Claude Code сначала пробует упаковать только текущую ветку, потом один сжатый снимок рабочего дерева, а если не помещается и он, загрузка падает. С переменной CCR_FORCE_BUNDLE=1 в облако можно отправить и репозиторий с GitLab или Bitbucket, но запушить результат обратно в этот ремоут сессия не сможет. Клонирование и пулл-реквесты требуют GitHub.

Как забрать сессию обратно

claude --teleport вытягивает облачную сессию в терминал. Claude проверяет, что вы в нужном репозитории (форк не подойдёт), скачивает ветку сессии и переключается на неё, а затем загружает всю историю разговора. Рабочее дерево должно быть чистым, ветка запушена, аккаунт claude.ai тот же. Дальше у терминала своя копия: новая работа остаётся локальной и в облачной сессии не появляется. Чтобы и дальше управлять ею с телефона, нужно включить /remote-control. С --resume телепорт не путается: --resume открывает только локальную историю этой машины.

Работающей сессии можно отправить сообщение с любой машины, где выполнен claude auth login: claude -p "сообщение" --cloud <session-id>. Команда ставит сообщение в очередь и выходит, не дожидаясь ответа, поэтому годится для CI-скриптов. С --output-format json она возвращает машиночитаемый результат.

Auto-fix для пулл-реквестов

Claude может следить за PR и реагировать на упавшие проверки CI и комментарии ревьюеров. Он подписывается на события GitHub. Если исправление очевидно и не спорит с прежними инструкциями, Claude пушит его и объясняет в сессии, что сделал. Если комментарий можно понять по-разному или он касается архитектуры, сначала спросит вас. Конфликты слияния после того, как ушла вперёд базовая ветка, auto-fix сам не ловит: GitHub не присылает на это вебхук, и про ребейз придётся попросить вручную. Ответы в тредах ревью публикуются от вашего GitHub-аккаунта, но с пометкой, что их написал Claude Code. Из терминала auto-fix включает /autofix-pr на ветке PR.

Изоляция и её границы

Каждая сессия работает в отдельной виртуальной машине Anthropic. Git-учётные данные и ключи подписи внутрь песочницы не попадают: прокси подставляет их сам, с урезанными правами. В облаке по умолчанию ограничен доступ в сеть, его можно отключить совсем. Но и тогда Claude Code продолжает общаться с API Anthropic, а это, как предупреждает документация, «может позволить данным покинуть виртуальную машину». За изоляцию в собственном окружении организации отвечает она сама.

Работают облачные сессии только с аккаунтом claude.ai. Через Amazon Bedrock или Google Vertex AI их не запустить, по API-ключу тоже, команды --cloud и --teleport просят войти через /login. Хуже приходится организациям со списком разрешённых IP: облачные сессии ходят в API с инфраструктуры Anthropic, и каждая сессия на её мощностях падает с ошибкой аутентификации, пока поддержка Anthropic не внесёт эти сервисы в исключения.

Кто платит за виртуалку

Отдельной платы за вычисления нет. Зато лимиты у облачных сессий общие со всем остальным Claude и Claude Code на аккаунте, и параллельные задачи расходуют их пропорционально числу задач. Пять одновременных сессий кажутся бесплатными ровно до конца лимита. Стартовые кредиты в 100 и 250 долларов разовые.

Сессия засыпает после периода бездействия, и её виртуальную машину забирают. Если открыть её снова, поднимется новая VM с восстановленной историей разговора, но субагенты и shell-команды, работавшие в фоне, не вернутся. Неактивной считается и сессия, которая ждёт, пока вы подтвердите вызов инструмента MCP-коннектора, так что истечь она может прямо во время этого ожидания.

Пока никто не написал. Будьте первым.

Присоединяйтесь к разговору

Войдите, чтобы оставить комментарий. Он появится после модерации.