Was Dutzende von KI-Agenten mich lehrten: Wie ich als Experiment das Blockstor-Speichersystem schrieb
Anthropic
Ein Ingenieur beschreibt ein Experiment, um mit KI-Agenten eine Clean-Room-Implementierung von LINSTOR namens Blockstor zu erstellen. Der Prozess umfasste testgetriebene Entwicklung (TDD), Linter und einen Schwarm von bis zu 60 parallelen Agenten, die Fehler behoben und Tests bestanden. Das Ergebnis war ein funktionierender Prototyp, obwohl eine vollständig autonome Entwicklung nicht erreicht wurde.
Der Autor entschied sich, mithilfe von KI-Agenten eine Clean-Room-Implementierung von LINSTOR, einem verteilten Blockspeichersystem, zu erstellen. Blockstor, wie es genannt wird, ist ein Orchestrator für Blockgeräte, der Replikation, Snapshots und Failover unterstützt. Der Autor entschied sich, die API-Typen von LINSTOR als Verträge wiederzuverwenden und Testgetriebene Entwicklung (TDD) zur Definition des Verhaltens einzusetzen, da LINSTOR seine Testsuite nicht veröffentlicht. Sie verwendeten golangci-lint und richteten eine Testumgebung mit Kubernetes auf Talos ein, die DRBD erforderte. Der erste Prototyp war anfragebasiert, aber der Autor bat die KI, ihn mithilfe von Controller-Runtime für asynchrones Verhalten neu zu schreiben. Anschließend generierten sie eine Liste von Problemen aus ihren eigenen Debugging-Artikeln und Berichten und ließen die KI diese beheben. Um den Prozess zu beschleunigen, parallelisierten sie die Agenten, wobei bis zu 60 Agenten in separaten Arbeitsbäumen und Umgebungen arbeiteten, die Hälfte an Unit-Tests und die Hälfte an End-to-End-Tests (E2E-Tests). Der Hauptagent führte ihre Korrekturen zusammen. Nach vielen Iterationen wurde das System stabiler, erforderte jedoch weiterhin manuelle Integrationstests.
Quelle: Habr — хаб ИИ —
Original
