在ComfyUI中通过原子化提示词节点、封装为节点组及DAG动态切换实现高效复用:先分离正负向提示词至独立CLIP Text Encode节点,再用Conditioning (Combine)合并;接着将常用组合封装为“Cyberpunk Base”等节点组,支持轻量复用或.json跨项目加载;最后用Primitive+Switch节点按style_mode值动态切换不同风格的conditioning输出,确保各分支类型统一为CONDITIONING。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜
你需要在comfyui里快速搭建可复用、易调试的提示词节点,而不是每次生成都手动改一堆clip text encode里的文字。重复粘贴、连错端口、改一处漏十处——这些低效操作正在拖慢你的出图节奏。基础层:拆解提示词为原子节点
把“masterpiece, best quality, 8k”这种固定画质词单独塞进一个CLIP Text Encode节点,命名为【Quality Prompt】;再把角色描述“a cyberpunk samurai wearing neon armor”放进另一个CLIP Text Encode,命名为【Subject Prompt】。每个节点只做一件事,不拼接、不加权、不混输。
这一步必须严格分离——【正向提示词不能和负面提示词共用同一个CLIP Text Encode节点】,否则Conditioning输出会错乱,KSampler接收不到正确的条件张量,生成结果直接崩坏。
拖入一个Conditioning (Combine)节点,把【Quality Prompt】和【Subject Prompt】的conditioning输出分别连入它的两个输入口。它只负责合并,不做任何文本处理。
业务层:封装常用模板为节点组
选中【Quality Prompt】+【Subject Prompt】+【Conditioning Combine】这三个节点 → 右键 → “Create Group”。给这个组起名“Cyberpunk Base”,保存为自定义节点组。
下次新建工作流时,直接从节点库拖入“Cyberpunk Base”组,双击打开就能编辑内部提示词片段,外部连线仍保持干净——主画布上只剩一个输入口(text)和一个输出口(conditioning),其他细节全被折叠。
方法一:用内置Group功能封装,适合轻量模板,无需重启即可使用;
方法二:导出为.json文件后存入custom_nodes/prompt_templates目录,再通过Load Custom Node加载,适合跨项目复用,但需重启ComfyUI生效。
编排层:用DAG结构实现动态切换
第一步:拖入一个Primitive节点 → 设置type为“INT”,name设为“style_mode”,默认值填1;
第二步:拖入Switch节点(来自ComfyUI-Custom-Scripts插件)→ 将“style_mode”输出连入Switch的selector输入;
第三步:准备两套已封装好的节点组:“Cyberpunk Base”和“Watercolor Base”,分别连入Switch的input_1和input_2;
第四步:Switch的output连到KSampler的positive conditioning输入口。
现在只需改“style_mode”的值(1或2),就能实时切换整个提示词风格体系,不用删线、不重连、不复制粘贴——【所有分支路径必须确保输出类型一致(均为CONDITIONING)】,否则Switch会报错中断流程。

















