Agent-Field/SWE-AF

Autonomous software engineering fleet of AI agents for production-grade PRs on AgentField: plan, code, test, and ship.

解決的問題

SWE-AF 是一個自主的軟體工程工廠,允許使用者透過單一 API 呼叫,端對端地發佈複雜的軟體變更。它超越了簡單的單一代理程式碼員循環,透過協調一個完整的虛擬工程團隊(包含產品經理、架構師、程式碼員、審查員與測試員),處理需要數百甚至數千次代理呼叫的多問題程式。

如何運作

基於 AgentField 執行時建構,SWE-AF 協調一個包含規劃、執行與治理代理的控制堆疊。它支援單倉儲與多倉儲模式,能夠協調主應用程式及其相依項目的變更。

為確保可靠性,它使用三個嵌套的控制迴圈:

  • 內層迴圈:根據 QA/審查反饋處理單一問題的重試。
  • 中層迴圈:當內層迴圈失敗時,觸發顧問嘗試新方法或拆分工作。
  • 外層迴圈:當發生升級失敗時,重構剩餘的任務依賴圖(DAG)。

適用對象

專為希望自動化複雜軟體工程任務的開發者與組織設計,從重構與強化流程,到跨多個程式碼庫新增功能,無需為每一步驟手動介入。

主要特色

  • 工廠架構:使用協調的控制堆疊,而非單一代理包裝。
  • 多模型支援:允許為不同角色指派不同的 LLM(例如,Opus 用於程式碼,Haiku 用於 QA)。
  • 多倉儲協調:可管理主應用程式與共用函式庫或微服務之間的協調變更。
  • 持續學習:啟用時,可將發現的慣例與失敗模式注入下游問題。
  • 長期可靠性:支援檢查點式執行,可在中斷後恢復建構。
  • 代理規模的平行處理:使用隔離的 git worktrees,允許大規模擴展而不會產生分支衝突。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案