ComfyUI Extension: ComfyUI-AnimaPromptWeaver
Run ComfyUI workflows without the setup
No installs, no CUDA version roulette, no GPU sitting idle on your bill. Bring a workflow and run it in the browser.
Custom node set for ComfyUI to assist in constructing prompts for Anima text-to-image generation with structured assembly, Danbooru tag validation, and tag normalization. (Description by CC)
Looking for a different extension?
Custom Nodes (0)
README
Anima Prompt Weaver

Anima Prompt Weaver 是專為 ComfyUI 打造的自訂節點套件,用於輔助 Anima 文生圖的提示詞建構。本工具基於簡單的字串比較與取代,並提供:
- 結構化的提示詞組裝
- Danbooru 標籤驗證功能
- 標籤名稱正規化
節點一覽
Prompt Weaver
Anima 提示詞建構器,依照固定欄位順序組合提示詞,並對標籤進行驗證與正規化。
輸出格式
{quality_tags}, {safety}, {character_count}, {image_composition}, {character}, {series}, {artist}, {general_tags}.
{description}
輸入欄位
| 欄位 | 類型 | 說明 |
|------|------|------|
| quality_tags | STRING | 品質標籤,例如 masterpiece, best quality, score_9 |
| safety | 下拉選單 | 內容分級:safe / sensitive / nsfw / explicit |
| character_count | STRING | 角色數量,例如 1girl、2girls |
| image_composition | STRING | 構圖描述,例如 solo focus、portrait |
| character | STRING | 角色名稱 |
| series | STRING | 作品系列名稱 |
| artist | STRING | 畫師名稱(自動加上 @ 前綴,包含 : 者額外加括號) |
| general_tags | STRING | 其餘通用標籤 |
| description | STRING | 自然語言描述 |
| regular_tags | BOOLEAN | 開啟後將所有標籤的 _ 替換為空格 |
| verify_group | STRING | 指定要驗證的欄位,逗號分隔,例如 character_count, image_composition, general_tags |
[!Warning] 只有在
verify_group中指定的標籤群組,且出現不合法標籤時才會從輸出中移除;未指定的標籤群組僅會在report中列出不合法標籤,不會改變輸出。
輸出
| 輸出 | 說明 |
|------|------|
| text | 組裝完成的提示詞字串 |
| report | Markdown 格式的驗證報告,包含錯置標籤與不合法標籤清單 |
標籤驗證機制
- 依照
tags/資料夾中的 CSV 資料庫進行比對 - Rejected Tags(不合法標籤):不存在於對應資料庫的標籤,僅列於報告;是否從輸出中移除應由
verify_group控制 - Misplaced Tags(錯置標籤):放在錯誤欄位的標籤(如將構圖標籤填入角色數量欄),僅報告,不影響輸出
- 驗證時自動將
_轉為空格並統一小寫
模糊比對
驗證採子字串模糊比對,只要輸入標籤中有任何連續片語存在於資料庫,即視為合法。例如輸入 white glove,因為 glove 在資料庫中,所以通過驗證。比對前會自動將 _ 換成空格並轉為小寫。
Rejected Tags(不合法標籤):標籤的所有子字串均不在對應資料庫中。列於 report;若該欄位在 verify_group 中指定,則同時從輸出中移除,否則標記為 (Ignore) 並保留輸出。
Misplaced Tags(錯置標籤):標籤通過了其他欄位的資料庫驗證,表示可能填錯欄位。僅列於 report 並標示建議欄位,不影響輸出。
Scaled Latent
解析度縮放器,直接輸出空白的 Latent 張量,省去手動換算的步驟。
輸入欄位
| 欄位 | 類型 | 說明 |
|------|------|------|
| size | 下拉選單 | 縮放比例:Full(100%)/ Half(50%)/ Quarter(25%)|
| width | INT | 基礎寬度(64–8192,步進 8) |
| height | INT | 基礎高度(64–8192,步進 8) |
| batch_size | INT | 批次數量(1–64) |
輸出
| 輸出 | 說明 |
|------|------|
| latent | 對應解析度的空白 Latent,可直接接至 KSampler |
縮放後的尺寸會自動對齊 8 的倍數(VAE 解碼需求)。
安裝
-
將本資料夾複製至 ComfyUI 的
custom_nodes/目錄:cd path/to/ComfyUI/custom_nodes git clone https://github.com/naukri7707/ComfyUI-AnimaPromptWeaver.git anima_prompt_weaver -
重新啟動 ComfyUI,節點將出現在
AnimaPromptWeaver分類下。
標籤資料庫
標籤資料存放於 tags/ 資料夾:
| 檔案 | 說明 |
|------|------|
| character_count.csv | 角色數量相關標籤 |
| image_composition.csv | 構圖相關標籤 |
| general.csv | 通用標籤 |
可以自行修改後重啟 ComfyUI 來增加額外標籤。
範例工作流程
sample-workflow.json 為可直接匯入 ComfyUI 的範例工作流程。
Run ComfyUI workflows without the setup
No installs, no CUDA version roulette, no GPU sitting idle on your bill. Bring a workflow and run it in the browser.