
ai-agent2
Open SWE
Open SWE 是由 LangChain 构建的开源异步编码智能体。它能够自主处理 GitHub 问题,通过研究代码库、规划任务、编写与测试代码、自我审查以及提交拉取请求——宛如团队中全职的软件工程师。
概述
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 使用您自己的模型密钥试用。
工作原理
- 触发:创建一个 GitHub 议题并添加
open-swe或open-swe-auto标签,或通过 Web UI 提交。 - 规划:助手探索仓库,理解上下文,并构建详细的逐步计划。
- 执行:使用云沙盒来编写、测试和调试代码。
- 审查:专门的审查员助手检查错误并提出改进建议。
- 输出:开启包含完整上下文的 PR,或在议题中更新状态。
使用场景
- 自主解决复杂的 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 专为自主、长时运行的工作流而设计。它从“在我编码时辅助我”转变为“给你一个任务——像资深工程师一样处理它”的范式。
它已具备生产就绪能力,同时又完全可扩展,非常适合希望部署自己安全、内部 AI 软件工程师的团队。
技术栈
- 核心:LangGraph + Deep Agents
- 语言:Python
- 集成:GitHub、Slack、Linear、云端沙盒
- 追踪与可观测性:LangSmith
- 许可证:MIT
Open SWE 代表了 AI 代理在软件工程领域的下一阶段演进——完全开源、可定制,并已准备好用于现实世界的生产环境。
Tags
人工智能代理编码代理软件工程LangGraphLangChainGitHub集成自主代理异步代理Python