Claude Code 引入 Dynamic Workflows,支持复杂多步骤任务和条件判断,直接改变 AI 辅助开发方式。
今天我们在 Claude Code 中推出动态工作流,帮助 Claude 端到端处理最具挑战性的任务。原本需要花费数个季度规划的工作现在能在数天内完成。Claude 动态编写编排脚本,可在单个会话中运行数十到数百个并行子 agent,并在任何结果提交给你之前进行验证。
有些问题太大了,不适合单个 agent 一次处理,尤其是在复杂的遗留代码库中:跨整个服务的 bug 追踪、涉及数百个文件的迁移、需要从各个角度进行压力测试后才能提交的计划。动态工作流能够端到端处理所有这些任务。
动态工作流现已在 Claude Code CLI、桌面应用和 VS Code 扩展上正式上线,支持 Pro、Max、Team 和 Enterprise 计划,以及在 Claude API、Amazon Bedrock、Vertex AI 和 Microsoft Foundry 上也可用。
注意:动态工作流的 token 消耗会明显多于典型的 Claude Code 会话,因此我们建议先从较为限定的任务开始,以便了解在你的工作中的使用量。
为了获得最佳体验,在使用动态工作流时请开启自动模式。你可以通过两种方式启动工作流:
直接让 Claude 创建动态工作流(例如,"Create a workflow")
打开一个新的 Claude Code 特定设置,称为 ultracode。这可以通过工作量菜单访问,它将工作量级别设置为 xhigh,同时让 Claude 自动决定何时使用工作流来处理你的任务。
Anthropic 内部的早期访问用户和团队已在广泛的用例中使用动态工作流,包括:
代码库范围的 bug 追踪、性能剖析优化审计和安全审计:Claude 并行搜索服务或仓库,然后对每个发现运行独立验证,以确保报告呈现真实问题。相同的方法也适用于加固工作:跨整个代码库的身份验证检查、输入验证和不安全模式。
大型迁移和现代化工作:Claude 可以端到端处理跨越数千个文件的框架切换、API 弃用和语言迁移。
需要多次验证的关键工作:当错误答案的成本很高时,工作流让 Claude 能够对同一问题进行独立尝试,并让对抗性 agent 在结果提交给你之前尝试破坏它。
来自团队的反馈:
"动态工作流对于跨大型代码库的发现和审查任务特别有价值。我们看到使用它来识别死代码和发现传统静态分析遗漏的清理机会的良好成果,帮助我们的工程师在维护和重构工作上加快速度。"
"动态工作流填补了单个子 agent 和完整 agent 团队之间的空白。从规划到实现流畅衔接,因此我们可以信任更长时间的运行而不失去可见性。"
动态工作流在大规模上能解锁什么的一个例子是最近对 Bun 的重写。Jarred Sumner 使用动态工作流将 Bun 从 Zig 迁移到 Rust,现有测试套件通过率达 99.8%,约 750,000 行 Rust 代码,从第一次提交到合并仅耗时十一天。一个工作流为 Zig 代码库中的每个结构体字段映射了正确的 Rust 生命周期。下一个工作流将每个 .rs 文件写成其对应 .zig 文件的行为一致的端口,数百个 agent 并行工作,每个文件有两个审查者。修复循环随后驱动构建和测试套件,直到两者都运行正确。port 合并后,一个夜间工作流处理了不必要的数据复制,并为每个修改开启了 PR 供最终审查。虽然尚未投入生产,但所有这一切都由动态工作流处理。Jarred 将在未来撰写更多相关内容。
当工作流启动时,Claude 根据你的 prompt 动态规划,将其分解为子任务,并在并行运行的子 agent 中分散工作。结果会在被合并之前进行检查,最后你会收到一个单一的协调答案。Agent 从独立角度解决问题,其他 agent 试图反驳他们发现的内容,运行持续迭代直到答案汇聚——这正是工作流达到单次处理无法实现的结果的方式。
动态工作流是为了并行和长期运行工作而构建的,可以延伸到数小时甚至数天,执行之前需要数周才能完成的最复杂工程工作。进度会在运行中保存,因此被中断的任务可以从中断处继续,而不是从头开始。由于协调发生在对话之外,无论任务有多大,计划都能保持在正轨上。
需要注意的是,动态工作流的使用量消耗明显多于典型的 Claude Code 会话。工作流首次触发时,Claude Code 会显示即将运行的内容并要求你确认。组织管理员也可以通过托管设置有选择地禁用工作流。
动态工作流在 Max、Team 和 Enterprise 计划上默认启用,以及在通过 API 使用 Claude Code 时也启用。Pro 计划用户可以在 /config 中启用它们。让 Claude 创建一个工作流或打开 Claude Code 特定设置 ultracode 即可开始。管理员可以在设置中管理可用性。
更多信息请参阅文档。
订阅开发者通讯
产品更新、操作指南、社区亮点等内容。每月送达你的收件箱。