Tutorials and Guides2026年7月6日3,687 浏览约 8 分钟阅读

Claude Dynamic Workflows实战:百Agent并行调度教程

全面解析Claude Code Dynamic Workflows,实现单指令驱动上百Agent并行执行,支持批量代码审计、迁移与自动修复。

Claude Dynamic Workflows实战:百Agent并行调度教程

摘要

Claude Code v2.1.154 推出的 Dynamic Workflows(动态工作流),是一套将批量任务编排逻辑脱离对话上下文、独立在后台脚本执行的Agent调度体系。单条指令即可驱动数十至数百个Agent并行运行,执行期间不会占用当前对话窗口,全部任务完成后统一汇总结果。适配千万级代码库批量Bug扫描、多文件迁移、多轮交叉验证、长周期资料检索等单轮子Agent承载不下、逐轮对话效率极低的场景。本文基于官方 workflows.md 文档与版本更新日志,完整拆解三类Agent架构核心差异、3种快速启用方式、可视化监控操作、续跑机制、5套可直接复用的提示词模板、脚本语法、权限安全、成本管控与常见故障排查,全程保留官方实测量化数据。多模型团队可借助 koalaapi 统一收口各类大模型流量,简化工作流跨模型调度配置。

一、三类Agent架构核心区分:子Agent / Agent团队 / Dynamic Workflow

很多开发者混淆三种并行执行方案,官方文档以任务计划存放位置作为核心划分标准,核心对比维度如下: | 对比维度 | 子Agent | Agent团队 | Dynamic Workflow 动态工作流 | | ---- | ---- | ---- | | 任务计划存储位置 | Claude 对话上下文 | Lead Agent 上下文 | 独立JS脚本变量 | | 决策调度主体 | Claude 逐轮推理 | Lead Agent 逐轮统筹 | 脚本预设逻辑 | | 中间结果缓存载体 | 对话上下文 | 共享任务列表 | 脚本本地变量 | | 执行规模上限 | 少量,无法扩容 | 少量对等Peer | 单次最多1000个Agent | | 中断续跑能力 | 不可续,重来全部任务 | 不可续 | 支持断点续跑,已完成结果缓存 |

选型核心结论

当任务体量超出单轮对话上下文承载上限,或是需要重复复用批量编排逻辑、中断后无需重跑全部任务,优先选择 Dynamic Workflow。

二、30秒快速上手:三种启用工作流的标准方式

方式1:ultracode 关键词触发(最常用)

在提示词头部添加 ultracode,Claude Code 识别后自动生成可执行JS调度脚本,弹窗确认 Yes 即可后台运行。 示例指令:

ultracode: 遍历 src/routes 下全部API接口,批量核查缺失鉴权逻辑

执行中断快捷键:macOS Option+W / Windows&Linux Alt+W。 版本备注:v2.1.160 前触发词为 workflow,新版本统一改为 ultracode,自然语言描述如“使用工作流执行XX”两种写法均可兼容。 关闭自动触发路径:/config 内关闭 Workflow keyword trigger 开关。

方式2:内置原生指令 /deep-research

无需手动编写调度脚本,官方封装好的检索类工作流,适合快速验证能力:

/deep-research 对比 Node.js v20 与 v22 权限模型全部变更点

执行逻辑:并行多维度网络检索、交叉校验数据源、过滤无效推论,最终输出带引用标注的完整调研报告。

方式3:全局开启 ultracode 自动模式

会话内执行指令开启全局自动工作流:

/effort ultracode

开启后,会话内所有复杂任务都会自动生成批量调度脚本,无需重复输入关键词。弊端是token消耗显著提升、单任务耗时拉长;任务完成后执行 /effort high 恢复常规推理强度,该配置仅当前会话生效,重启客户端自动重置。

三、实时监控面板与全套操作快捷键

3.1 进入监控视图

后台运行工作流期间,随时输入指令打开可视化面板:

/workflows

面板分多层Phase阶段视图,直观展示每个阶段Agent数量、总token消耗、任务执行时长。

3.2 全量快捷键操作清单

按键 作用说明
↑ / ↓ 切换不同Phase阶段或单个Agent
Enter / → 展开阶段,查看Agent提示词、工具调用、输出结果
Esc 回退上一级视图
j / k Agent详情页上下滚动
f 按状态筛选运行/完成/失败任务,切换筛选条件
p 暂停当前阶段,再次按恢复执行
x 终止选中Agent,或直接停止整条工作流
r 重启选中已终止的Agent
s 将当前调度脚本保存为全局可复用命令

3.3 断点续跑核心机制

工作流暂停、异常中断后,已完成Agent的输出结果会自动缓存;重新执行时仅运行未完成任务,无需全部重跑。续跑缓存仅在同一会话生效,关闭客户端重开对话会清空缓存,必须从头执行。

四、5套开箱即用的高频提示词模板

官方文档提供多类场景模板,以下是工程开发最实用的5套,复制修改路径即可直接使用:

模板1:全仓库同类Bug批量扫描(带对抗核验)

use a workflow to audit every route handler under src/routes/ for missing auth checks,
ultracode adversarially verify every finding before output report

核心参数 adversarially verify:每个Agent扫描出的问题,会单独分配校验Agent反向验证,过滤误报,仅保留真实缺陷。

模板2:循环修复代码直至测试全量通过

use a workflow to run npm test and keep fixing reported errors,
loop until the test pass two rounds in a row without progress

适用场景:TS类型报错、ESLint规范、单元测试失败;自动循环修复,连续两轮无新问题自动终止,避免无限循环。

模板3:批量文件隔离并行迁移

use a workflow to migrate every component under src/components/ to Tailwind,
each file works in isolated copy without cross-file conflict

