A2A MCP News
Open SWE logo
ai-agent2

Open SWE

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

概述

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

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

主要特性

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

工作原理

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