必须将提示词升级为可配置工作流组件,通过Convert to Input固化CLIP模板并保留[subject]、[style]、[detail]三占位符,用String节点拼接实现热替换,再打包为自定义节点组复用。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

要让ComfyUI每次生成都风格统一、结构可控、替换高效,必须把提示词从“手敲字符串”升级为“可配置工作流组件”,否则改一个词就要重连节点、漏填占位符、中英文混用崩编码、批量跑图时参数全乱套。
把通用提示词固化为CLIP输入模块
打开任意基础SDXL工作流(如sdxl_base.yaml),定位到第一个CLIP Text Encode(Prompt)节点。右键→选择“Convert to Input”,节点立刻变成带顶部“text”槽的可编辑模块。双击它,在弹出框中粘贴预设模板:“masterpiece, best quality, ultra-detailed, studio lighting, clean background, [subject], [style], [detail]”。这个模板里【[subject]、[style]、[detail]三个占位符缺一不可】,它们将作为后续动态注入的锚点——删掉任一占位符,String Concatenate拼接时就会漏段内容,导致出图语义断裂。
这一步操作起来很简单,直接把文件拖进去就行。但注意:模板必须用英文写,哪怕只混入一个中文顿号,CLIP编码器输出就会失效,整张图变灰块。
用String节点实现关键词热替换
方法一:基础拼接链
从utils分类下拖出两个String节点,分别命名为“Base_Prompt”和“Subject_Keyword”。在Base_Prompt中填入:“masterpiece, best quality, ultra-detailed, studio lighting, clean background, ”(末尾保留逗号+空格)。在Subject_Keyword中填入当前产品名,例如“matte liquid lipstick”。再拖一个String Concatenate节点,把Base_Prompt → string1,Subject_Keyword → string2,Concatenate输出→连到已Convert to Input的CLIP节点text口。
方法二:四段式结构化注入
新建四个String节点:“Scene”“Object”“Material”“Quality”,分别填入“coffee shop interior”“ceramic mug”“rustic wood, warm lighting”“film grain, soft bokeh”。用Concatenate按顺序串起这四路输入,最后喂给CLIP节点。这种分法能让每类词独立修改,比如换材质不碰场景,调画质不影响主体——比单个大文本框容错率高得多。
【注意】所有逗号后必须加一个空格,否则CLIP会把‘wood,warm’识别成一个token,权重归零】
打包为自定义节点组并复用
第一步:选中Base_Prompt、Subject_Keyword、String Concatenate、CLIP Text Encode这四个节点。
第二步:右键→“Group Nodes”,弹窗中输入名称“Prompt_Template_V1”,点击确定。
第三步:工作流画布上出现一个紫色折叠节点,双击可展开编辑;外部仅保留两个输入口:base_prompt(已预填)、subject_keyword(空着等你填)。
第四步:保存整个工作流为prompt_template_v1.json。下次新建项目时,直接从本地拖入该节点,填入新subject_keyword,无需重新连线、无需重写模板、无需担心编码崩溃。

















