28bafc4ac82b6223338ded28d2d99560b0765d4e
安装
将本仓库克隆到 ComfyUI 的 custom_nodes 目录,然后重启 ComfyUI。
cd <ComfyUI 根目录>/custom_nodes
git clone https://github.com/cyan9977/ComfyUI_PromptQueue.git
Nodes
Prompt Queue
- 将多行提示词视为队列,或从 txt 文件按行读取,批量输出到
CONDITIONING。 - 参数
clip: 连接到任意 CLIP 节点multiline_text: 多行输入,每行一个提示词use_file: 勾选后从文件读取file_path: 指向.txt文件,按行读取(UTF-8,忽略无法解码字符)template: 可选模板,使用{p}作为占位符,例如:"best quality, {p}, 4k"
- 输出
COND: 已按行批量堆叠好的 conditioning,可直接连接到采样器正向提示
示例:
multiline_text:
A cat on the beach
A dog in the park
A bird on a tree
template:
best quality, {p}, 4k
Quick Start
- 放置
CLIP Text Encode(或任意提供CLIP的上游) - 放置
Prompt Queue并连接clip - 在
multiline_text输入多行提示词,或勾选use_file并选择file_path - 可选:设置
template(例如best quality, {p}, 4k) - 将
Prompt Queue的COND输出连接到采样器(正向提示) - 运行,即可对每一行提示词批量出图
使用说明与注意事项
- 批量合并:内部对
cond做了 padding,解决不同提示词长度导致的合并错误 - 兼容性:若上游
clip.encode_from_tokens(..., return_pooled=True)不返回 pooled,会自动降级并以空字符串占位,保证下游不出错 - 文件编码:从
file_path读取.txt时使用 UTF-8 并忽略无法解码字符;读取失败会回退到multiline_text - 空输入:当没有有效行时会输出占位
COND - 模板占位:
template中使用{p}作为单行替换占位符
示例(从文件读取)
- 准备
prompts.txt:
A cat on the beach
A dog in the park
A bird on a tree
-
节点设置:
use_file: 勾选file_path: 指向prompts.txttemplate:best quality, {p}, 4k(可选)
-
连接采样器并运行,即可一次性按行批量生成。
FAQ
- 为什么只改了模板就全部生效?
- 模板会对每一行
{p}替换后再统一编码,因此能批量生效。
- 模板会对每一行
Languages
Python
100%