Инженеры Stripe запустили Minions — автономные агенты, генерирующие тысячи pull-requests в неделю

Инженеры Stripe разработали Minions — автономные coding-агенты, способные выполнять задачи разработки ПО от начала до конца по одной инструкции. Система связывает большие языковые модели (LLM) с внутренними инструментами разработчика. Она генерирует production-ready pull-requests с минимальным участием человека. По данным Stripe, Minions сейчас создают более 1 300 pull-requests в неделю — рост с 1 000 на ранних этапах тестирования. Все изменения проходят ревью, но не содержат ни строчки кода, написанного человеком.

Код, которым управляют Minions, обслуживает более $1 трлн ежегодного объёма платежей Stripe. При этом он работает в условиях сложных зависимостей с финансовыми институтами, регуляторными требованиями и обязательствами по комплаенсу. Надёжность и корректность остаются ключевыми при развёртывании автономных агентов в таком масштабе.

Cameron Bernhardt, Engineering Manager в Stripe, отметил в посте на LinkedIn:

Minions прошли путь от концепта до генерации более тысячи pull-requests в неделю. Весь код проходит ревью людьми, но агенты всё чаще выполняют изменения от начала до конца.

Minions отличаются от интерактивных помощников вроде GitHub Copilot или AI-редакторов типа Cursor. Они выполняют задачи one-shot — за один проход без дополнительных запросов к человеку. Задачи поступают из разных источников: треды в Slack, баг-репорты, запросы на фичи. Описание задачи отправляется Minion, который организует работу через blueprints — шаблоны, сочетающие код с заранее заданной логикой и гибкие циклы, где LLM принимает решения. Так генерируется нужный код, тесты и документация. Рабочий процесс завершается pull-request, направленным на ревью человеку. Инженер переходит от постановки задачи к production-ready коду с минимальным ручным вмешательством.

Пример сообщения в Slack, вызывающего Minion (Источник: Stripe Blog Post)

Система эволюционировала из внутреннего форка Goose — одного из первых широко используемых coding-агентов, разработанного Block. Goose был адаптирован под LLM-инфраструктуру Stripe и доработан под требования Minions. Интерактивные инструменты вроде Cursor и Claude Code при этом продолжают поддерживать workflows с ручным контролем.

Minions оркестрируются через blueprints — рабочие процессы, описанные в коде. Blueprints определяют, как задачи разбиваются на подзадачи и обрабатываются. Часть подзадач выполняется кодом с фиксированной логикой, часть — агентом с помощью LLM. Инженеры Stripe описывают blueprints как набор «навыков» агента, переплетённый с кодом для обеспечения эффективности при сохранении адаптивности.

Пример blueprint для Minion (Источник: Stripe Blog Post)

Надёжность обеспечивается через CI/CD-пайплайны, автоматические тесты и статический анализ. Сгенерированные изменения проходят проверку на соответствие инженерным стандартам до ручного ревью. Инженеры отмечают, что Minions лучше всего справляются с чётко определёнными задачами: изменение конфигураций, обновление зависимостей, мелкий рефакторинг.

Система отражает более широкую тенденцию agent-driven разработки. В ней LLM-агенты глубоко интегрированы в development-окружение, системы контроля версий и CI/CD-пайплайны для генерации production-качественного кода с минимальным контролем. Опыт Stripe показывает, что автономные coding-агенты могут существенно повысить продуктивность разработчиков, сохраняя при этом жёсткий контроль качества.