kijai/ComfyUI-KJNodes

Various custom nodes for ComfyUI

什麼是 ComfyUI‑KJNodes

ComfyUI‑KJNodesComfyUI(用於建立 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 節點。

安裝方法

  1. 將程式碼庫克隆至 ComfyUI 安裝目錄的 custom_nodes 資料夾中。
  2. 執行 pip install -r requirements.txt(或使用 README 中顯示的便攜式安裝指令)。
  3. 重啟 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 生成圖譜保持整潔且易於編輯。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案