
ai-agent2
Open SWE
Open SWE 是由 LangChain 構建的開源異步編碼代理程式。它透過研究程式碼庫、規劃任務、撰寫與測試程式碼、自我審查以及開啟 Pull Request,自主處理 GitHub 問題 — 如同您團隊中的全職軟體工程師。
概述
Open SWE(開放軟體工程)是由 LangChain 開發的一個開源、雲原生、非同步的人工智慧編碼代理。它就像一個自主的隊友,會接收 GitHub 議題(或是來自網頁介面、Slack 或 Linear 的任務),研究程式碼庫,建立執行計畫,編寫程式碼,執行測試,進行自我審查,並開啟完善的拉取請求(pull request)。
基於 LangGraph 和 Deep Agents 建構,Open SWE 捕捉了像 Stripe、Coinbase 和 Ramp 等公司內部使用的編碼代理架構,並在 MIT 許可證下開放給所有人使用。
主要功能
- 非同步與長期執行:處理複雜、需數小時或數天的任務而不造成阻塞。
- 多代理架構:包含 Manager、Planner、Programmer 和 Reviewer 等子代理,確保穩健的執行。
- 雲端沙箱執行:提供安全、隔離的環境來執行程式碼與測試(支援 Daytona 和類似供應商)。
- 原生整合:可透過 GitHub 議題/標籤、Slack 提及、Linear 評論或自訂網頁介面觸發。 . .** .** 自動建立拉取請求:產生附帶變更、測試與審查註記且文件齊全的拉取請求。
- 自我審查與迭代:代理會審查自己的工作並迭代直到達到品質標準。
- 完全可自訂:易於分叉、修改提示、新增內部工具或調整以適應你的技術堆疊。 -- 託管演示:可在 swe.langchain.com 使用你自己的模型金鑰試用。
運作方式
- 觸發:建立一個 GitHub 議題並加上
open-swe或open-swe-auto標籤,或透過網頁介面提交。 - 規劃:代理探索儲存庫,理解上下文,並建立詳細的逐步計畫。
- 執行:使用雲端沙箱來編寫、測試和除錯程式碼。
- 審查:專用的審查代理檢查錯誤並提出改進建議。
- 輸出:開啟附帶完整上下文的拉取請求,或更新議題狀態。
使用場景
- 自主解決複雜的 GitHub 議題。
- 在大型程式碼庫中實作新功能或錯誤修復。
.** .** 內部工具開發與維護:用於工程團隊的內部工具開發與維護。
- 加速開源貢獻或企業程式碼庫現代化。
- 建構自訂的內部編碼代理,以符合公司特定的工作流程和安全要求。
快速開始
- 克隆儲存庫:
git clone https://github.com/langchain-ai/open-swe.git - 按照詳細的安裝指南進行本地設定 、GitHub App 建立、LangSmith 追蹤和生產環境部署。 ; 嘗試託管版本 swe.langchain.com(需要 Anthropic 或 OpenAI API 金鑰)。
- 文件存放在儲存庫的
/apps/docs目錄下。
為何選擇 Open SWE?
與即時編程助手(如 Copilot、Cursor 等)不同,Open SWE 專為自主、長時間運行的工作流程而設計。它將範式從「在我編碼時輔助我」轉變為「這是一個任務 — 請像資深工程師一樣處理它」。
它已達生產就緒水平,同時完全可擴展,非常適合希望部署自家安全、內建人工智慧軟體工程師的團隊。
技術架構
- 核心:LangGraph + Deep Agents
- 語言:Python
- 整合:GitHub、Slack、Linear、雲端沙盒
- 追蹤與可觀測性:LangSmith
- 授權:MIT
Open SWE 代表了軟體工程領域中人工智慧代理人的下一階段演進 — 完全開放、可客製化,並為實際生產使用做好準備。
Tags
AI代理編碼代理軟體工程LangGraphLangChainGitHub整合自主代理異步代理Python