数十のAIエージェントが教えてくれたこと:実験としてブロックストアストレージシステムを書いた方法
Anthropic
あるエンジニアが、AIエージェントを使ってLINSTORのクリーンルーム実装であるブロックストアを作成する実験について説明します。このプロセスでは、テスト駆動開発(TDD)、リンター、そして最大60の並列エージェントの群れを使用してバグを修正し、テストを通過させました。結果として動作するプロトタイプが得られましたが、完全に自律的な開発は達成されませんでした。
著者は、分散ブロックストレージシステムであるLINSTORのクリーンルーム実装を、AIエージェントを用いて作成することを決めた。Blockstorと名付けられたそれは、レプリケーション、スナップショット、フェイルオーバーをサポートするブロックデバイスのオーケストレータである。著者は、LINSTORがテストスイートを公開していないため、API型をコントラクトとして再利用し、TDDを使用して動作を定義することを選択した。golangci-lintを使用し、Talos上のKubernetesでテスト環境を構築し、DRBDを必要とした。最初のプロトタイプはリクエストベースだったが、著者はAIに非同期動作のためにcontroller-runtimeを使用して書き直すよう依頼した。その後、自身のデバッグ記事やレポートから問題のリストを生成し、AIに修正させた。プロセスを高速化するため、エージェントを並列化し、最大60のエージェントが個別のワークツリーと環境で作業し、半数はユニットテスト、半数はE2Eテストを担当した。メインエージェントがそれらの修正をマージした。多くの反復を経て、システムはより安定したが、手動での統合テストは依然として必要だった。
出典: Habr — хаб ИИ —
原文
