跳到正文
FunCoding

搜索

搜索文档、智能体、博客、Skill 和 MCP

动态工作流

由 Claude 写的、你可以重跑的脚本来编排大量子智能体:何时使用、运行内置 /deep-research、观察进度、让 Claude 写工作流并保存复用。

动态工作流是一个 JavaScript 脚本,一次编排许多子智能体。Claude 为你描述的任务写脚本,运行时在后台执行它,你的会话保持响应。动态工作流适用于所有付费套餐、有 Anthropic API 访问的情况,以及 Amazon Bedrock、Google Cloud 的 Agent Platform 和 Microsoft Foundry;在 Pro 上,从 /config 里的 Dynamic workflows 一行打开。

当任务需要的智能体数量超过一段对话能协调的程度,或你想把编排固化成一个可以阅读和重跑的脚本时,用工作流。例子:全库的 bug 扫描、500 个文件的迁移、需要交叉核对来源的调研问题。

何时使用工作流

子智能体、Skill、智能体团队和工作流都能运行多步骤任务,区别在于谁持有计划:

子智能体Skill智能体团队工作流
是什么Claude 派生的工作者Claude 遵循的指令监督对等会话的负责人智能体由运行时执行的脚本
谁决定接下来运行什么Claude,逐回合Claude,遵循提示负责人智能体,逐回合脚本
中间结果在哪Claude 的上下文窗口Claude 的上下文窗口共享任务清单脚本变量
什么是可重复的工作者定义指令团队定义编排本身
规模每回合少数委派任务同子智能体少数长期运行的对等体每次运行几十到几百个智能体
中断重启回合重启回合队友继续运行可在同一会话里恢复

工作流把计划移进代码。对子智能体、Skill 和智能体团队,Claude 是编排者:逐回合决定下一步派生或分配什么,每个结果都进入上下文窗口;工作流脚本持有循环、分支和中间状态。把计划放进代码还让工作流能应用可重复的质量模式,而不只是多跑一些智能体:比如让独立的智能体在发现被汇报前互相对抗式评审,或从多个角度起草计划再权衡它们。

运行内置工作流

最快看到工作流实际运行的办法是运行 /deep-research,Claude Code 内置的、用于跨多个来源调查问题的工作流:

/deep-research What changed in the Node.js permission model between v20 and v22?

Claude Code 会问是否允许这个工作流,选 Yes 继续(具体的提示取决于你的权限模式)。运行在后台开始;运行 /workflows,用方向键选这次运行,按 Enter 打开它的进度视图,它按阶段显示智能体数量、token 总数和耗时,可以钻进任一阶段看它的智能体各自发现了什么。你也可以在输入框下方的任务面板里看到一行进度摘要。运行结束后,报告出现在你的会话里,引用每条说法的来源,没能经受交叉核对的说法已被过滤;当验证智能体无法检查某条说法(如遇到速率限制或 API 错误)时,报告会把它列为未验证,而不是算作被驳倒。

/deep-research <question> 把网络搜索扇出到一个问题的几个角度,抓取并交叉核对找到的来源,对每条说法投票,并返回带引用的报告,过滤掉没能经受交叉核对的说法。它只在你调用时运行。你自己保存的工作流同样会成为命令,和内置的一起出现在 / 自动补全里。

观察运行:工作流在后台运行,智能体工作时会话保持响应。随时运行 /workflows 列出运行中和已完成的工作流并选一个打开进度视图。进度视图里的按键:

键动作
↑ / ↓选择阶段或智能体
Enter 或 →钻进所选阶段,再进入智能体详情;在详情里 Enter 展开或折叠
Esc 或 ←退回一层
j / k详情溢出时在其中滚动
f按状态过滤所选阶段里的智能体列表,再按循环切换
p暂停或恢复运行
x停止所选智能体;焦点在运行上时停止整个工作流
r重启所选的运行中智能体
s把这次运行的脚本保存为命令

智能体详情列出智能体的提示、最近的工具调用及其结果。

让 Claude 写工作流

两种方式:

  • 在提示里要求工作流,用你自己的话,或包含关键词 ultracode,Claude 为任务写一个
  • 让 Claude 用 ultracode 决定:设置 /effort ultracode,Claude 会为会话里每个有实质内容的任务规划一个工作流

写好的工作流一旦做到了你想要的,可以把它保存成你自己的命令复用。官方原文还涵盖运行前批准计划的各权限模式选项、脚本 API、恢复行为、成本和关闭工作流的方法,以及 /workflow-authoring Skill。