# Open SWE

Open SWE 是由 LangChain 构建的开源异步编码智能体。它能够自主处理 GitHub 问题，通过研究代码库、规划任务、编写与测试代码、自我审查以及提交拉取请求——宛如团队中全职的软件工程师。

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

Language: zh

Category: AI Agents

Updated: 2026-03-25

## 概述

Open SWE（开放式软件工程）是由 LangChain 开发的开源、云原生、异步 AI 编码助手。它作为一个自主协作伙伴，能够处理 GitHub 议题（或来自 Web UI、Slack、Linear 的任务），研究代码库，制定执行计划，编写代码，运行测试，进行自我审查，并开启精心整理的拉取请求。

基于 **LangGraph** 和 **Deep Agents** 构建，Open SWE 汲取了 Stripe、Coinbase、Ramp 等公司内部使用的编码助手架构，并通过 MIT 许可证向所有人开放。

## 主要特性

- **异步与长期运行**：处理复杂的、耗时数小时或数天的任务，不会阻塞进程。
- **多助手架构**：包含经理、规划师、程序员和审查员等子助手，确保稳健执行。
- **云沙盒执行**：安全的、隔离的环境用于代码运行和测试（支持 Daytona 及类似服务商）。
- **原生集成**：可通过 GitHub 议题/标签、Slack 提及、Linear 评论或自定义 Web UI 触发。
- **自动创建 PR**：生成包含修改、测试和审查备注的详细拉取请求。
- **自我审查与迭代**：助手自行审查其工作，并反复迭代直至达到质量标准。
- **完全可自定义**：易于分叉、修改提示、添加内部工具或适配到您的技术栈。
- **托管演示版**：在 [swe.langchain.com](https://swe.langchain.com) 使用您自己的模型密钥试用。

## 工作原理

1. **触发**：创建一个 GitHub 议题并添加 `open-swe` 或 `open-swe-auto` 标签，或通过 Web UI 提交。
2. **规划**：助手探索仓库，理解上下文，并构建详细的逐步计划。
3. **执行**：使用云沙盒来编写、测试和调试代码。
4. **审查**：专门的审查员助手检查错误并提出改进建议。
5. **输出**：开启包含完整上下文的 PR，或在议题中更新状态。

## 使用场景

- 自主解决复杂的 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 专为**自主、长时运行的工作流**而设计。它从“在我编码时辅助我”转变为“给你一个任务——像资深工程师一样处理它”的范式。

它已具备生产就绪能力，同时又完全可扩展，非常适合希望部署自己安全、内部 AI 软件工程师的团队。

## 技术栈

- 核心：LangGraph + Deep Agents
- 语言：Python
- 集成：GitHub、Slack、Linear、云端沙盒
- 追踪与可观测性：LangSmith
- 许可证：MIT

Open SWE 代表了 AI 代理在软件工程领域的下一阶段演进——完全开源、可定制，并已准备好用于现实世界的生产环境。

## Tags

- 人工智能代理
- 编码代理
- 软件工程
- LangGraph
- LangChain
- GitHub集成
- 自主代理
- 异步代理
- Python

## Sources

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