Миграция 180 микросервисов на новую версию Micronaut за месяц с агентами Cursor в Brex
В Brex собрали самоисправляющихся агентов на Cursor, и один инженер примерно за месяц перевёл 180 микросервисов на новую версию Micronaut. Без ревью человеком не обошлось, несколько PR с пройденными тестами всё равно принесли баги в продакшен.
Что сделали
Brex разделила работу между двумя агентами Cursor, которые компания хостит у себя. Создание тикета в Linear запускает агента генерации. Он сочетает скрипты с рассуждениями LLM, собирает проект локально, сам исправляет ошибки и открывает черновой PR. Метка на GitHub запускает агента валидации. Тот деплоит в dev-окружение, гоняет интеграционные тесты и исправляет падения, но не больше трёх раз. Оба агента подгружают одиннадцать небольших скиллов, по одному на каждый тип сбоя.
Что получилось
Один инженер перевёл 180 микросервисов за месяц, что в Brex оценивают как рост в 32 раза на человека. Стоимость миграции одного сервиса упала примерно на 90%. Несколько PR прошли все тесты, но всё равно принесли в продакшен малозаметные баги.
На что обратить внимание
Один гигантский промпт, запущенный с ноутбуков, не сработал. Помогли агенты в облаке, модульные скиллы и ограничение в три попытки. Ревью человеком всё равно было нужно, а слабое покрытие тестами пропустило баги.
Пояснение
Brex это американская финтех-компания. Micronaut это фреймворк для микросервисов на JVM.
Кому пригодится
Платформенным командам, которым нужно обновить фреймворк в десятках или сотнях однотипных сервисов.
Попробуйте сами с Cursor
Напиши самоисправляющегося агента миграции, который обновляет [список сервисов или репозиториев] с [старая версия фреймворка] на [новая версия фреймворка]. После каждого изменения он запускает сборку и тесты и сам исправляет падения. Пусть он отчитывается о прогрессе по каждому сервису и останавливается перед открытием любого pull request, чтобы я его проверил.
Нужна помощь с запуском? Вступайте в сообщество AI Pack ↗
Источник: brex.com ·