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

推出 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 倉庫,自定義提示、添加新工具或修改代理的核心邏輯。開發者文檔提供了詳細的設置和部署指南。