核心标识 isolated copy:每个文件分配独立Agent隔离修改,互不干扰文件变更,防止多文件并行修改产生代码冲突。

模板4:PR全文件并行审查,汇总分级报告

use a workflow to review every changed file in this PR for correctness issues,
then merge per-file findings into one ranked summary

适用代码评审、安全审计:多Agent并行单文件审查,最后汇总Agent统一分级、排序风险点。

模板5:循环深挖隐藏缺陷,直至无新问题

use a workflow to find flaky tests and memory leak in this repo,
loop two rounds repeatedly until no new findings

适配偶发测试、内存泄漏、边界缺陷挖掘,自动迭代检索,穷尽隐藏问题后自动停止。

五、脚本保存、传参与底层JS语法规范

5.1 保存复用工作流脚本

工作流执行完毕、效果达标后,在 /workflows 面板按下 s 保存脚本,分两种存储路径:

  1. 项目目录 ./claude/workflows/:仓库内所有开发者克隆后均可调用,通过自定义名称快速执行;
  2. 全局主目录 ~/.claude/workflows/:仅本机生效,所有项目通用。 同名脚本优先级:项目目录 > 全局目录;Monorepo多仓环境下,v2.1.178版本会自动匹配当前工作目录脚本。

5.2 外部参数传入机制

调用已保存脚本时可批量传入参数,示例:

/run triage-issues on issues 1024, 1025, 1030

Claude自动将参数封装结构化数据传入脚本,通过全局变量 args 读取,可直接调用 filtermap 数组方法,无需手动解析字符串。

5.3 JS脚本基础规范

  1. 顶层必须使用 await 异步语法,禁止 Date.now() 等会破坏缓存时序的API;
  2. 核心内置函数:
    • agent(prompt, opts):派发单个子Agent,支持结构化JSON输出;
    • pipeline(prompt, fn):串行多阶段执行,上一阶段结果流入下一阶段;
    • parallel(tasks):批量并行执行,等待全部任务完成后汇总;
  3. 层级限制:子Agent最多嵌套5层,单次执行Agent总量上限1000个,受本机CPU性能约束;
  4. 脚本纯JS运行,无需额外编译,内置示例可直接修改路径复用。

六、权限、安全与成本管控规范

6.1 文件编辑权限

工作流内所有子Agent默认开启 acceptEdits,自动写入文件,无需人工逐一点确认修改;批量重构场景大幅降低交互成本。

6.2 工具调用白名单限制

Shell命令、MCP扩展工具需提前写入 allowlist 白名单,否则长周期工作流执行中途会弹出人工确认弹窗,阻塞批量任务。企业多模型批量调度场景,可通过 koalaapi 统一管控工具调用权限与模型访问配额。

6.3 自动提交配置

脚本内可配置 autoCommit 参数,批量修改完成后自动生成Git提交、推送Draft PR;不需要自动提交可在脚本内显式关闭该能力。

6.4 三层成本控制方案

  1. 任务粒度拆分:大规模仓库拆分多批工作流分批执行,避免单次1000个Agent同时运行拉高token峰值;
  2. 阶段模型差异化:检索、文件读取等轻量阶段使用低成本模型,复杂代码修复、推理阶段切换高精度模型;
  3. 中断止损机制/workflows 面板随时按 p 暂停、x 终止任务,已完成部分缓存保留,不会清空全部进度。

七、常见问题FAQ

  1. 工作流执行到一半客户端关闭,任务会继续跑吗? 不会,会话绑定生命周期,关闭客户端全部后台Agent终止;超长期离线批量任务建议搭配 GitHub Actions 自动化脚本。
  2. ultracode 关键词触发失败怎么办? 两种方案:使用 Alt+W 终止残留调度,或直接用 /effort ultracode 全局开启自动模式。
  3. 工作流内Agent能否调用MCP本地工具? 支持,仅白名单内工具可自动调用;交互式弹窗类MCP服务会阻塞批量执行,离线批量任务建议规避。
  4. 在哪里查看单任务token消耗? 打开 /workflows 监控面板,展开对应Phase/Agent详情,页面会展示单任务、全阶段总token消耗。
  5. 哪些版本支持Dynamic Workflows? v2.1.154 及以上全版本可用;Pro/Max/Team/企业版完整开放全部1000Agent并行上限。

八、总结

Dynamic Workflows 核心革新,是把批量任务编排逻辑从对话上下文剥离至独立可续跑JS脚本,带来三大核心收益:

  1. 超大并行规模:单次最高1000个后台Agent同时运行,解决千万级代码库批量扫描、多文件重构场景上下文容量不足的痛点;
  2. 可复用、可续跑:脚本可保存为全局指令,任务中断后仅重跑未完成节点,大幅降低重复推理token损耗;
  3. 后台无阻塞执行:批量任务运行期间不占用当前对话,开发者可同步开展其他编码工作,提升并行开发效率。

整套体系覆盖批量Bug审计、代码迁移、多轮测试修复、文档检索、PR评审全工程场景,配套5套标准化提示词模板、可视化监控面板与完整快捷键体系,同时配套清晰的权限、成本管控规范。企业多模型混合调度场景,借助 koalaapi 统一收口多模型流量,简化工作流跨模型切换、配额管控流程。

所有调度逻辑、参数上限、语法规则均来自 Claude Code 官方 workflows.md 文档与版本更新日志(v2.1.154–v2.1.198),参数与限制会随版本迭代更新,长期使用建议定期查阅官方更新日志获取新增能力。

标签Claude CodeDynamic WorkflowsAI Agents并行计算工作流自动化
Koala API · 一站式大模型 API 中转

把博客读到的,落地到你的下一个项目

国内直连 · 兼容 OpenAI SDK · GPT / Claude / Gemini 等主流模型聚合

延伸阅读

免费注册