Ce que des dizaines d'agents d'IA m'ont appris : comment j'ai écrit le système de stockage Blockstor comme expérience
Anthropic
Un ingénieur décrit une expérience visant à créer une implémentation en chambre blanche de LINSTOR, appelée Blockstor, à l'aide d'agents d'IA. Le processus a impliqué l'utilisation du développement piloté par les tests (TDD, pour test-driven development), de linters et d'un essaim de jusqu'à 60 agents parallèles pour corriger les bogues et réussir les tests. Le résultat a été un prototype fonctionnel, bien que le développement entièrement autonome n'ait pas été atteint.
L'auteur a décidé de créer une implémentation « clean-room » de LINSTOR, un système de stockage en blocs distribué, en utilisant des agents IA. Nommé Blockstor, il s'agit d'un orchestrateur pour périphériques en blocs qui prend en charge la réplication, les instantanés et le basculement. L'auteur a choisi de réutiliser les types d'API de LINSTOR comme contrats et d'utiliser le développement piloté par les tests (TDD) pour définir le comportement, car LINSTOR ne publie pas sa suite de tests. Ils ont utilisé golangci-lint et configuré un environnement de test avec Kubernetes sur Talos, nécessitant DRBD. Le premier prototype était basé sur des requêtes, mais l'auteur a demandé à l'IA de le réécrire en utilisant controller-runtime pour un comportement asynchrone. Ils ont ensuite généré une liste de problèmes à partir de leurs propres articles et rapports de débogage, et ont demandé à l'IA de les corriger. Pour accélérer le processus, ils ont parallélisé les agents, avec jusqu'à 60 agents travaillant sur des worktrees et environnements séparés, la moitié sur les tests unitaires et l'autre moitié sur les tests de bout en bout (e2e). L'agent principal a fusionné leurs corrections. Après de nombreuses itérations, le système est devenu plus stable, mais nécessite toujours des tests d'intégration manuels.
Source: Habr — хаб ИИ —
original
