open-swe
open-swe:它是什麼、解決了什麼問題以及為何受到關注
它解決了什麼
Open SWE 為組織提供了一個框架,讓他們能夠建立自己的內部程式碼代理。它解決了建立 AI 助手的問題,這些助手能安全地與公司的私有程式碼庫、內部系統(如 Slack 與 Linear)以及雲端環境互動,並在最少人工監督下自動化軟體工程任務。
它如何運作
Open SWE 基於 LangGraph 與 Deep Agents,採用模組化架構:
- Agent Harness: 在 Deep Agents 框架上構建,允許自訂編排與工具,同時保有升級路徑。
- Isolated Sandboxes: 每個任務都在各自的遠端 Linux 雲端沙盒中執行(支援 Modal、Daytona、Runloop 與 LangSmith 等提供者),以限制錯誤的影響範圍。
- Curated Toolset: 使用一組聚焦的工具,涵蓋 Shell 執行、網頁抓取、API 呼叫,以及與 Linear 與 Slack 的整合。
- Context Engineering: 從根目錄的
AGENTS.md檔案(用於倉庫層級規則)以及觸發的 Linear 問題或 Slack 討論串的完整歷史中收集上下文。 - Orchestration: 透過子代理執行平行子任務,並使用確定性的中介層處理如執行中訊息注入與錯誤處理等情況。
- Invocation: 透過在 Slack、Linear 或 GitHub 中的提及觸發,後續訊息會路由回同一代理執行緒。
目標對象
此工具針對希望部署內部程式碼代理的工程組織(類似 Stripe 或 Coinbase 使用的方案),以處理修復錯誤、更新程式碼、管理 PR 等工作,並符合其特定工作流程。
重點特色
- 多平台觸發: 可直接從 Slack、Linear 或 GitHub 開始任務。
- 雲端沙盒化: 可插拔的隔離環境,確保程式碼執行安全。
- 互動式執行: 在代理執行任務時,可即時傳訊與其互動。
- 自動化 PR: 自動提交變更並開啟與原始工單連結的草稿 PR。
- 子代理編排: 支援產生子代理以平行處理獨立子任務。
- 管理儀表板: 包含 GitHub 登入、使用者設定與倉庫管理的 Web UI。
摘要: 一個開源框架,用於建構內部組織程式碼代理,透過隔離的雲端沙盒以及與 Slack、Linear、GitHub 的整合,自動化軟體工程任務。
標題: open-swe:它是什麼、解決了什麼問題以及為何受到關注
Sources
- undefinedlangchain-ai/open-swe