Облачные агенты Claude Code и Codex на практике

Облачному агенту задачу дают из браузера, с телефона или из терминала, и дальше он работает без вашего компьютера. В Claude Code это облачная сессия. Её запускают на claude.ai/code, во вкладке Code мобильного приложения Claude, в десктопном приложении, если выбрать окружение в разделе Cloud, или командой claude --cloud "задача". У OpenAI это Codex Cloud: в ChatGPT на сайте или в десктопном приложении выбирают Work in → Cloud, на телефоне открывают Codex, а из терминала задачу отправляет codex cloud exec. Как такие агенты устроены изнутри, описано в статье «Облачные агенты: почему харнес выносят из песочницы».1

Где работает облачный агент

Каждая облачная сессия Claude Code получает свежую виртуальную машину с Ubuntu 24.04 на x86_64. Репозиторий клонируется, выполняется скрипт настройки окружения, включаются сетевые правила, и Claude работает: правит код, гоняет тесты, проверяет себя. Дойдя до точки остановки, он пушит ветку на GitHub, а пулреквест создают из той же беседы. На машине уже стоят Python, Node.js, Ruby, PHP, Java, Go, Rust, Docker, PostgreSQL 16 и Redis 7, ресурсов примерно 4 ядра, 16 ГБ памяти и 30 ГБ диска. Шелла у вас нет: все команды выполняет Claude, поэтому их пишут просьбами в промпте.

Облачные сессии доступны на тарифах Pro, Max, Ultra и Team, а в Enterprise — на премиальных местах и местах Chat + Claude Code. Они расходуют те же лимиты, что и остальная работа с Claude, отдельно за виртуальную машину не платят. Организациям с Zero Data Retention, конфигурацией HIPAA или собственными ключами шифрования облачные сессии недоступны.

В Codex Cloud каждая задача тоже идёт в своей виртуальной машине: на тарифе Plus это 2 ядра, 8 ГиБ памяти и 8 ГиБ диска, на Pro, Business и Enterprise — 4 ядра, 16 ГиБ и 32 ГиБ. Сохранённое состояние задачи можно вернуть в течение семи дней после последнего хода. Окружение Codex готовит сам: смотрит репозитории, ставит зависимости, проверяет, что всё запускается, и записывает скрипт установки и стартовый скил. Готовое окружение публикуют и запускают из него новые задачи. Облачные задачи тратят общий лимит тарифа и, как предупреждает OpenAI, могут расходовать его быстрее локальных.2

Правила облачной песочницы

В облако попадает только репозиторий. Облачная сессия Claude Code начинается со свежего клона, и в ней есть всё закоммиченное: CLAUDE.md, правила из .claude/rules/, скилы, субагенты и команды проекта. В сессии с одним репозиторием работают ещё хуки, права и .mcp.json. В сессию можно добавить и несколько репозиториев, но тогда она стартует в папке над клонами, хуки и права из их настроек не применяются, а claude --cloud работает только с одним. Об этом подробнее — в статье о монорепозиториях и агентах. Вашего ~/.claude/CLAUDE.md, личных скилов и MCP-серверов там нет, а входы через браузер вроде AWS SSO не поддерживаются. Codex Cloud так же не переносит локальные файлы, запущенные процессы, входы в браузере и VPN. Скилы из репозитория работают, личные не синхронизируются.3

Сеть ограничена. У окружения Claude три уровня доступа: None, Limited и Full. По умолчанию стоит Limited: реестры пакетов, GitHub, облачные SDK и домены, которые вы добавите сами. GitHub доступен на любом уровне через отдельный прокси, API Anthropic — тоже, даже при None, для собственных запросов Claude Code. Если поменять уровень, работающие сессии подхватят его примерно за минуту. В Codex Cloud можно открыть весь интернет или оставить пакетные менеджеры и свой список доменов, а до сервисов во внутренней сети компании задачи достают через VPN, пока только Tailscale. В Legacy-окружениях интернет открыт только скрипту настройки, а агенту по умолчанию выключен. OpenAI советует разрешать агенту только методы GET, HEAD и OPTIONS и прямо называет риски: промпт-инъекции с чужих страниц, утечку кода и секретов, вредоносные зависимости и код с неподходящей лицензией.4

