Open SWE 是一个开源异步编程智能体,由 LangChain 构建,官方将其描述为“建立在 Deep Agents 之上的开源软件工厂”。它把工程工作变成可重复的系统:调查代码库、实施更改、验证更改,并交付 Pull Request;同时还能审查 PR、学习仓库特定的审查偏好、监控 CI,并响应反馈。它是开源的,可部署在用户自己的基础设施中。
用途与定位 Open SWE 面向团队化的软件工程流程,将代码调查、修改、验证、提交 PR 与代码审查等环节自动化。它支持异步执行:用户可以从仪表盘、GitHub issue 与 PR 对话、Slack 发起工作;Linear 通过配置好的 Linear MCP 连接支持 issue 评论触发与回复。云编码后续操作会复用同一线程的上下文与沙箱,独立线程可并行运行。
主要能力 构建:调查仓库、编辑代码、运行针对性验证,并开启或更新 Pull Request。 并行:使用子智能体进行研究与独立工作。 审查:支持按需或选择加入的自动审查,将发现发布到 GitHub,并从历史反馈中学习。 调查:使用只读的 PR 聊天理解变更,而不实施更改。 运维:安排重复任务,并通过 /baby-sit 监控已选择加入的 PR,诊断失败,仅对证据支持的 flaky 任务重新运行。 定制:可选择模型、推理强度、指令、技能、集成与沙箱提供方。
技术架构 Deep Agents 提供规划、文件系统、shell、技能与子智能体原语;LangGraph 提供持久化执行与线程状态;Open SWE 在其上增加工程工具、集成、授权与用户界面。图入口在 langgraph.json 中声明,并提供架构清单。云编码运行在持久的、按线程隔离的 Linux 沙箱中,工具由工作区脚本或快照提供。编码沙箱不可达时不会被静默替换。LangSmith 是默认的沙箱与追踪提供方,其他提供方与本地执行可配置。PR 聊天不需要沙箱。
使用方式 入门路径包括:
- 团队部署:设置后端、仪表盘、GitHub 与 Slack 应用以及模型凭据。生产独立 Agent Server 部署需要许可证密钥。
- 本地开发:按顺序完成依赖、凭据、数据库、热重载与仅 webhook 隧道的设置。
- 桌面(实验性):针对本地仓库工作。打包应用发布面向 macOS;源码构建也支持 Windows 与 Linux。
- 使用 CLI:将本地目录连接到部署上的智能体。命令以用户身份在本地执行,没有沙箱隔离。 (具体命令与安装步骤在提供资料中未完整列出,暂未提供。)
控制与安全 GitHub 访问:编码沙箱通常获得安装级别的 GitHub App 访问权限;部分工作流使用更窄的仓库范围。工作区仓库绑定控制路由与预加载检出,但不是单独的凭据边界。 集成:MCP 连接将实例级、工作区特定与个人工具分层组合,可在定制指南中配置其范围与凭据。 审批:工作流文件审批提示用于拦截检测到的 Git 推送,而非所有可能的 shell 或 API 写入。审查者被要求不要提交或推送;PR 聊天排除变更类工具。 沙箱拥有强大工具且可能具有网络访问权限。建议使用最小权限凭据、限制仓库与集成,并根据部署调整审批策略。本地执行不提供云沙箱隔离。
适用场景与限制 适用于希望在自有基础设施中部署异步编码智能体、将 GitHub/Slack/Linear 工作流自动化的团队。限制方面:项目处于活跃开发阶段,可能有不兼容变更;官方暂不接受 issue 或外部贡献;正确性、稳定性与兼容性不保证;生产独立 Agent Server 部署需要许可证密钥;本地执行无云沙箱隔离;其他细节(如具体定价、支持平台细节、完整安装命令)在提供资料中暂未提供。项目采用 MIT 许可证。