stable diffusion需通过扩展或占位符机制实现角色参数交互确认:①启用chatbot扩展逐条追问发型、瞳色等5项;②无扩展时用[wait\_for\_input]占位符报错强制人工填值;③或用动态矩阵穷举组合;④comfyui中用prompt questioner节点结构化提问。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你需要让Stable Diffusion在生成角色图像前,先向你确认发型、瞳色、服装主色调、标志性配饰和基础姿态这5项核心参数,而不是直接出图——原生WebUI不支持主动提问,必须借助扩展或结构化占位符机制触发交互式确认流程。
启用Chatbot扩展实现逐条追问
打开WebUI → 点击顶部「Extensions」→ 选择「Install from URL」→ 粘贴 https://github.com/AbdullahAlfaraj/stable-diffusion-webui-chatbot → 点击「Install」→ 完成后重启WebUI。
重启后顶部出现「Chat」标签,点击进入。此时界面已切换为对话流,【系统默认不会自动执行生成,每轮输入都需人工确认】。
在Chat界面左侧点击「Templates」→ 点击「+ Add Template」→ 模板名称填「角色一致性参数确认」→ 内容框中粘贴以下文本:
你是一个角色视觉设计师。请严格按顺序向我追问以下5项信息,每问一条等我明确回复后再问下一条:① 发型(如高马尾/狼尾短发/双丸子头);② 瞳色与虹膜纹理(如鎏金渐变/竖瞳猩红/镜面银灰);③ 服装主色调与材质(如哑光钴蓝皮革/半透明雾紫薄纱);④ 标志性配饰(如左耳三枚银钉/颈间蚀刻铜链/右手机械义肢);⑤ 基础姿态(如侧身抬手/盘坐抱膝/倚墙斜视)。全部确认后,再生成带LoRA触发词的完整提示词并调用绘图。
保存后,在对话框输入「启动角色一致性流程」,系统将逐条弹出问题,不跳步、不合并、不预设选项。
无扩展时用占位符强制中断确认
方法一:在txt2img正向提示词开头插入固定阻断标记
[WAIT_FOR_INPUT] {hair_style} {eye_color} {outfit_color_texture} {signature_accessory} {pose}, full body, studio lighting, clean background
提交后必然报错「KeyError: hair_style」→ 此时你必须回到提示词框,把所有花括号字段替换成具体值,否则无法继续生成。
【注意:少替换任一花括号字段都会卡死,且不能留空格或逗号分隔】
方法二:用动态矩阵穷举关键变量
写提示词:character sheet, [hair:high ponytail|wolf cut|two buns], [eyes:gold gradient|vertical red|mirror silver], [outfit:matte cobalt leather|translucent purple gauze], [accessory:left ear triple studs|neck copper chain|right cyber arm], front view, clean background
每次生成自动输出12张图,覆盖全部组合。你从中选出最匹配的一组参数,再手动精炼成最终提示词。
ComfyUI中用Prompt Questioner节点结构化提问
第一步:打开ComfyUI Manager → Install Custom Nodes → 搜索“prompt-questioner” → 点击Install并重启。
第二步:加载预设工作流(.json),确保其中已嵌入Questioner节点;该节点会阻断执行流,在生成前弹出浮动面板,标题为“Define Your Character”,含5个必填输入框。
第三步:将Questioner节点的text_output连接至CLIP Text Encode节点的text输入端。注意:Questioner输出的字符串若含多余换行或制表符,会导致CLIP编码失败→建议在连接前插入“String Replace”节点,统一将\n\r\t替换为空格。
第四步:点击Queue。界面不会立刻采样,而是弹出输入面板,你填完5项参数并点Submit后,工作流才真正开始执行。











