大型AI编程任务长期面临一个根本性矛盾:任务越大,对话上下文越臃肿,模型越容易“跑偏”。当单次对话需要处理数十万行代码的迁移或审计时,中间结果层层堆积,最终导致上下文窗口溢出或模型迷失目标。

Claude Opus 4.8随Claude Code推出的Dynamic Workflows(动态工作流),正是为解决这一痛点而生。它在11ai.xyz及开发者社区引发高度关注,其架构设计值得深入拆解。
动态工作流与传统对话式编程的本质区别在于——谁掌握计划。
| 架构维度 | 传统对话式AI编程 | Opus 4.8 动态工作流 |
|---|---|---|
| 计划载体 | 逐轮对话,所有中间结果存入主会话上下文窗口 | 计划写入JavaScript脚本,中间结果存于脚本变量 |
| 上下文管理 | 每个中间步骤都撑大上下文,易溢出、易跑偏 | 主会话仅保留最终答案,上下文轻量且不易偏离目标 |
| 并行能力 | 线性推进,无法大规模并行 | 1个编排器+数百并行子Agent,分支处理复杂任务 |
| 容错与续跑 | 中断则从头再来 | 进度持续保存,同会话中可从中断点恢复 |
| 标杆案例 | 单文件、单功能生成 | 75万行代码库移植(Bun从Zig到Rust),11天完成 |
动态工作流并非一个独立的API层级,而是Opus 4.8中两个已有组件协同工作的结果:
当用户触发一个工作流任务时,Claude会:
Q1:动态工作流和普通对话式编程到底有什么区别?
普通对话中,Claude逐轮决策,所有中间结果都进入上下文窗口;工作流将编排逻辑移入代码脚本,由脚本协调数百子Agent并行处理,主会话只保留最终答案,从根本上解决了上下文膨胀问题。
Q2:如何在Claude Code中开启动态工作流?
在effort菜单中选择ultracode模式即可。它会设置xhigh effort,并通过会话中途系统消息授予生成并行子Agent的权限。Pro用户需在/config中手动启用。
Q3:跑一次动态工作流大概多少钱?
成本较高。一个启动200个子Agent的工作流,总Token消耗可达数百万。建议先在小范围任务上测试,评估支出后再扩展到全量。