☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜
必须将提示词改为从外部json文件读取,否则无法动态更新;新建project_status.json定义阶段标识,用load json和get dict value节点提取phase值,再通过conditional prompt、原生节点链或edit string实现条件化提示词分支。
你需要在comfyui中动态追踪项目进度,让提示词随开发阶段自动适配当前任务状态,避免每次手动修改工作流中的文本节点造成遗漏或错位。
提取当前项目阶段标识
打开ComfyUI主界面,点击左侧节点栏的「Text Encode」类节点(如CLIP Text Encode),找到已接入正向提示词的输入框;右键该节点→选择「View Node Info」→在弹出窗口中确认「text」字段是否绑定到变量或JSON路径;若直接写死字符串,则无法动态更新,【必须改为从外部JSON文件读取】,否则后续所有进度联动都会失效。
在本地新建一个project_status.json文件,内容为{"phase": "dev_v2", "milestone": "ui_refactor", "version": "1.3.2"};确保该文件路径被Python脚本或Load JSON节点正确指向。
用Load JSON节点注入状态
从节点管理器搜索并拖入「Load JSON」节点,双击编辑其「file path」字段,填入project_status.json的绝对路径(Windows示例:D:/comfyui/project/project_status.json);注意路径中不能含中文或空格,否则节点报错且不提示原因。
将Load JSON节点的「output」端口连接至「Get Dict Value」节点的「dict」输入口;在Get Dict Value中设置key为"phase",勾选「fallback to default」并填入默认值"init"——这样即使JSON读取失败,流程仍能继续运行,不会中断渲染。
构建条件化提示词分支
方法一:使用「Conditional Prompt」节点(需安装custom-nodes/ComfyUI-Conditional-Prompt)
拖入Conditional Prompt节点,将Get Dict Value输出的phase值接入其「condition」端口;在节点内配置三组规则:当phase=dev_v2时,提示词追加"sharp UI elements, dark mode toggle, responsive grid layout";当phase=test_rc时,追加"beta watermark, stress test annotation, edge case highlight";当phase=release时,移除所有调试相关描述词,仅保留核心风格指令。
方法二:纯原生节点链实现(无需插件)
第一步:用「Compare Strings」节点比对phase值与"dev_v2";第二步:输出True时激活「String Concatenate」拼接调试关键词;第三步:用「Switch」节点根据比较结果选择原始提示词或增强版提示词;第四步:将最终结果送入CLIP Text Encode——这四步必须严格按顺序连接,中间任意断开会导致提示词丢失。
方法三:用「Edit String」节点做轻量替换
在原始提示词末尾预留占位符[PHASE_TAG],再用Edit String节点执行全局替换:查找[PHASE_TAG]→替换成对应阶段关键词;这种方式改动最小,但要求原始提示词模板里必须预埋该标记,漏写就不起作用。











