Agent-Field/SWE-AF
Autonomous software engineering fleet of AI agents for production-grade PRs on AgentField: plan, code, test, and ship.
解決的問題
SWE-AF 透過提供協調的工廠式軟體工程方法,解決了單代理編碼循環的局限性。它實現了對需要規劃、執行和治理的複雜多問題程式的自動化,超越了簡單的程式碼生成,實現了完整的端到端軟體開發。
工作原理
該系統使用由專業代理(產品經理、架構師、編碼員、審核員和測試員)組成的協調控制棧,這些代理被組織成三個嵌套的控制循環:
- Inner loop: 處理 QA 或審核失敗時的單問題重試。
- Middle loop: 當 Inner loop 耗盡時,使用顧問來拆分工作或重新處理問題。
- Outer loop: 當發生升級時,觸發重新規劃器來重構剩餘的任務圖 (DAG)。
它支援單儲存庫和多儲存庫模式,允許同時管理主應用程式及其依賴項的變更。
適用對象
- 軟體工程團隊: 用於自動化重複性的重構、功能實現或錯誤修復。
- DevOps/平台工程師: 透過艦隊級編排來擴展自主軟體工程。
- 尋求高自主性工具的開發人員: 需要能夠為複雜構建管理數百到數千次代理調用的系統。
亮點
- 多模型編排: 為不同的角色分配不同的 LLM(例如,為架構分配高推理模型,為編碼分配快速模型)。
- 難度感知執行: 根據問題的難度自動調整任務深度和重新規劃。
- 多儲存庫支援: 編排跨多個程式碼庫和微服務的協調變更。
- 持續學習: 將構建過程中發現的模式和慣例注入到下游任務中。
- 檢查點: 支援在崩潰或中斷後恢復構建。