LangChain 团队推出了开源异步编程代理工具 Open SWE,其核心目标是推动“异步、长时间运行、自主性更强”的软件工程 AI 代理的发展。
一、Open SWE 是什么?
Open SWE 是一个开源的、异步的、云端托管的编码代理系统,具备以下特点:
1. 长时间运行 & 异步:在云端独立运行,不占用本地资源,支持任务排队并行处理。
2. 类开发者角色:可研究代码库、制定执行计划、编写代码、运行测试、自查并最终提交 PR。
3. GitHub 深度集成:直接连接 GitHub 仓库,从 Issue 或自定义 UI 中接收任务,自动更新状态并提交 PR。
4. 支持人类介入与实时交互:任务规划过程中可编辑计划,运行中可打断、调整方向,做到“人机协同”。
二、核心优势与功能亮点
1. 强调“交互流”而非单一提示词
Open SWE 的价值不止于提示词和工具,而是整个使用流程与用户体验(UI/UX)的设计。
2. 更强的用户控制能力
Human in the loop:用户可审阅和修改计划。
Double texting:任务执行中可随时发送反馈和新请求,灵活调整。
3. 深度集成 GitHub 工作流
通过添加标签(如 open-swe-auto)可自动触发运行。
每个任务都有 GitHub Issue 追踪,并与 PR 关联。
4. 安全 & 高效执行
每个任务在 Daytona 沙箱中运行,支持执行任意 shell 命令,保障安全隔离。
多任务并发处理,适合早上布置任务、下午收 PR 的工作流。
5. 多阶段规划与审核机制
拥有 Planner(规划器)、Programmer(编码器) 与 Reviewer(审查器) 三阶段代理,模拟真实的工程开发流程,避免直接写代码造成错误。
三、底层架构与技术支撑
1. 架构设计
由 Manager → Planner → Programmer + Reviewer 四个 LangGraph Agent 构成流水线式架构。
支持状态管理、人类反馈、错误处理等复杂交互逻辑。
2. 技术栈
LangGraph:用于状态驱动的多代理编排。
LangGraph Platform (LGP):支持持久化、扩展性和大规模代理运行。
LangSmith:用于调试和优化“上下文工程”(context engineering)过程。
四、适用场景与未来发展
适用: 适合复杂任务(如功能开发、大量重构),更少适用于简单的一行修复或样式修改。
未来方向: 计划推出更轻量版本的 CLI 工具,用于小任务,可根据需要自动选择是否规划与审核,从而覆盖从“1 行修复”到“完整功能开发”的全任务场景。
访问:swe.langchain.com
视频:youtu.be/TaYVvXbOs8c
#人工智能##程序员#
