ThoughtBubble for ComfyUI:用“思维泡泡”构建更聪明的提示词

插件3个月前发布 小马良
106 0

在 ComfyUI 里写提示词,还在用单行文本框? 如果你觉得提示词越来越复杂、逻辑越来越难管理、变量和条件越来越难追踪 —— 那你该试试 ThoughtBubble

它不是一个“魔法提示词生成器”,而是一个可视化提示词编辑器 —— 像白板一样,让你把提示词拆成模块、建立连接、动态组合,最终生成结构清晰、逻辑可控、可复现的提示词。

ThoughtBubble for ComfyUI:用“思维泡泡”构建更聪明的提示词

它是什么?

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,r(5|10) → 510
  • 浮点:(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

同一个工作流,只需更改种子,就能生成完全不同但逻辑自洽的提示词 —— 无需手动复制粘贴或重写。

安装与使用

  1. 进入 ComfyUI/custom_nodes/
  2. 执行:
    git clone https://github.com/matthewfriedrichs/ComfyUI-ThoughtBubble.git
  3. 重启 ComfyUI
  4. 在节点菜单中找到 “Widget Examples” → “ThoughtBubble”

为什么值得用?

  • 告别混乱文本:把提示词按功能拆解,逻辑一目了然。
  • 动态生成能力强:随机、条件、引用、隐藏逻辑全支持。
  • 可重复性高:通过种子控制随机结果,实验可复现。
  • 与现有生态兼容:支持通配符目录、LoRA 自动补全、标准提示词格式。
  • 学习成本低:命令语法简洁,文档清晰,上手快。

适用场景

  • 需要大量变体的提示词实验(角色、风格、场景)
  • 多条件分支的复杂提示结构(如“如果是动物,则加毛发;如果是机械,则加齿轮”)
  • 团队协作时的提示词标准化(每个人负责一个泡泡)
  • 教学或演示时的提示词逻辑可视化
© 版权声明

相关文章

暂无评论

none
暂无评论...