Ключи API не кладут в переменные окружения: их видит каждый, кто пользуется окружением. Для ключей есть сетевые секреты. В Claude прокси Anthropic подставляет ключ в запросы к указанным хостам уже после того, как запрос покинул виртуальную машину, и агент ключа не видит. Запросам скрипта настройки секреты не подставляются: прокси подключается позже. В Codex программы получают заглушку, а прокси подменяет её настоящим значением для разрешённых HTTPS-адресов и при настройке, и во время задачи.

Учётные данные GitHub в виртуальную машину Claude не попадают. Git внутри неё пользуется временным ключом сессии, а прокси GitHub проверяет его и подставляет ваш настоящий токен. Удалять ветки и пушить теги прокси не даёт, а в какие ветки пушить, не ограничивает, поэтому main защищают правилами веток на GitHub. GraphQL API GitHub прокси блокирует, так что gh pr и gh issue не работают, вместо них вызывают REST: gh api repos/{owner}/{repo}/.... Каждый коммит из облачной сессии получает трейлер Claude-Session со ссылкой на сессию.5

Режимов прав в облаке меньше. У Claude нет ручных подтверждений и Bypass permissions: остаются Accept edits, Plan и Auto. Правки файлов в облаке разрешены в любом режиме. Настройку bypassPermissions из .claude/settings.json облачная сессия игнорирует, так что включить этот режим коммитом в репозиторий нельзя.

Окружение настраивают скриптом. В Claude это Bash от root, который выполняется до запуска Claude Code. Он должен завершиться без ошибки и уложиться примерно в пять минут: тогда Anthropic сохранит снимок файловой системы и будет начинать с него следующие сессии. Снимок пересобирается, когда меняются скрипт или список разрешённых хостов, и не реже чем раз в семь дней. В снимок попадают файлы, но не запущенные процессы. Хук SessionStart срабатывает в каждой сессии, в том числе возобновлённой, а скрипт работает только в облаке и пропускается, если готовый снимок уже есть. Сам хук в облаке узнают по переменной CLAUDE_CODE_REMOTE, равной true.6

Машины засыпают. Без активности виртуальная машина Claude через несколько минут засыпает с сохранёнными файлами, а позже её забирают. Если вернуться в сессию, беседа восстановится на новой машине, но запущенные процессы, субагенты и задачи /loop — нет. Закрытая вкладка сессию не останавливает: Claude доделывает текущую задачу и только потом простаивает.

Облачный, удалённый и локальный агент

Удалённый агент работает на вашем компьютере или сервере, а управляют им откуда угодно. Облачный работает на виртуальной машине, которой управляет Anthropic или OpenAI.

Remote Control подключает claude.ai/code или приложение Claude к сессии Claude Code на вашем компьютере. Код и файлы остаются у вас, а браузер и телефон служат окном в локальную сессию, поэтому компьютер должен быть включён, а процесс claude — работать. Соединение исходящее: Claude Code ходит наружу по HTTPS и не открывает входящих портов. Команда claude remote-control запускает режим сервера, который по умолчанию держит до 32 сессий, а флаг --spawn worktree даёт каждой новой сессии свой git worktree. Флаги легко перепутать: --cloud создаёт облачную сессию, а --remote-control открывает локальную для управления с телефона.

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

У Codex то же деление. Удалённые подключения позволяют с телефона или другого компьютера работать с чатами на Mac или Windows, где запущено десктопное приложение ChatGPT, и доступ пропадает, как только тот компьютер засыпает или закрывает приложение. Через SSH приложение открывает проекты на удалённом хосте. Функция Handoff переносит чат и состояние Git между вашим компьютером и подключённым хостом, но в облако не переносит.

Облачная сессия Remote Control
Где работает код В облаке Anthropic У вас
Ваши настройки Только репозиторий Все
Нужен GitHub Да, кроме архива Нет
Компьютер выключен Сессия работает Сессия стоит
Сеть Из окружения Ваша сеть

