为 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.1 倍强调,(token:1.3) 也有效。标准解析器不应用 [token] 弱化语法;请用 Load LoRA 节点应用 LoRA。

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

使用 BREAK 与分块

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

在引擎之间迁移提示词

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

用通配符快速变化

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

常见问题

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

两者都接受逗号分隔的标签、普通或嵌套 (token) 强调和 (token:1.2) 权重。A1111 还支持 [token] 弱化和内联 <lora:…>;标准 ComfyUI 通过节点处理 LoRA 和条件,正面与负面提示词分别输入。

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

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

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

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

无需纠结语法即可构建

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