RaydoRaydo Book

节点选择与搭建

按节点职责来搭 workflow,而不是凭感觉堆能力。

大多数 workflow 不是坏在“不会连线”,而是坏在“节点选错了”。

先用节点职责来想

不要先问“这个节点名字像不像我要的”。

先问它属于哪一类职责:

节点类型典型作用什么时候该选它
Capability 节点真正执行某个能力需要读取、生成、转换、调用能力时
Review / Approval 节点在高风险动作前停下来需要人工判断是否继续时
Data operation 节点变换、抽取、合并、排序数据要整理节点之间的数据形状时
Flow primitive 节点分支、控制、路由要决定流程往哪条路走时
Browser 节点 / Browser projection规划或执行浏览器动作真正要走网页、表单、上传、提交时
Design / Note 节点说明、注释、输入上下文、非运行结构要给流程补说明、目标、输入或输出约束时
Delivery 节点组织最终交付结果需要把结果输出成明确交付物时

一个常见的错误搭法

很多人会把所有需求都塞进 capability 节点。

结果就是:

  • 分支逻辑写进提示词里;
  • 数据整理写进模型说明里;
  • 审批被放到最后;
  • 画布上看起来节点不多,但实际很难维护。

更稳的做法是把职责拆开。

推荐搭建顺序

先放最终交付目标,反推前面需要哪些结果。
再放真正执行的 capability 节点。
中间需要整形数据的地方,再补 data operation。
有分支判断的地方,再补 flow primitive 或 condition。
所有外部后果动作前,补 review / approval。
最后再补 note、输入说明和画布整理。

怎么选 capability 节点

Capability 节点适合负责“真实动作”。

比如:

  • 生成图片、视频、音频;
  • 搜索、研究、分析、表格处理;
  • 文档、交付物、浏览器动作;
  • 连接外部系统读取或写入。

但 capability 节点不适合承担这些事:

  • 流程分支;
  • 大段人工注释;
  • 纯数据整理;
  • 该由审批决定的最终放行。

什么时候用 data operation

只要你发现自己在说这些话,就该考虑 data operation:

  • “我先把上一步结果抽出几个字段”
  • “把两个节点结果合并一下”
  • “把列表排个序再给下游”
  • “只把需要的内容传给后面的能力”

如果你把这些动作全塞到 capability 节点里,后面排错会很难。

什么时候用 flow primitive

Flow primitive 更像控制语义,不是业务结果本身。

它适合处理:

  • 条件分支;
  • 路径控制;
  • 不同结果走不同后续;
  • 明确的流程控制点。

它不适合拿来做复杂业务判断的“黑箱节点”。

如果你的分支条件连你自己都说不清,先别上 primitive,先把规则写清楚。

什么时候用 browser 节点

只有在动作真的要发生在网页或浏览器环境里时,才用 browser 路径。

例如:

  • 打开页面;
  • 填表;
  • 上传文件;
  • 提交表单;
  • 截图取证;
  • 观察页面结果。

如果只是“需要网页信息”,很多时候搜索、研究或普通读取能力就够了,不必一上来就走 browser。

什么时候放 approval / review

审批不要放在“最后收尾时顺便看一眼”。

审批要放在真正会产生后果的前面,比如:

  • 提交前;
  • 发布前;
  • 发送前;
  • 写入外部系统前;
  • 删除或覆盖前。

一个好位置的审批,会让流程在错误发生前停下,而不是在事故发生后补救。

有些节点是运行型,有些不是

这点很关键。

工作流画布里可能同时存在:

  • 真正可以参与运行的节点;
  • 主要用于设计说明、注释或结构表达的节点。

所以看到一个节点出现在画布上,不代表它一定会以同样方式进入 runtime 执行。

这也是为什么:

  • note 节点更适合解释流程;
  • input / prompt / artifact_output 这类设计节点更适合明确上下文;
  • 运行验证时要看节点是否真的参与执行。

节点选择的最低检查清单

  • 这个节点是执行动作,还是控制路径?
  • 这个节点是在处理数据,还是在调用能力?
  • 这个节点会不会带来外部后果?
  • 如果失败,我能不能快速判断该看这个节点还是前一个节点?
  • 如果别人接手,他能不能一眼看懂这一步负责什么?

截图占位

后续建议补 4 张图:节点面板、节点类型示例、含审批的流程段、data operation / flow primitive 的典型放置位置。

录屏占位

后续建议补 1 段短录屏:从空白 workflow 开始,逐步加入 capability、data operation、approval 和 delivery。

常见问题