黄建同学 25-08-08 12:48
微博认证:AI博主

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

#人工智能##程序员#

发布于 北京