开发者生态
morning
Claude 代码中的动态工作流程
2026-05-28
1 阅读
mil22
在 Claude Code 中介绍动态工作流程 类别 产品公告 产品 Claude Code 日期 2026 年 5 月 28 日 阅读时间 5 分钟 分享 复制链接 https://claude.com/blog/introducing-dynamic-workflows-in-claude-code 今天,我们在 Claude Code 中介绍动态工作流程,帮助 Claude 端到端地承担最具挑战性的任务。通常需要几个季度计划完成的工作现在只需几天即可完成。 Claude 动态编写编排脚本,在单个会话中运行数十到数百个并行子代理,在任何内容到达您之前检查其工作。有些问题对于单个代理来说太大了,尤其是在复杂的遗留代码库中:跨整个服务的错误搜寻、涉及数百个文件的迁移、在提交之前需要从各个角度进行压力测试的计划。动态工作流程可以端到端地处理所有这些。动态工作流程现已在 Claude Code CLI、Desktop 和 Max、Team 和 Enterprise(如果启用管理员)计划的 VS code 扩展以及 Claude API、Amazon Bedrock、Vertex AI 和 Microsoft Foundry 上的研究预览版中提供。注意:动态工作流程可能比典型的 Claude Code 会话消耗更多的令牌,因此我们建议从范围任务开始,以了解在工作中的使用情况。为了获得最佳体验,请在使用动态工作流程时打开自动模式。从那里,您有两种方式启动工作流程:要求 Claude 直接创建动态工作流程(例如,“创建工作流程”),或者打开名为 ultracode 的新 Claude 代码特定设置。这可以通过工作量菜单进行访问,并将工作量级别设置为 xhigh,同时让 Claude 自动决定何时使用工作流程来处理您的任务。动态工作流程的实际应用 Anthropic 内部的早期访问用户和团队一直在将动态工作流程用于各种用例,包括:代码库范围内的错误搜寻、分析器引导的优化审核和安全审核:Claude 并行搜索服务或存储库,然后对每个发现运行独立验证,以便报告显示真正的问题。相同的形状适用于强化过程:整个代码库中的身份验证检查、输入验证和不安全模式。大型迁移和现代化工作:Claude 可以处理框架交换、API 弃用、端到端跨越数千个文件的语言端口。 关键工作需要检查两次:当错误答案的成本很高时,工作流程会为 Claude 提供独立尝试解决问题的机会,并让对抗代理在您看到结果之前努力破坏结果。 “动态工作流程对于跨大型代码库的发现和审查任务特别有价值。我们已经看到使用它来识别传统静态分析错过的死代码和表面清理机会的强大结果,帮助我们的工程师更快地进行维护和重构工作。” Alessio Vallero,高级工程经理“动态工作流程填补了解雇单个子代理和建立完整代理团队之间的空白。规划到实施只是流程,因此我们可以信任更长的运行,而不会失去可见性。” Ken Takao,首席系统工程师 Prev Prev 0 / 5 Next Next 使用动态工作流程重写 Bun 动态工作流程可以大规模解锁的一个例子是最近对 Bun 的重写。 Jarred Sumner 使用动态工作流程将 Bun 从 Zig 移植到 Rust,现有测试套件的 99.8% 通过,大约 750,000 行 Rust,从首次提交到合并仅用了 11 天。一个工作流程为 Zig 代码库中的每个结构体字段映射了正确的 Rust 生命周期。下一个将每个 .rs 文件编写为其 .zig 对应文件的行为相同的端口,数百个代理与每个文件的两个审阅者并行工作。然后,修复循环驱动构建和测试套件,直到两者都运行干净。港口落地后,连夜的工作流程解决了不必要的数据副本,并为每个副本打开了 PR 进行最终审查。虽然尚未投入生产,但所有这些都是由动态工作流程处理的。贾里德将来会更多地写这方面的文章。工作原理 当工作流程启动时,Claude 会根据您的提示进行动态计划,将其分解为子任务,并将工作分散到并行运行的子代理中。结果在合并之前会经过检查,然后您会得到一个统一的答案。代理从独立的角度解决问题,其他代理尝试反驳他们发现的问题,运行不断迭代,直到答案收敛——这就是工作流如何达到单次传递无法达到的结果。动态工作流程是为并行且长时间运行的工作而构建的,这些工作可能会持续数小时甚至数天,从而完成以前需要数周时间才能完成的最复杂的工程工作。进度会随着运行的进行而保存,因此被中断的作业会从中断处继续,而不是重新开始。由于协调是在对话之外进行的,因此无论任务有多大,计划都会保持在正轨上。需要注意的是