AI News HubLIVE
站内改写2 分鐘閱讀

推出 Open SWE:一款開源非同步編碼代理

Open SWE 是一款開源、雲端託管的編碼代理,能夠自主處理 GitHub 任務,包括規劃、編碼、測試和提交拉取請求。它採用多代理架構,包含規劃器、程式設計師和審查器,並支援人類參與迴圈和非同步執行。

Open SWE 是 LangChain 團隊推出的一款開源、非同步、雲端託管的編碼代理,旨在自動化 GitHub 上的軟體開發任務。它能夠自主處理從問題分析到程式碼編寫、測試,再到提交拉取請求的完整流程,如同團隊中的另一位工程師。

與傳統的編碼助手不同,Open SWE 專注於長時間執行的非同步任務。它直接連線到使用者的 GitHub 倉庫,使用者可以透過 GitHub Issue 或自定義介面分配任務。代理會先研究程式碼庫,制定詳細的執行計劃,然後編寫程式碼、執行測試、自我審查,最後提交拉取請求。

Open SWE 的核心架構基於 LangGraph,由三個專門的代理組成:管理器負責處理使用者互動和任務路由;規劃器在編寫程式碼前分析請求並研究程式碼庫,生成逐步執行計劃;程式設計師執行計劃,編寫程式碼並在沙箱中執行測試。程式設計師完成任務後,審查器會檢查程式碼質量,如果發現問題,會將任務返回給程式設計師進行迭代。這種行動-審查迴圈會持續到程式碼完美為止。

Open SWE 還提供了強大的控制功能。使用者可以在代理執行時中斷它,檢視工作進度或調整方向。當代理生成計劃時,它會暫停並等待使用者批准、編輯或請求更改。此外,使用者可以在代理執行期間傳送額外訊息,新請求會無縫整合到當前會話中。

為了安全,每個任務都在隔離的 Daytona 沙箱中執行,無需擔心惡意命令。Open SWE 的雲原生架構允許並行處理多個任務,而不消耗本地資源。使用者可以在早上分配一系列任務,下午回來檢視已完成的拉取請求。

目前,Open SWE 已在其自身的倉庫以及 LangGraph 倉庫中做出了顯著貢獻。LangChain 團隊表示,雖然 Open SWE 非常適合複雜、長時間執行的任務,但對於簡單的單行修復或樣式更新,當前架構並非最優。他們正在開發一個本地 CLI 版本,能夠跳過規劃和審查階段,直接執行程式碼,從而成為一站式工程工具。

Open SWE 完全開源,基於 LangGraph 構建,並設計為可擴充套件。社群可以 fork 倉庫,自定義提示、新增新工具或修改代理的核心邏輯。開發者文件提供了詳細的設定和部署指南。