Extensions/ComfyUI-prompt-manager
ComfyUI Extension

ComfyUI-prompt-manager

ComfyUI prompt word template management plug-in. Instead of adding any nodes to the canvas, a "Prompt Word Assistant" button is provided in the operation bar to open a full-screen modal box to manage the prompt word template with variables. After filling in the variables, copy the merged results with one click.

By mailzwj·Created 21 days ago·Updated 11 days ago· 4
mailzwj/ComfyUI-prompt-manager
Nodes—
On cloudLocal install
Stars4
Updated11 days ago
Readme

ComfyUI Prompt Manager(提示词助手)

ComfyUI 提示词模板管理插件。不在画布上添加任何节点,而是在操作栏提供一个"提示词助手"按钮,打开全屏模态框管理带变量的提示词模板,填写变量后一键复制合并结果。

功能

  • 模板管理:新建、编辑、删除(二次点击确认,3 秒内未确认自动取消)
  • 分类标签:列表顶部为分类选项卡(全部 / 未分类 + 自定义分类),点"+"新增分类(回车或确定保存,重名拒绝),悬停分类点"×"删除该分类——其下模板自动归入"未分类",模板本身不删除;新建 / 编辑模板时通过下拉框选择归属分类
  • 导入 / 导出:"新建模板"为下拉菜单(表单输入 / 导入),可从 JSON 文件导入模板(按 id 合并,兼容无分类字段的旧版数据,缺失自动归入未分类);列表态"导出"按钮将全部模板与分类保存为 prompt-manager-{YYYY}-{MM}-{DD}-{hh}-{mm}-{ss}.json
  • 变量占位符:模板内容中用 {{{变量名}}} 标记需要填写的部分,保存前实时预览提取到的变量
  • 应用模板:为每个变量生成一个输入框,下方实时显示合并后的提示词(绿色 = 已填值,黄色 = 未填变量),一键复制
  • 快速复制:模板卡片上的"复制"按钮直接复制模板原文
  • 使用场景说明:每个模板可附一段适用场景描述,在列表卡片和应用视图中展示

安装

  1. 将整个 ComfyUI-prompt-manager 目录复制到 ComfyUI 的 custom_nodes/ 下
  2. 重启 ComfyUI
  3. 浏览器 Ctrl+F5 强制刷新页面(前端扩展无需额外安装)

要求较新版本的 ComfyUI:支持 V3 自定义节点入口(comfy_entrypoint)及操作栏按钮扩展(actionBarButtons)。插件无画布节点,Python 侧仅有一个空的扩展入口用于满足加载器契约。

使用

  1. 点击操作栏的"提示词助手"图标按钮(30×30,深色底白色图标),打开全屏模态框
  2. 模态框只能通过右上角关闭按钮关闭,关闭后恢复画布
  3. 列表视图:顶部为分类选项卡——"全部"显示所有模板,"未分类"显示无分类的模板,自定义分类点"+"新增、悬停后点"×"删除(该分类下模板移入未分类);下方按当前分类过滤显示模板卡片(名称、更新时间、场景说明、变量标签),每个卡片右侧为 应用 / 复制 / 编辑 / 删除 四个小号按钮;工具栏"+ 新建模板"下拉选择 表单输入(打开新建表单,自动预选当前分类)或 导入(选择 JSON 文件,按 id 合并入库),"导出"下载全部模板与分类的 JSON 文件
  4. 表单:
    • 模板名称(必填)
    • 提示词内容(必填,变量写成 {{{变量名}}},例如 一只{{{动物}}}站在{{{场景}}})
    • 使用场景说明(选填)
    • 分类(选填,默认"未分类";编辑时可修改归属分类)
  5. 应用视图:点击卡片上的"应用"进入;填写各变量后,未填的变量在复制结果中保留原占位符文本;无变量的模板可直接复制

数据存储

模板与分类保存在浏览器 localStorage,键分别为 comfyui-prompt-manager.templates.v1(每条含 category 字段,空字符串 = 未分类)和 comfyui-prompt-manager.categories.v1(分类名称数组)。数据仅存在于当前浏览器:更换浏览器、设备或清除站点数据会丢失模板;不随工作流保存,也不经过 ComfyUI 服务端。

项目结构

ComfyUI-prompt-manager/
├── __init__.py      # V3 入口(comfy_entrypoint),无节点
└── web/
    └── index.js     # 全部前端逻辑:操作栏按钮 + 模态框 + 样式