20 · 工作流模块化与复用
把复杂工作流拆成可复用的模块、节点组、模板库
01 为什么要模块化
一个复杂工作流可能有 50-100 个节点。如果不做模块化:
- 改一个参数要在画布里找半天
- 想把一段逻辑复用到另一个工作流,得重新搭
- 一个月后打开,自己都看不懂
模块化 = 把一段完成特定功能的节点组合,封装成「黑箱」。
02 使用 Node Group(节点组)
选中一组节点 → 右键 → Create Group
- 给组命名(比如「人脸修复模块」「ControlNet 预处理模块」)
- 组外只需要知道输入输出,组内细节收起来
- 组可以保存为模板,在其他工作流中复用
03 使用 Note 节点做标记
双击空白处搜 Note,添加便签。在工作流里用不同颜色的 Note 标注区域:
[绿色] 模型加载区
[蓝色] 提示词处理区
[黄色] ControlNet 控制区
[红色] 后处理 & 输出区04 工作流模板库
建立自己的工作流模板库:
我的工作流/
├── 基础/
│ ├── SD15-文生图.json
│ ├── SDXL-文生图.json
│ └── 图生图-基础版.json
├── 控制/
│ ├── ControlNet-Canny.json
│ ├── ControlNet-OpenPose.json
│ └── IPAdapter-风格迁移.json
├── 高级/
│ ├── 角色一致性-全套.json
│ └── 电商产品-全套.json
└── 模板/
├── 提示词模板.txt
└── 常用参数速查.txt05 复用技巧
- 用 Mute Node 做开关:搭好了多种方案但只想跑一种?Mute 掉不用的分支
- 用 Switch 节点:在多个路径之间一键切换
- 参数外露:把重要的参数(CFG、steps、denoise)用 Primitive 节点放在工作流最显眼的位置
- 做好注释:每个 Note 写清楚这段在干什么、改了哪个参数会影响什么
💡 一句话总结:Node Group 封装功能模块 + Note 划区标注 + 文件夹模板库——工作流多了一定要管起来。