Minions — полностью автономные кодирующие агенты Stripe, которые сливают более тысячи пулл-реквестов в неделю
Stripe разработала собственных кодирующих агентов — Minions, которые выполняют задачи по написанию кода от начала до конца без человеческого вмешательства, при этом финальный код проверяют инженеры. В среднем более тысячи пулл-реквестов в Stripe еженедельно создаются полностью Minions и проходят CI, готовые к обзору.
Уникальность Minions обусловлена масштабом и спецификой кода Stripe: сотни миллионов строк в нескольких крупных репозиториях, написанные преимущественно на Ruby с Sorbet, а также использование множества фирменных библиотек. Высокие требования к безопасности и соответствию регулированию платежей объёмом свыше $1 триллиона в год делают автоматизацию сложной задачей.
Minions запускаются из привычных для инженеров интерфейсов, чаще всего через Slack, где можно прямо в потоке обсуждения задать задачу. Они создают ветку, прогоняют тесты и формируют пулл-реквест по внутреннему шаблону, а инженеры при необходимости могут направить им уточнения. Параллельный запуск нескольких Minions помогает быстрее решать множество мелких задач, что особенно полезно при работе на дежурстве.
Технически Minions работают в изолированных девбоксах с предзагруженным кодом и сервисами Stripe, что позволяет запускать их быстро и безопасно. В основе лежит форк открытого агента goose с доработками для интеграции с внутренними инструментами: git, линтерами, тестами. Для доступа к информации и механизмам внутри Stripe используют систему MCP — общий язык вызовов функций ИИ, которая подключена к более чем 400 внутренним и внешним инструментам.
Обратная связь Minions обеспечивается многоуровневой системой тестов: сначала локальные линтеры отрабатывают за 5 секунд, затем CI запускает выборочные из трёх миллионов тестов, часть из которых способна автоматически исправлять ошибки. Это позволяет минимизировать время ожидания и ускорить цикл разработки.
Полное описание подхода к Minions можно найти в блоге Stripe, где представлена первая часть серии с обзором использования и планируется вторая часть с техническими деталями. Изучить
Поделиться этим постом:









