kijai/ComfyUI-KJNodes
Various custom nodes for ComfyUI
什麼是 ComfyUI‑KJNodes?
ComfyUI‑KJNodes 是 ComfyUI(用於建立 Stable Diffusion 及其他生成式 AI 流程的視覺化節點式介面)的外掛程式。此程式碼庫提供一組額外的節點與 UI 助手,讓大型圖譜的組織、最佳化與除錯更容易。
核心理念
| 特性 | 說明(用白話語言) |
|---|---|
| 實用 / QoL 節點 | 執行常見任務的小型模組(例如設定與取得值、轉換連結),避免重複布線相同模式。 |
| 模型最佳化輔助 | 無需引入重型外部套件即可調整模型參數或快取結果。 |
| 最小依賴 | 僅需 requirements.txt 中列出的套件,安裝輕量。 |
| 子圖感知 | Set/Get 節點可在巢狀圖中運作——父圖中設定的值可在任意子圖中讀取,UI 可在它們之間跳轉。 |
| 鍵盤快速鍵與滑鼠手勢 | 如 D(插入節點)、S(交換節點)、Ctrl+Shift+S/G/L(快速建立 Set/Get),以及中鍵快速鍵可加快圖譜編輯。 |
| 視覺連結切換 | 由 Set/Get 對所建立的虛擬連結可依需求顯示或隱藏,有助於保持畫布可讀性。 |
| 畫布擴充功能 | 右鍵功能表支援在直接連結與 Set/Get 對之間轉換、批量轉換多個節點,以及從連結功能表直接新增 Set/Get 節點。 |
安裝方法
- 將程式碼庫克隆至 ComfyUI 安裝目錄的
custom_nodes資料夾中。 - 執行
pip install -r requirements.txt(或使用 README 中顯示的便攜式安裝指令)。 - 重啟 ComfyUI —— 新節點將出現在 KJNodes 分類下。
最近重大更新(2026年3月19日)
作者重寫了 Set/Get 系統,使其 向後相容 並支援新的 Nodes 2.0 格式。亮點包括:
- Set/Get 值在子圖間的跨圖可見性。
- 右鍵功能表實現連結與 Set/Get 對之間的轉換。
- 一次批量轉換多個輸出。
- 新增預設控件值、類型推論與連結可見性模式設定。
- 複製貼上節點時改進重命名處理。
誰可能使用它?
- 藝術家與提示工程師:建構複雜的 Stable Diffusion 工作流程,希望以更清晰的方式在多個節點間共享常數(如模型名稱、種子)。
- 研究人員:快速原型化新流程步驟,需要快速、可逆的重連,而不讓圖譜變得雜亂。
- 進階使用者:在 ComfyUI 畫布上花費大量時間,欣賞快速鍵、視覺提示與子圖導航功能。
局限性
- 此外掛程式僅新增 UI/圖譜管理功能;不提供新的擴散模型或推論引擎。
- 功能與目標 ComfyUI 版本綁定;若 ComfyUI 核心 API 發生重大變更,節點可能需要更新。
TL;DR: ComfyUI‑KJNodes 是一個輕量、依賴少的擴充套件,為 ComfyUI 用戶提供更豐富的實用節點、跨子圖智能的 Set/Get 處理,以及多種鍵盤/滑鼠快速鍵,讓大型 AI 生成圖譜保持整潔且易於編輯。
相關
- 專案
- 專案
- 專案
- 專案
- 專案