Open SWE:基于 Deep Agents 的开源异步软件工程代理
langchain-ai/open-swe · An Open-Source Asynchronous Coding Agent
ELI5:它是什么,解决什么问题
Open SWE 由 LangChain 构建,是一个开源软件工厂(software factory),在 Deep Agents 与 LangGraph 之上组合出端到端的工程代理:接受来自仪表盘、GitHub、Slack 或 Linear 的代码变更任务(或按计划触发),在隔离沙箱中理解代码库、规划、修改代码、验证并提交拉取请求。除代码生成外,它还能只读审查 Pull Request、学习仓库的评审偏好、监控 CI 并响应反馈(如 /baby-sit 诊断 CI 失败)。项目支持多模型与推理强度配置、可插拔沙箱提供方(LangSmith 默认,另有 Modal、Daytona、Runloop、E2B 及本地执行)、以及通过技能、提示词、中间件和触发器进行定制。README 说明该项目处于活跃开发阶段,可能有破坏性变更,目前不接受 issue 和外部贡献,不保证正确性、稳定性与兼容性。
核心能力与快速开始
★ 10766 · Python
- 能做什么
- 构建:调查仓库、规划工作、编辑代码并执行有针对性的验证,提交并推送变更后创建或更新拉取请求,使用子代理并行研究与独立工作,支持可复用技能、仓库指令与自定义工作区。审查:按需或自动进行只读拉取请求审查,从历史反馈中学习仓库特定的评审偏好,支持只读 PR 聊天,将发现结果发布回 GitHub。运营:从 Web 仪表盘、GitHub、Slack 和 Linear 运行任务,通过确定性自动化调度周期性工作,用 /baby-sit 监控已选择加入的 PR、诊断 CI 失败并仅重跑有证据支持的不稳定作业,将后续消息路由回原始线程与沙箱。定制:选择代理与审查者可用的模型与推理强度;配置集成并在不分叉 Deep Agents 的前提下扩展工具集;定义个人与仓库级编码指令及组织级审查指南;更换沙箱提供方、中间件、技能、触发器与交付策略。运行时采用 LangGraph 提供持久化执行与线程状态,共五个图入口(Agent、Reviewer、Analyzer、Chat、Scheduler)。安全控制包括每线程沙箱隔离、GitHub App 安装边界与可选每用户 OAuth、组织与仓库允许列表及操作者鉴权、凭据保存在服务器进程或经沙箱代理注入、推送工作流文件变更前的人工审批等。
- 适用场景
- 让团队把工程工作变成可重复系统:从问题、对话、PR 或计划任务触发代码变更,由代理在隔离沙箱中完成实现并交付 PR;对 PR 进行只读自动化审查并学习团队评审风格;监控 CI 并在失败时给出有依据的诊断;在 GitHub、Slack、Linear 或 Web 仪表盘中直接发起与跟进开发任务;在桌面端(实验性)对本地仓库运行同一代理。
- 项目形态
- 开发框架
- 部署方式
- 可部署在自有基础设施;生产自托管使用独立 LangGraph Agent Server 并需要其许可证密钥;支持本地运行(make dev,默认 http://localhost:2024 同时提供 API 与仪表盘),云端工作运行在隔离 Linux 沙箱中;默认沙箱与追踪提供方为 LangSmith,也支持 Modal、Daytona、Runloop、E2B 与本地执行。
- 主要依赖
- 需要 GitHub App 与 Slack App 配置及 .env 设置;本地开发使用 uv(uv venv / uv sync)与 pnpm(构建仪表盘),Webhook 需公网可达(本地可用 ngrok);模型提供方需按安装指南配置。具体硬件与其他资源要求未说明。
- 使用限制
- README 明确标注项目处于活跃开发中,预期会有破坏性变更与粗糙边缘,且当前不接受 issue 与外部贡献,不保证正确性、稳定性与兼容性;Swagger 中部分请求/响应 schema 与鉴权要求尚未文档化,LangGraph 运行时端点(/runs、/threads、/assistants)未包含在内;桌面客户端仍为实验性,打包版本目前仅面向 macOS。API 成本、模型调用费用与速率限制未说明。
- 许可证
- MIT
- 最近推送
- 2026-09-26 06:58
资料检查:2026-09-26 07:00 · 卡片整理:2026-09-26 07:00
卡片由 AI 根据仓库资料整理,未进行安装或运行验证 · 本次更新未完成,保留上次成功内容
职业应用
程序员
作为异步软件工程代理,接受来自仪表盘、GitHub、Slack 或 Linear 的代码变更任务,在隔离沙箱中理解代码库、规划、修改代码、验证并提交拉取请求;还可只读审查 Pull Request、学习仓库评审偏好、监控 CI 并响应反馈(如 /baby-sit 诊断 CI 失败)。
查看内容依据
Open SWE turns engineering work into a repeatable system. Give it a code-change task from the dashboard, GitHub, Slack, or Linear—or run one on a schedule—and it works in an isolated environment to understand the codebase, make changes, validate them, and deliver a pull request.
由 AI 根据来源材料整理,未进行安装或运行验证
讨论 0
登录后参与讨论,阅读资讯无需注册。
还没有评论,来分享第一个看法。