Découvrez comment Stripe utilise ses propres agents de codage, les Minions, pour automatiser une partie importante de son processus de développement.
Minions : des agents de codage sur mesure pour Stripe
Plus d’un millier de demandes de fusion sont traitées chaque semaine chez Stripe par ces agents, sans qu’aucune ligne de code ne soit écrite par un humain. Bien que le code produit soit relu par des développeurs, les Minions permettent de paralléliser les tâches et de libérer du temps précieux aux équipes.
Pourquoi Stripe a créé ses propres agents ?
Le code de Stripe représente des centaines de millions de lignes et repose sur une infrastructure complexe, avec des bibliothèques internes et des dépendances spécifiques. Les agents LLM, bien qu’excellents pour créer des logiciels à partir de zéro, ont du mal à s’adapter à la complexité d’un codebase existant de cette ampleur. C’est pourquoi Stripe a développé ses propres agents, intégrés à ses outils de développement et capables de respecter ses contraintes spécifiques.
Comment les Minions sont-ils utilisés ?
Les développeurs de Stripe peuvent lancer un Minion directement depuis Slack, en taguant l’application dédiée. L’agent a alors accès à la conversation et aux liens partagés, ce qui lui fournit le contexte nécessaire. Les Minions sont également intégrés à d’autres outils internes, comme la plateforme de documentation ou le système de gestion des tickets. Une fois la tâche terminée, le Minion crée une branche, la soumet à l’intégration continue (CI) et prépare une demande de fusion.
Comment fonctionnent les Minions ?
Un Minion s’exécute dans un environnement de développement isolé, appelé « devbox », qui est préconfiguré avec le code et les services de Stripe. L’agent utilise une version modifiée de Goose, un agent de codage open source, et s’intègre aux outils internes de Stripe via un serveur MCP appelé Toolshed, qui fournit un accès à plus de 400 outils différents.
Tests et itérations
Les Minions sont conçus pour réaliser leurs tâches en une seule fois, mais ils peuvent itérer si nécessaire. Ils utilisent des tests automatisés pour valider leur code et peuvent essayer de corriger les erreurs si les tests échouent. Stripe a mis en place un système de tests en plusieurs étapes, avec des vérifications locales et des tests d’intégration continue, pour garantir la qualité du code produit par les Minions.
Conclusion : l’avenir du codage chez Stripe
Les Minions ont déjà transformé la façon dont les développeurs de Stripe travaillent. L’entreprise continue d’explorer les possibilités offertes par les agents de codage autonomes et considère que l’automatisation du codage est un domaine d’avenir prometteur. Stripe prévoit de partager davantage de détails sur l’implémentation des Minions dans un prochain article.