用动态工作流重写 Bun
动态工作流在大规模项目中的潜力,最近通过 Bun 的重写得到了体现。Jarred Sumner 利用动态工作流将 Bun 从 Zig 语言迁移到 Rust,现有测试套件通过率达到 99.8%,代码量约为 75 万行 Rust,整个过程从首次提交到合并仅用了 11 天。一个工作流负责为 Zig 代码库中每个结构体字段映射正确的 Rust 生命周期;另一个工作流则将每个 .rs 文件作为其对应 .zig 文件的行为等效移植,数百个代理并行工作,每个文件由两名审核者把关。随后通过修复循环驱动构建和测试,直到两者均无错误。移植完成后,夜间工作流处理不必要的数据复制问题,并为每个问题打开 PR 以供最终审查。虽然尚未投入生产,但所有这些工作均由动态工作流完成。Jarred 未来还会对此进行更多分享。
工作原理
当工作流启动时,Claude 会根据你的提示动态规划任务,将其拆分为多个子任务,并分配给并行运行的子代理。结果在整合前会经过检查,最终汇聚成一个协调一致的答案。代理们从不同角度解决问题,其他代理则尝试反驳已有发现,整个过程不断迭代,直到答案趋于一致——这正是动态工作流能达到单次执行无法实现结果的原因。
动态工作流专为并行和长时间运行的任务设计,支持持续数小时甚至数天的复杂工程工作,极大缩短了过去需要数周完成的工作。运行进度会实时保存,任务中断后可从中断点继续,而非重新开始。由于协调过程独立于对话,任务无论多大都能保持计划的连贯性。

需要注意的是,动态工作流的使用量明显高于普通的 Claude Code 会话。首次触发工作流时,Claude Code 会展示即将执行的内容并请求确认。组织管理员也可以通过管理设置选择禁用工作流。
快速上手
如果你使用的是 Max 或 Team 计划,或通过 API 使用 Claude Code,动态工作流默认开启。你可以让 Claude 创建工作流,或开启 Claude Code 特定设置 ultracode 来开始使用。企业计划用户默认关闭动态工作流,管理员可在 Claude Code 设置 中轻松开启。
更多详情请参阅 文档。


