为 ComfyUI 与 Automatic1111 构建提示词

ComfyUI 和 Automatic1111(A1111 / Forge)读取提示词的语言大体相同,但在加权、LoRA 和负面如何工作上有重要差异。下面是一份实用指南,外加如何在两者之间迁移提示词。

共同的基础

两个引擎都接收由 CLIP 处理的、以逗号分隔的标签或短语列表。顺序略有影响 —— 靠前的 token 权重稍大 —— 两者都支持像 (masterpiece:1.2) 这样的显式数值加权。从宽泛开始(主体,然后风格,然后细节)再细化。

负面提示词

负面提示词列出你想避免的内容:worst quality, low quality, blurry, extra fingers。在 Automatic1111 中它是正面提示词下方的专用框。在 ComfyUI 中它是一个独立的 CLIP Text Encode 节点,接到采样器的负面输入。

加权差异

  • Automatic1111 / Forge: 数值 (token:1.3)、嵌套 ( ) / [ ] 强调,以及内联 <lora:name:0.8>
  • ComfyUI: 数值 (token:1.3) 可用,但跳过不带数字的嵌套括号;用 Load LoRA 节点应用 LoRA。

全部细节见加权与 LoRA 语法指南

使用 BREAK 与分块

当两个主体互换属性(错误的角色穿上了红外套)时,把它们分开。A1111 用 BREAK 关键词;ComfyUI 用 Conditioning (Concat) 把独立编码的块连起来。两者都重置 CLIP 的 75-token 窗口,使概念保持独立。

在引擎之间迁移提示词

大多数提示词可直接复制。复制不过去时,通常是因为 A1111 专有的括号强调,或 ComfyUI 忽略的内联 LoRA 标签。Prompt Builder 在这里能帮忙:拖入任一工具生成的 PNG,它会读取嵌入的元数据,恢复出确切的正面与负面提示词,随时可调。

用通配符快速变化

{red|blue|green}__lighting__ 这样的通配符,让你无需重写就能抽出一条新的具体提示词。在两个引擎中都适合批量探索。

常见问题

ComfyUI 与 Automatic1111 的提示词有何不同?

两者都接受逗号分隔的标签和 (token:1.2) 权重。A1111 增加了嵌套 ( )/[ ] 强调和内联 <lora:…>;ComfyUI 通过节点应用 LoRA 和条件,并把正面与负面提示词作为独立输入。

提示词中的 BREAK 有什么作用?

BREAK 结束当前的 75-token CLIP 块并开启一个新块,隔离概念群以免相互渗透。A1111 直接支持;在 ComfyUI 中你用 Conditioning (Concat) 节点达到同样效果。

可以从生成的图像中恢复提示词吗?

可以 —— 把 Automatic1111 或 ComfyUI 生成的 PNG 拖进 Prompt Builder,它会读取内嵌元数据来恢复正面与负面提示词。

无需纠结语法即可构建

Prompt Builder 把加权、LoRA 标签和负面提示词变成一键片段和键盘快捷键 —— 在 Web、macOS、Windows 和 Linux 上免费。