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を異なる役割に割り当てます(例:アーキテクチャには高推論モデル、コーディングには高速なモデル)。
  • 難易度を考慮した実行: 問題の難易度に基づいて、タスクの深さとリプランニングを自動的に適応させます。
  • マルチリポジトリ対応: 複数のコードベースとマイクロサービスにわたる協調的な変更をオーケストレートします。
  • 継続的学習: ビルド中に発見されたパターンや規約を、後続のタスクに注入します。
  • チェックポインティング: クラッシュや中断後にビルドを再開することをサポートします。