CodeRabbit: как агенты гоняют код в песочнице и не трогают прод

Артур Хорошев
Артур Хорошев CEO Maya AI · Основатель «Ковчег»
Опубликовано:
Инженер наблюдает за выполнением тестов автономным программным агентом внутри изолированной виртуальной среды

CodeRabbit запускает агентов для написания и проверки кода в изолированных песочницах на базе Linux microVM, чтобы исключить поломки серверов и защитить файлы компании. Когда языковая модель получает доступ к консоли и сборке проекта, ее нельзя пускать на рабочий сервер или ноутбук разработчика без строгой изоляции файловой системы и сети.

Было: почему страшно пускать агента в живой репозиторий

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

Схема изоляции автономного агента в отдельной виртуальной машине с собственной файловой системой и сетью
Схема изоляции автономного агента в отдельной виртуальной машине с собственной файловой системой и сетью

С этим столкнулись в CodeRabbit. Команда хотела уйти с поминутной оплаты Vercel на корпоративный контракт. Бюджет у них уже был заложен в соглашении с Anthropic, поэтому сделку закрыли за неделю. Это внутренняя закупка одной компании, а не обещание повторить такие сроки. Главное в другом: создатели сервисов проверки кода не пускают агентов в общий контур.

Когда программный агент получает доступ к консоли, единственный способ сберечь проект — запереть его в отдельной виртуальной коробке с собственной сетью и файлами.

Собрали: как устроена виртуальная комната для кода

Для безопасного запуска архитектуру разделили на уровни. В основу легли песочницы Vercel Sandbox. Каждая задача агента стартует в отдельной microVM на базе Firecracker. У машины своя файловая система и закрытая сеть. Процессы изолированы от соседних задач и внутренних систем сервиса.

Документация Vercel Sandbox: код агента запускают в изолированной Linux microVM и считают оплату по активному времени процессора
Документация Vercel Sandbox: код агента запускают в изолированной Linux microVM и считают оплату по активному времени процессора

В CodeRabbit это называют изолированной рабочей областью с подготовленным клоном проекта. Агент не трогает рабочую копию человека. В окружение подключают до пятидесяти репозиториев, доступно двенадцать слотов под пакеты языков вроде Node.js, Python или Go, до ста переменных и скрипт настройки. Любая ошибка заперта внутри одноразовой машины.

Официальная форма новой задачи CodeRabbit: вы описываете результат, агент берёт репозиторий и ветку
Официальная форма новой задачи CodeRabbit: вы описываете результат, агент берёт репозиторий и ветку

Собрали координацию: что делать с долгими сборками

Песочницы часто упираются во время. Если тест затянулся или модель строит рассуждения, сессия рискует оборваться. В Vercel Sandbox базовый таймер равен пяти минутам, а потолок сессии — сорок пять минут на базовом плане и двадцать четыре часа на корпоративном.

Тарифы Vercel Sandbox: на базовом плане сессия до 45 минут, на Pro и Enterprise — до 24 часов
Тарифы Vercel Sandbox: на базовом плане сессия до 45 минут, на Pro и Enterprise — до 24 часов

Чтобы не терять прогресс, подключили сценарии Vercel Workflows. Они ставят задачу на паузу на минуты или месяцы и продолжают с того же шага. Пока сценарий ждет модель, процессор не крутит холостые циклы и не сжигает бюджет. Остановка и запуск сбрасывают таймер сессии, поэтому общее время жизни задачи практически не имеет ограничений.

Диаграмма работы долгоживущего сценария с паузой и возобновлением состояния без лишних затрат
Диаграмма работы долгоживущего сценария с паузой и возобновлением состояния без лишних затрат

Агенту не обязательно крутить процессор круглыми сутками: умный сценарий засыпает во время ожидания ответа и просыпается только тогда, когда появляются свежие данные.

Если вы хотите правильно связывать сценарии и запускать автоматизацию для бизнеса без каши в коде, загляните на практическое обучение Make и AI. Следить за свежими разборами инструментов и архитектурных решений удобно в нашем телеграм-канале Ковчег, а также на платформе Ковчег в MAX, где мы разбираем реальные примеры из практики.

Как изменения попадают в проект и почему робот не мержит сам

Есть миф, что умные помощники сразу отправляют правки в прод. На деле все строже. В ручном режиме готовый патч лежит в песочнице и ждет человека. Инженер сам выбирает доставку: коммит в текущую ветку pull request или отдельный независимый запрос. Пуш идет с правами человека, а автором коммита указан CodeRabbit. Защита веток работает без исключений.

Схема процесса доставки изменений из безопасной песочницы в рабочий репозиторий проекта
Схема процесса доставки изменений из безопасной песочницы в рабочий репозиторий проекта

Даже в режиме Autopilot статус завершения означает лишь то, что тесты пройдены. Попадут ли строки в основную ветку, решают правила репозитория и живая команда. Слепого выката в прод здесь нет.

Список задач CodeRabbit: карточки ждут проверки человеком, в основную ветку агент сам не отправляет
Список задач CodeRabbit: карточки ждут проверки человеком, в основную ветку агент сам не отправляет

Статус готовности задачи у робота лишь подтверждает успешное прохождение внутренних тестов, но окончательное решение о слиянии изменений всегда остается за человеком и правилами репозитория.

Получили: гибкий бюджет и жесткие рамки

Команда смогла платить за надежные инструменты из утвержденного бюджета. Руководитель партнерских программ Блэр Пирсон отметил гибкость: инженеры берут надежные инструменты, а компания тратит средства из одобренного фонда без волокиты.

Главная выгода заключается в гибкости: мы обеспечиваем инженеров надежными инструментами за счет средств, которые компания уже выделила на развитие технологий.

Оплата через партнерский бюджет открыта в режиме ограниченного превью. Личные подписки Claude не включают серверы песочницы. В режиме планирования агент пишет план: автор задачи не может утвердить свой черновик, его проверяет коллега. Рабочая область задачи живет около недели без действий, а снимки хранятся тридцать дней. Вы получаете тесты в надежном загоне, экономию ресурсов и строгий контроль человека.

Схема лимитов рабочего окружения агента и правил утверждения плана изменений
Схема лимитов рабочего окружения агента и правил утверждения плана изменений
Поделиться статьей:
Telegram VK
Ссылка скопирована в буфер обмена
Артур Хорошев
Автор материала

Артур Хорошев

CEO Maya AI · Основатель «Ковчег»

Делюсь реальным опытом по вайбкодингу, автоматизации процессов в Make.com и созданию ИИ-агентов в Cursor. Автор курса и закрытого клуба «Контент-завод».

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

Создавайте контент и сервисы с помощью ИИ-агентов

В клубе «Контент-завод» — 181 практическое занятие, закрытые эфиры дважды в неделю (веду лично), готовые связки Make.com, MCP-серверы и круглосуточная поддержка.