在 ComfyUI 里写提示词,还在用单行文本框? 如果你觉得提示词越来越复杂、逻辑越来越难管理、变量和条件越来越难追踪 —— 那你该试试 ThoughtBubble。
它不是一个“魔法提示词生成器”,而是一个可视化提示词编辑器 —— 像白板一样,让你把提示词拆成模块、建立连接、动态组合,最终生成结构清晰、逻辑可控、可复现的提示词。

它是什么?
ThoughtBubble 是一个 ComfyUI 自定义节点,提供一个无限画布 + 交互式“思维泡泡” 的编辑环境。你可以:
- 创建多个“泡泡”,每个代表提示词的一部分;
- 用命令引用其他泡泡的内容;
- 插入通配符、随机数、LoRA、条件判断;
- 把负面提示、隐藏逻辑、动态变量组织得井井有条。
最终,系统会自动解析所有泡泡,生成最终的正面提示词与负面提示词 —— 一切由你设计,一切可重复。
核心功能一览
视觉化编辑
- 拖拽创建泡泡:左键拖拽空白区域创建新框。
- 自由移动与缩放:拖动标题移动,拖动右下角调整大小。
- 画布导航:中键拖动平移,滚轮缩放。
- 输出源指定:默认使用标题为 “output” 的泡泡内容,也可手动最大化任一泡泡作为输出源。
✅ 动态命令系统(这才是重点)
在任意泡泡中,你可以使用以下命令动态构建提示词:
1. v(标题) — 引用其他泡泡
示例:
泡泡 A 标题:character,内容:a wizard
泡泡 B 内容:A portrait of v(character)
→ 最终输出:A portrait of a wizard
2. -(文本) — 负面提示分离
示例:
beautiful painting -(ugly, deformed)
→ 正面:beautiful painting
→ 负面:ugly, deformed
3. w(选项1|选项2) 或 w(文件名) — 通配符随机抽取
- 支持内联列表:
w(cat|dog|dragon) - 支持外部文件:
w(colors)→ 读取ComfyUI/user/wildcards/colors.txt
示例:
a w(colors) car→ 可能输出a blue car
4. r(min|max) — 随机数生成
- 整数:
r(10)→ 010,10r(5|10)→ 5 - 浮点:
(photo:r(0.8|1.2))→ 权重随机化
—
5. lora(名称:强度) — LoRA 自动加载
- 输入时自动补全本地 LoRA 名称
- 示例:
lora(epiCRealism:0.8)
6. ?(关键词|是时文本|否时文本) — 条件判断
示例:
A w(forest|city) background. ?(forest|many trees|skyscrapers)
若选中 “forest” → 输出A forest background. many trees
若选中 “city” → 输出A city background. skyscrapers
7. ??(关键词1:输出1|关键词2:输出2) — 多条件分支
示例:
A w(cat|dog|bird). ??(cat:whiskers|dog:a wagging tail|bird:feathers)
8. h(文本) — 隐藏文本(仅用于逻辑判断)
示例:
h(v(subject)) ?(king|wearing a crown|wearing a tiara)
→ “king” 是否出现用于判断,但 “king” 本身不出现在最终提示词中
9. f(文本) — 强制重新解析(处理嵌套逻辑)
用于复杂嵌套命令,确保内部命令被正确执行。
实际案例:动态角色描述
假设你设计以下泡泡:
🔹 泡泡标题:subject
内容:A painting of a w(king|queen)
🔹 泡泡标题:details
内容:h(v(subject)) ?(king|wearing a crown, beard|wearing a tiara, elegant)
🔹 泡泡标题:lora_style
内容:lora(epiCRealism:r(0.7|0.9))
🔹 泡泡标题:output
内容:v(subject), v(details), v(lora_style) -(blurry, cartoon)
🔄 生成结果示例:
情况 1:随机选中 “king”
→ 正面提示:A painting of a king, wearing a crown, beard + 加载 epiCRealism LoRA(强度随机)
→ 负面提示:blurry, cartoon
情况 2:随机选中 “queen”
→ 正面提示:A painting of a queen, wearing a tiara, elegant + LoRA
→ 负面提示:blurry, cartoon
同一个工作流,只需更改种子,就能生成完全不同但逻辑自洽的提示词 —— 无需手动复制粘贴或重写。
安装与使用
- 进入
ComfyUI/custom_nodes/ - 执行:
git clone https://github.com/matthewfriedrichs/ComfyUI-ThoughtBubble.git - 重启 ComfyUI
- 在节点菜单中找到 “Widget Examples” → “ThoughtBubble”
为什么值得用?
- 告别混乱文本:把提示词按功能拆解,逻辑一目了然。
- 动态生成能力强:随机、条件、引用、隐藏逻辑全支持。
- 可重复性高:通过种子控制随机结果,实验可复现。
- 与现有生态兼容:支持通配符目录、LoRA 自动补全、标准提示词格式。
- 学习成本低:命令语法简洁,文档清晰,上手快。
适用场景
- 需要大量变体的提示词实验(角色、风格、场景)
- 多条件分支的复杂提示结构(如“如果是动物,则加毛发;如果是机械,则加齿轮”)
- 团队协作时的提示词标准化(每个人负责一个泡泡)
- 教学或演示时的提示词逻辑可视化















