Claude Code Dynamic Workflows 不只是在单次对话中跑了更多 Agent——它重新定义了 Agent 编排的运行时架构:编排逻辑出上下文窗口,中间状态进程序变量,多 Agent 协作从链式推理升级为分层并行流水线。本文从架构设计、运行机制、实战案例、成本控制四个维度做深度拆解。
1. 为什么 Dynamic Workflows 近期突然变热
2026 年 5 月 28 日,Anthropic 同时扔出两颗炸弹:Claude Opus 4.8 和 Dynamic Workflows 研究预览版。Opus 4.8 距离 4.7 的发布仅 41 天——这是头部模型史上最快的旗舰迭代。
如果你只看 benchmark,会错过真正的叙事重心。Opus 4.8 是更强的单体,Dynamic Workflows 则是让数百个这样的单体协同作战的指挥系统。
真正让 Dynamic Workflows 在开发者社区引爆的,是两个硬核案例:
-
Bun 运行时 Zig → Rust 重写:约 75 万行 Rust 代码,11 天从首次 commit 到合并,测试套件通过率 99.8%
-
Excalidraw React → Solid.js 迁移:35 个 Agent 并行工作,6 个 Phase,总耗时仅 5 分 30 秒
这不是"AI 帮你写了几行代码",而是 AI 接管了整个项目的工程管理——拆分任务、分配资源、并行执行、交叉验证、迭代收敛。过去按季度规划的工作,现在有机会在数天内完成。
2. Anthropic 到底在推什么
Dynamic Workflows 的官方定位是 「研究预览版(research preview)」,但它的产品化程度已经不低:
| 可用平台 | Claude Code CLI / Desktop / VS Code / API / Bedrock / Vertex AI / Foundry |
| 可用套餐 | Max / Team / Enterprise 默认开启;Pro 需手动启用 |
| 版本要求 | Claude Code v2.1.154+ |
| 触达方式 | /deep-research、workflow 关键词、/effort ultracode |
更重要的是,Anthropic 在公告里明确提到 Mythos 即将在未来几周铺开。Opus 4.8 和 Dynamic Workflows 的定位更像是 Mythos 上市前的"市场训练舱"——让企业先在 Opus 上习惯这套编排范式,等 Mythos 真正铺开时,工作流早已就绪。
3. 技术本质:从"聊天范式"到"程序范式"
3.1 过去的瓶颈在哪
传统的 AI Coding Agent(包括 Claude Code 旧版、GitHub Copilot、Cursor 等)遵循一个共同范式:聊天范式(Chat Paradigm)。
用户 → Agent(读文件 → 写代码 → 跑测试 → 返回结果)
↑____________________________↓
所有中间产物堆在上下文窗口
每一步的中间产物——读到的文件内容、生成的代码片段、测试输出——全部塞回上下文窗口。超过几十轮后必然触顶。这是所有长任务 Agent 的阿喀琉斯之踵。
3.2 Dynamic Workflows 做了什么
Dynamic Workflows 的核心变化只有一句话:把中间状态从模型的"记忆"里拆出来,搬进了程序的"变量"里。
用户任务 → Claude(调度器)→ 写 JS 编排脚本 → 并行调度 subagent 池
↓
subagent 结果 → 脚本变量汇总 → 最终报告回到会话
关键设计取舍:
| 编排脚本不能访问文件系统/shell | 编排和执行严格分离 |
| 只有 subagent 能执行系统命令 | 执行权限限定在执行层 |
| 中间结果存脚本变量,不进上下文 | 状态管理从模型内存迁移到程序内存 |
| 最多 16 并发 / 单次 1000 总量 | 有上限但覆盖绝大多数工程任务 |
3.3 为什么这是"范式级"变化
这不是一个工程优化,而是对 Agent 运行时架构的重新定义:
-
过去:模型既要"想做什么"又要"记住做过什么"——认知负荷拉满
-
现在:模型只管"每步做什么",编排脚本管"谁来做、并行做、结果怎么汇总"
编排从 LLM 原生能力变成了程序级调度。这是从 chat + tool use 到 programmatic orchestration 的跨越。
4. 关键实现机制
4.1 编排脚本生成
Dynamic Workflows 的核心是动态生成的 JavaScript 编排脚本。Claude 接到任务后不是直接干活,而是先分析任务结构,写一段 JS 脚本来描述"怎么干":
// Claude 自动生成的编排脚本示例
const files = await findFiles("src/**/*.ts", { grep: "componentWill" });
const phases = chunk(files, 4); // 每 4 个文件一批并行
for (const phase of phases) {
await Promise.all(phase.map(file =>
agent({ task: "migrate_lifecycle", file, verifyTests: true })
));
}
return summarize(results);
脚本不是预定义的模板,而是根据任务特征实时生成。
4.2 多层级验证机制
每个子任务的执行不是"生成即交付",而是走一套生成-审查-迭代闭环:
任务拆分 → Implementer 实现 → Verifier × 2 独立审查
↓
通过 → 汇总
↓
不通过 → Fixer 自动修复 → 再次审查
对抗性 Agent 会主动挑战已有结论,反复迭代直到结果收敛。这把"多视角辩证"做成了工程接口。
4.3 进度断点续跑
工作流运行过程中自动保存进度。如果中断(无论主动还是被动),可以从断点恢复,不需要从头开始。对于需要跑数小时甚至数天的大型工程任务,这是基本保障。
4.4 全流程可视化
/workflows 面板实时展示:
-
当前执行阶段
-
活跃子 Agent 数量
-
累计启动 Agent 总数
-
每个 Agent 使用的模型、Token 消耗、工具调用次数、执行耗时
4.5 三种触发方式
| 内置工作流 | /deep-research | 多角度并行检索,交叉验证信息可靠性 |
| 关键词触发 | prompt 中含 workflow | 代码迁移、安全审计等明确工程任务 |
| 自动编排 | /effort ultracode | Claude 自动判断任务是否适合启动 Workflow |
5. 核心架构与分层
5.1 六层角色模型
传统 Agent Teams 是扁平的少数 Agent 协作。Dynamic Workflows 是分层、并行、可验证的流水线:
┌─────────────┐
│ Claude │ ← 调度器:接收任务,动态拆分 N 个子任务
└──────┬──────┘
┌───────────────┼───────────────┐
▼ ▼ ▼
┌────────────┐ ┌────────────┐ ┌────────────┐
│Implementer │ │Implementer │ │Implementer │ ← 实现者:每个子任务一个 Agent
└─────┬──────┘ └─────┬──────┘ └─────┬──────┘
▼ ▼ ▼
┌────────────┐ ┌────────────┐ ┌────────────┐
│ Verifier×2 │ │ Verifier×2 │ │ Verifier×2 │ ← 验证者:每实现配 2 个独立审查
└─────┬──────┘ └─────┬──────┘ └─────┬──────┘
│ 不通过 │ │
▼ ▼ ▼
┌────────────┐ ┌────────────┐ ┌────────────┐
│ Fixer │ │ Fixer │ │ Fixer │ ← 修复者:验证不通过自动修复
└─────┬──────┘ └─────┬──────┘ └─────┬──────┘
└───────────────┼───────────────┘
▼
┌─────────────┐
│ Claude │ ← 汇总器:收敛结果,返回最终答案
└─────────────┘
5.2 典型 6 Phase 流水线
一个完整的 Workflow 通常包含 6 个阶段:
| 1 | Inventory | 扫描目标范围,建立任务清单 |
| 2 | Pattern Analysis | 识别模式,确定处理策略 |
| 3 | Infrastructure | 搭建迁移/改造所需的基础设施 |
| 4 | Migrate Core | 并行执行核心变更 |
| 5 | Migrate App | 并行执行应用层变更 |
| 6 | Verify & Report | 全量验证 + 汇总报告 |
每个 Phase 内部并行调度数十个 Agent,Phase 之间顺序推进。
5.3 隔离边界设计
┌────────────────────────────────────────────────┐
│ 编排脚本层(JavaScript) │
│ – 不能访问文件系统 │
│ – 不能执行 shell 命令 │
│ – 只能调度 subagent │
│ – 中间结果存脚本变量 │
└──────────────────┬─────────────────────────────┘
│ 调度
┌──────────────────▼─────────────────────────────┐
│ Subagent 执行层 │
│ – 可以访问文件系统 ✓ │
│ – 可以执行 shell 命令 ✓ │
│ – 每次执行在隔离环境中 │
│ – 结果返回脚本变量,不进上下文 │
└────────────────────────────────────────────────┘
编排和执行严格分离。编排层只有调度权限,执行层只有执行权限——这是安全边界的工程化落地。
6. 与相近技术的区别
6.1 Dynamic Workflows vs 普通 Claude Code
| 执行模型 | 单 Agent 串行 | 多 Agent 并行 |
| 中间结果存储 | 上下文窗口 | 脚本变量 |
| 最大 Agent 数 | 1 | 1000(并发 16) |
| 任务规模 | 文件级到模块级 | 整个代码库 |
| 中断恢复 | 依赖会话 | 会话内可恢复 |
| 验证机制 | 无 | Implementer + Verifier×2 + Fixer |
6.2 Dynamic Workflows vs Agent Teams(传统多 Agent 方案)
| 架构 | 扁平、少数 Agent 协作 | 分层、并行、可验证流水线 |
| 编排方式 | 预定义角色和流程 | 动态生成 JS 编排脚本 |
| 状态管理 | 共享上下文或外部存储 | 脚本变量,不进模型上下文 |
| 验证 | 依赖 Agent 自身判断 | 独立 Verifier + 对抗性 Agent |
| 规模 | 通常 3-5 个 Agent | 可达 1000 个 |
6.3 Dynamic Workflows vs GitHub Copilot Agent Mode
GitHub Copilot 的 Agent Mode 也是多步任务执行,但本质仍是单 Agent 串行模式——一个 Agent 按顺序读文件、写代码、跑测试。Dynamic Workflows 的核心区别在于并行编排和独立验证。
7. 研发架构场景下的典型应用方式
7.1 大型代码库迁移(最强场景)
框架升级、语言移植、库替换——这是 Dynamic Workflows 最能打的场景。
实战案例:Bun Zig → Rust 迁移
| 代码规模 | ~750,000 行 Rust |
| 迁移周期 | 11 天(首次 commit → 合并) |
| 测试通过率 | 99.8% |
| Workflow 1 | 为每个 Zig struct 字段映射正确的 Rust lifetime |
| Workflow 2 | 数百 Agent 并行编写 .rs 文件,每文件配 2 个 Reviewer |
| Workflow 3 | 修复循环驱动构建和测试直到通过 |
| Workflow 4 | Overnight 识别并清理不必要的数据拷贝,自动提 PR |
推荐 Prompt 模板:
Run a workflow to migrate [对象] from [旧版本] to [新版本].
– Scope: [目录/文件模式]
– Verification: Run [测试命令] after each file change
– Edit policy: Only modify files that fail verification
– Output: Summary of changed files and test results
7.2 安全审计
Run a workflow to audit all API endpoints in src/api/ for:
1. Missing authentication middleware
2. Unsanitized input parameters
3. Exposed sensitive data in responses
For each finding, report: file path, line number, severity (high/medium/low),
and recommended fix. Do not modify any files.
注意最后一句 Do not modify any files——把审计做成纯只读阶段,安全可控。
7.3 深度技术调研
/deep-research What are the performance differences between Bun, Node.js, and Deno
for HTTP server workloads in 2026? Include benchmark sources and methodology.
/deep-research 会从多个角度并行检索,交叉验证信息可靠性,生成带引用的整合报告。
7.4 工作流保存与复用
跑成功的工作流可以存为斜杠命令:
/workflows
# 选中已完成的执行 → 按 's' 键保存
保存位置:
-
项目共享:.claude/workflows/ → 团队所有人可用
-
个人使用:~/.claude/workflows/ → 仅当前环境生效
定期的安全审计、回归检查等重复性任务,特别适合复用同一个工作流。
8. 当前限制与成本控制
8.1 当前限制
Dynamic Workflows 仍处于研究预览阶段,存在以下限制:
| 并发上限 | 同时最多 16 个 subagent(按 CPU 核心数伸缩) |
| 总量上限 | 单次执行累计最多 1000 个 subagent |
| 编排脚本权限 | 不能访问文件系统或 shell |
| 规格稳定性 | 研究预览阶段,后续可能变化 |
| 不适用场景 | 单文件小修改、即时响应交互、范围含糊的任务 |
8.2 Token 消耗与成本控制
Dynamic Workflows 的 Token 消耗是普通 Claude Code 的几倍到几十倍。成本控制策略:
圈小范围:明确指定目标目录,如 src/routes/**,不要 src/**
分阶段执行:先只读分析 → 审核结果 → 再进入改动阶段
先小规模验证:拿一小撮子集验证,确认没问题再铺全量
按需开启 Ultracode:只在真正需要的大任务前后临时开启
执行前预审:按 Ctrl+G 打开编排脚本,检查范围是否与预期一致
善用 Fast Mode:Opus 4.8 的 Fast Mode 比标准快 2.5 倍,单任务成本低 3 倍
9. 参考文献
-
Anthropic Opus 4.8 发布说明
-
Claude Code Dynamic Workflows 官方文档
-
掘金:Opus 4.8 上线,41天替掉 4.7
-
CSDN:Claude Code Dynamic Workflows 入门
-
头条:Opus 4.8 发了,但最值得分享的是 Dynamic Workflows
-
The Register:Bun Zig→Rust 6天96万行代码
-
AI工具集:Dynamic Workflows
分析时间:2026年6月1日 | 版本:Claude Code v2.1.154+ | Dynamic Workflows 研究预览版




