Agent-Field/SWE-AF
Autonomous software engineering fleet of AI agents for production-grade PRs on AgentField: plan, code, test, and ship.
解決する課題
SWE-AFは、ソフトウェアエンジニアリングに対する協調的なファクトリースタイルのアプローチを提供することで、単一エージェントによるコーディングループの限界に対処します。計画、実行、ガバナンスを必要とする複雑でマルチイシューなプログラムを自動化し、単純なコード生成を超えた、完全なエンドツーエンドのソフトウェア開発を実現します。
仕組み
このシステムは、3つの入れ子になった制御ループに構成された、専門化されたエージェント(プロダクトマネージャー、アーキテクト、コーダー、レビュアー、テスター)の協調的なコントロールスタックを使用します:
- インナーループ: QAまたはレビューが失敗した場合の単一イシューの再試行を処理します。
- ミドルループ: インナーループが限界に達したときに、アドバイザーを使用して作業を分割したり、問題に再アプローチしたりします。
- アウターループ: エスカレーションが発生したときに、残りのタスクグラフ(DAG)を再構成するためにリプランナーをトリガーします。
単一リポジトリモードとマルチリポジトリモードをサポートしており、プライマリアプリケーションとその依存関係にわたる変更を同時に管理できます。
対象者
- ソフトウェアエンジニアリングチーム: 反復的なリファクタリング、機能実装、またはバグ修正を自動化するため。
- DevOps/プラットフォームエンジニア: フリート規模のオーケストレーションを通じて、自律的なソフトウェアエンジニアリングをスケールさせるため。
- 高自律性ツールを求める開発者: 複雑なビルドのために、数百から数千のエージェント呼び出しを管理できるシステムを必要とする方。
ハイライト
- マルチモデル・オーケストレーション: 異なるLLMを異なる役割に割り当てます(例:アーキテクチャには高推論モデル、コーディングには高速なモデル)。
- 難易度を考慮した実行: 問題の難易度に基づいて、タスクの深さとリプランニングを自動的に適応させます。
- マルチリポジトリ対応: 複数のコードベースとマイクロサービスにわたる協調的な変更をオーケストレートします。
- 継続的学習: ビルド中に発見されたパターンや規約を、後続のタスクに注入します。
- チェックポインティング: クラッシュや中断後にビルドを再開することをサポートします。