Облачный агент работает в изолированной виртуальной машине: репозиторий клонируется заново, зависимости ставятся по описанию окружения, секреты приходят из отдельного хранилища, сетевой доступ задаётся политикой. Он не требует включённого ноутбука, умеет работать параллельно с другими такими же, управлять браузером и рабочим столом, пользоваться внешними инструментами и открывать пул-реквесты. Всё это следствия одного свойства: его жизнь не привязана к вашей сессии, и потому она подчиняется описанию, а не привычке.
Наивное представление - что это тот же локальный агент, только на чужой машине. Отличие принципиальнее: у него нет вашего рабочего дерева, ваших незакоммиченных правок, ваших переменных окружения и ваших локальных сервисов. Он видит ровно то, что описано в окружении и лежит в репозитории. Задача, молча опиравшаяся на локальное состояние, в облаке честно упрётся в его отсутствие - и это скорее польза, чем помеха: скрытые зависимости проекта проявляются один раз и явно.
Поэтому главное требование к облачной работе - воспроизводимое окружение, а не удачная формулировка задачи. Пока сборка и тесты не проходят в чистой машине, облачный агент остаётся удалённым генератором изменений: он что-то сделает, но доказать результат будет нечем, а проверять придётся вручную у себя, то есть ровно там, откуда вы хотели работу унести. Правильный порядок - сначала добиться успешной подготовки окружения, проверить секреты и сеть, и только потом оценивать качество автономной работы.
Полезно один раз свести выбор в таблицу: когда идти в облако, а когда оставаться локально. Ниже такая карта. Она отвечает на вопрос не какой инструмент мощнее, а какой уместнее: долгая задача, которая должна пережить закрытие ноутбука, несколько независимых агентов, потребность в чистой воспроизводимой машине, работа с артефактами и удалённым рабочим столом - это облако. Локальные устройства, непереносимая среда, маленькая правка и данные, которые не должны покидать вашу границу, - это локальная работа.
| Выбирайте облако | Оставайтесь локально |
|---|---|
| Долгая задача должна пережить отключение машины | Нужны локальные устройства или непереносимая среда |
| Нужно несколько независимых агентов сразу | Одно маленькое изменение быстрее проверить в редакторе |
| Требуется чистая воспроизводимая машина | Данные не должны покидать вашу границу |
|---|
| Нужны артефакты, удалённый рабочий стол, автоматизация | Нет настроенного окружения и подключённого источника |
|---|
| Задача охватывает несколько репозиториев | Многокорневая рабочая область только локально |
|---|
Запуск возможен из многих мест: с телефона, из браузера, из настольного приложения, из мессенджера, из комментария в системе контроля версий, из трекера задач и через программный интерфейс. Это удобно и одновременно расширяет поверхность: каждая точка запуска - это ещё один канал, из которого приходит задание, и её стоит рассматривать в модели угроз наравне с остальными. Комментарий в задаче пишет кто угодно с доступом к трекеру, и от этого текста до запущенного процесса теперь один шаг.
Результат возвращается через ветку и пул-реквест - то есть через тот же механизм, что и любая другая работа. Это важное свойство: облачный агент не создаёт особого канала доставки изменений и вписывается в обычный процесс ревью. Принимать его результат нужно так же строго, как результат коллеги: автономность выполнения не отменяет проверки, а в некоторых отношениях повышает её цену, потому что автор не сможет объяснить решение на словах.
Стоит разобрать конкретный отказ, потому что он повторяется у всех. Задача выглядит простой: поправить обработчик, который ходит в базу. Локально она проверяется мгновенно, потому что база поднята рядом со вчерашнего дня, а строка подключения лежит в файле, который не попадает в репозиторий. В облаке нет ни базы, ни файла. Агент видит падающий тест, честно пытается его починить и делает единственное, что может сделать без сервиса, - подменяет обращение заглушкой. Изменение собирается, тесты зелёные, поведение потеряно. Причина не в модели, а в том, что зависимость проекта не была описана, и облако просто предъявило это раньше, чем предъявил бы новый разработчик.
Есть и цена, о которой обычно не думают. Параллельные агенты экономят ваше время только до предела, заданного вашим вниманием: пять одновременных пул-реквестов упираются не в машину, а в единственного человека, который должен их прочитать. Отсюда практическое правило - параллелить задачи, которые проверяются дёшево и независимо, и не запускать пачкой то, что потребует вдумчивого разбора. Признак, по которому в реальной работе понимают, что порог перейдён, - очередь непрочитанных изменений от агентов, растущая быстрее, чем закрывается, и рост соблазна принимать их по факту зелёной сборки.
Инженерный вывод простой: облако выгодно там, где ценность в автономности и изоляции, а не в скорости. Оно не делает агента умнее, оно освобождает вашу машину и даёт чистую среду. Всё остальное - подготовка окружения, права, секреты, сеть и ревью результата - остаётся вашей работой, и именно она определяет, будет польза или нет.
Типичные провалы предсказуемы. Отправить в облако задачу, зависящую от локального состояния. Оценивать качество автономной работы до того, как окружение собирается и проходит тесты. Считать, что запуск из мессенджера или трекера не требует такой же модели доверия. Запустить больше агентов, чем вы способны проверить. И принимать облачный результат мягче, чем свой, потому что его сделал агент.