Подробное сравнение режимов есть в документации Anthropic. Между режимами работу можно переносить. claude --cloud клонирует GitHub-репозиторий текущей папки на текущей ветке, а не ваши локальные файлы, поэтому неотправленные коммиты сначала пушат. Обратно сессию забирают командой claude --teleport: Claude проверит, что вы в том же репозитории, скачает ветку и загрузит беседу в терминал. Из терминала перенос односторонний: вытянуть облачную сессию можно, отправить туда локальную нельзя. Это умеет только десктопное приложение через Open in → Cloud, и беседа приедет туда в виде сводки. В Codex дифф облачной задачи применяют к локальному репозиторию командой codex apply, а расширение для IDE отправляет в облако текущий чат вместе с планом и локальными изменениями.7

Компании на тарифах Team и Enterprise могут запускать облачные сессии Claude на собственных раннерах — это публичная бета. Anthropic не подключается к вашей сети: раннер сам забирает задачи, как раннер CI, а содержимое сессии всё равно уходит в api.anthropic.com. Сетевых секретов в таких окружениях нет, учётные данные для Git даёт ваша инфраструктура.

Какие задачи отдавать облаку

Параллельные задачи. Каждая облачная сессия — своя виртуальная машина и своя ветка, так что несколько независимых задач идут одновременно без возни с worktree. Каждый вызов claude --cloud создаёт отдельную сессию. Codex может прогнать одну задачу в нескольких попытках и дать выбрать лучшую: codex cloud exec --env <окружение> --attempts 4 "задача". Параллельные сессии расходуют общий лимит аккаунта пропорционально их числу.

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

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

claude --permission-mode plan
claude --cloud "Execute the migration plan in docs/migration-plan.md"

8

Пулреквесты, которые нужно довести до зелёного CI. Облачная сессия Claude умеет следить за пулреквестом: когда падает проверка или ревьюер оставляет комментарий, она разбирается и пушит исправление, если оно очевидно, а в спорных случаях спрашивает вас. Включают это командой /autofix-pr в терминале или из карточки изменений в сессии. На конфликты слияния автоисправление само не реагирует: GitHub не присылает событие, когда базовая ветка уходит вперёд.

Задачи по расписанию. Облачная задача по расписанию, раньше routine, пока в исследовательском превью. Это промпт, репозитории и коннекторы, которые запускаются по расписанию, по HTTP-запросу или по событию GitHub, и каждый запуск — полноценная облачная сессия. Примеры из документации: разбор бэклога и алертов, код-ревью по своим правилам, проверка деплоя, поиск расхождений документации с кодом, перенос библиотеки. Перед тем как оставить такую задачу без присмотра, Anthropic советует защитить main правилом, которое задача не сможет обойти, и посмотреть первые запуски.9

Задачи из чата и трекера. В Slack облачную сессию запускает упоминание @Claude. На тарифах Team и Enterprise это Claude Tag на той же инфраструктуре, что и облачный Claude Code, и пулреквест приходит от GitHub-приложения Claude, а не от вас. Codex в корпоративных воркспейсах берёт задачи через @ChatGPT в Slack и Microsoft Teams, а в Linear — когда задачу назначают на Codex или упоминают @Codex в комментарии.

Код-ревью. Codex проверяет пулреквесты на GitHub и пишет только о проблемах приоритетов P0 и P1, облачное окружение для этого не нужно. По словам OpenAI, внутри компании Codex смотрит все пулреквесты.

Облако не подходит задачам, которым нужны ваши локальные настройки, инструменты или вход через SSO: для них Anthropic советует локальную сессию или Remote Control. Если не хватает 4 ядер и 16 ГБ памяти, Claude Code запускают на своём железе через Remote Control или переносят облачные сессии на собственные раннеры.

Курсы по теме

У каждого курса есть бесплатная часть: оставьте почту и начните сразу.

Рассылка

Раз в месяц — новые курсы, обновления программ и платформы. Отписаться можно в один клик из любого письма.

Начните учиться сегодня

Все курсы за 1 500 ₽ в месяц. Доступ откроется сразу после оплаты, отменить можно в любой момент.

Для компаний — 5 000 ₽ в месяц за сотрудника