Zako-Prompt-Tools
随机提示词内嵌节点+D站灵感预览+anima自然语言优化+AI翻译
Nodes (4)
🚀 Vercel 一键部署
点击按钮 → Root Directory 改为 vercel → Deploy
☁️ Cloudflare Workers 部署
打开 dash.cloudflare.com → Workers → 粘贴 cf-worker/_worker.js → Deploy
Zako-Prompt-Tools
ComfyUI 提示词工具组 — 随机抽卡 · 灵感搜索 · 标签翻译 · 提示词增强
安装
# 复制到 ComfyUI custom_nodes 目录
git clone https://github.com/xiaoshengyvlin/Zako-Prompt-Tools.git
依赖:requests>=2.28.0
四个节点
| 节点 | 用途 | 需要 API? | |------|------|:---:| | 🎲 Random-Prompt | 20 万+提示词库随机抽卡,G/S/Q/E 分级 + 主题筛选 | 否 | | 🔍 Danbooru-Search | D 站搜图,中文翻译 → 5 列预览 → 点击填入标签 | 可选 | | 🌐 Tag-Translate | LLM 中英互译提示词标签,保持原格式 | 是 | | ✨ Prompt-Enhance | LLM 为标签追加自然语言描述 | 是 |
Random-Prompt 完全离线,其余三个可串联:
Random → Translate → Enhance → CLIP
模式选择(仅 Danbooru-Search 节点)
在节点的 proxy_url 输入框切换:
| | 直连 | Vercel | Cloudflare |
|---|:---:|:---:|:---:|
| proxy_url | 留空 | Vercel 域名 | Workers 域名 |
| 部署 | 无需配置 | 点上方 🚀 一键部署 | 粘贴 cf-worker/_worker.js |
| 国内连通 | ❌ 大概率被墙 | ⚠️ 可能被墙 | ✅ 一般正常 |
三种模式仅影响 D 站搜索和图片加载。标签翻译固定走 ComfyUI 本地。
搜索窗口速览
┌──────────────── 搜索弹窗 ────────────────┐
│ [输入标签搜索...] [搜索] │
│ ┌─────┐ ┌─────┐ ┌─────┐ ┌─────┐ ┌─────┐ │
│ │ 🖼 │ │ 🖼 │ │ 🖼 │ │ 🖼 │ │ 🖼 │ │ ← 5 列缩略图
│ │♥102 │ │♥89 │ │♥76 │ │♥54 │ │♥31 │ │ 点赞排序
│ └─────┘ └─────┘ └─────┘ └─────┘ └─────┘ │
│ [▼ 继续抓取] │
└──────────────────────────────────────────┘
- 输入中文标签 → 自动翻译为英文搜索
- 点击图片 → 标签填入节点,分类输出:画师 / 版权 / 角色 / 通用
- 首屏 200~300 张并行加载,后台预取,IntersectionObserver 懒加载
api_key和proxy_url存 localStorage,不写入工作流 JSON
目录
Zako-Prompt-Tools/
├── nodes/ # Python 节点后端
├── js/ # 前端 UI
├── data/ # 20 万+提示词 JSON + 自动构建 SQLite
├── mapping/ # 30 万中英标签 tag.sqlite
├── vercel/ # Vercel 代理层(搜索 + 图片转发)
│ ├── api/db-search.js
│ └── api/db-proxy.js
└── cf-worker/ # Cloudflare Workers 代理层
└── _worker.js
技术要点
- 安全:API Key 不保存到工作流 JSON,代理模式下走 Header 传输不落日志
- 性能:SQLite WAL 模式毫秒级随机查询,图片 24h 缓存,离屏自动卸载
- 容错:LLM 检测拒绝话术自动回退,代理冷启动自动重试