9b209ff310bf7c9537aaee239243c8a13d888fc6
ComfyUI-BatchPromptLoader
ComfyUI 自定义节点:从文件夹批量加载并编码 TXT 提示词文件,支持固定 / 递增 / 递减 / 随机四种模式。
用于"多提示词 + 多张图"的批量生成场景:把提示词拆成多个 TXT 文件放进一个文件夹,节点按索引逐个读取,并通过内置的自动递增功能,每次点 Queue 自动切换下一个提示词。
功能特性
- 📁 从指定文件夹递归加载所有子文件夹中的
.txt提示词文件(自动按路径排序) - 🎲 四种索引模式:
fixed(固定)/increment(递增)/decrement(递减)/random(随机) - 🔁 内置自动递增:每次 Queue 后自动切换下一个提示词,无需额外种子节点
- 🧠 智能记忆:记录上次读取位置,重启 ComfyUI 后从上次位置继续
- ✂️ 自动拆分正负提示词:支持
positive:/negative:段
节点
| 节点名 | 显示名 | 说明 |
|---|---|---|
BatchPromptReaderWithClip |
BatchPromptLoader | 加载 TXT 提示词并编码为 conditioning |
输入
| 输入 | 类型 | 说明 |
|---|---|---|
clip |
CLIP | 来自 CLIP Loader |
folder_path |
STRING | TXT 提示词所在文件夹路径(绝对路径或相对于 ComfyUI 根目录) |
current_number |
INT | 当前提示词索引(配合"自动更新该值之后"菜单使用) |
输出
| 输出 | 类型 | 说明 |
|---|---|---|
conditioning |
CONDITIONING | 编码后的正向提示词条件 |
安装
cd ComfyUI/custom_nodes
git clone https://github.com/ReSerendipity/ComfyUI-BatchPromptLoader.git
重启 ComfyUI 后,在画布中右键搜索 BatchPromptLoader 或 批量提示词编码器。
无第三方依赖,仅需 ComfyUI 自带的 PyTorch 环境。
使用方法
-
准备提示词文件夹(如
C:\prompts\SFW),每个提示词一个.txt文件(支持放在子文件夹中,会被递归扫描):positive: 一位成熟的大学教授站在讲台上 negative: 模糊, 低质量也可以只写正文(没有
positive:前缀时整段作为正向提示词)。 -
添加节点并连线:
[CLIP Loader] ──clip──> [BatchPromptLoader] ──conditioning──> [KSampler → ...] -
设置
folder_path为提示词文件夹路径,current_number初始为0。 -
在
current_number上右键,选择 "递增值"(或递减/随机)。 -
每次点击 Queue,节点会自动读取下一个提示词并编码。
控制台输出示例
[BatchPromptLoader] Fixed: 0 (东亚_成熟_单人_大学教授讲堂.txt...)
[BatchPromptLoader] ✓ [1/50] 东亚_成熟_单人_大学教授讲堂.txt
[BatchPromptLoader] Increment: 0 → 1 (东亚_成熟_单人_茶馆遛鸟.txt...)
[BatchPromptLoader] ✓ [2/50] 东亚_成熟_单人_茶馆遛鸟.txt
提示词文件格式
- 扩展名必须为
.txt(大小写不敏感) - 可选分段:
positive:开头为正向提示词段,negative:开头为负向提示词段 - 分段行之后的内容会续接到对应段
- 无
positive:前缀时,整个文件内容作为正向提示词
许可证
Languages
Python
100%