# Open SWE

Open SWE 是由 LangChain 構建的開源異步編碼代理程式。它透過研究程式碼庫、規劃任務、撰寫與測試程式碼、自我審查以及開啟 Pull Request，自主處理 GitHub 問題 — 如同您團隊中的全職軟體工程師。

Canonical URL: https://a2a-mcp.org/entry/open-swe-zh-TW

Language: zh-TW

Category: AI Agents

Updated: 2026-03-25

## 概述

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](https://swe.langchain.com) 使用你自己的模型金鑰試用。

## 運作方式

1. **觸發**：建立一個 GitHub 議題並加上 `open-swe` 或 `open-swe-auto` 標籤，或透過網頁介面提交。
2. **規劃**：代理探索儲存庫，理解上下文，並建立詳細的逐步計畫。
3. **執行**：使用雲端沙箱來編寫、測試和除錯程式碼。
4. **審查**：專用的審查代理檢查錯誤並提出改進建議。
5. **輸出**：開啟附帶完整上下文的拉取請求，或更新議題狀態。

## 使用場景

- 自主解決複雜的 GitHub 議題。
- 在大型程式碼庫中實作新功能或錯誤修復。
  
.**
.**
**內部工具開發與維護**：用於工程團隊的內部工具開發與維護。
- 加速開源貢獻或企業程式碼庫現代化。
- 建構自訂的內部編碼代理，以符合公司特定的工作流程和安全要求。

## 快速開始

- 克隆儲存庫：`git clone https://github.com/langchain-ai/open-swe.git`
- 按照詳細的[安裝指南](https://github.com/langchain-ai/open-swe/blob/main/INSTALLATION.md)進行本地設定、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代理
- 編碼代理
- 軟體工程
- LangGraph
- LangChain
- GitHub整合
- 自主代理
- 異步代理
- Python

## Sources

- [Project website](https://github.com/langchain-ai/open-swe)
