Comfy-Org/ComfyUI_frontend

Official front-end implementation of ComfyUI

ComfyUI_frontend – ComfyUI 的官方網頁版 UI

ComfyUI 是一個用於構建和運行 AI 圖像生成管線(Stable Diffusion、ControlNet 等)的開源視覺化編程環境。ComfyUI_frontend 是配套的前端,可在瀏覽器(或基於 Electron 的桌面應用程式)中運行,讓用戶無需編寫代碼即可組裝、編輯和執行這些管線。


功能介紹

  • 圖形編輯器 – 一個基於節點的畫布(基於 Litegraph 構建),其中每個節點代表一個 AI 模型、一個預處理步驟或一個後處理操作。用戶可以通過視覺化方式拖放、連接和配置節點。
  • 實時預覽 – 生成的圖像會在圖形運行時立即顯示,使實驗過程非常快速。
  • 內置工具 – 遮罩編輯器、隊列/歷史記錄側邊欄、具有模糊搜索功能的節點庫,以及可自定義的頂部欄。
  • 國際化 – 原生支持 14 種語言,可從 UI 中選擇。
  • 可擴展性 – JavaScript 擴展 API 允許開發者在不修改核心代碼的情況下,添加自定義面板、命令、按鍵綁定和彈窗通知(toast notifications),以及設置。

顯著功能(截至最新版本)

功能 您將獲得
原生翻譯 (v1.5) Comfy > Locale > Language 選擇語言;UI 字串會即時翻譯,無需第三方插件。
遮罩編輯器 (v1.4) 直接在 UI 中繪製或導入遮罩並將其附加到節點。
集成伺服器終端機 (v1.3.22) Ctrl+` 以打開與 ComfyUI 後端通信的終端機。
按鍵綁定自定義 (v1.3.7) 通過專用 UI 重新映射快捷鍵、編輯節點標題、重置畫布等。
節點庫側邊欄 (v1.2.4) 拖放節點、按類型過濾,並使用模糊匹配進行搜索。
隊列/歷史記錄側邊欄 (v1.2.0) 查看過去的運行記錄,重新運行它們,或檢查中間結果。
Litegraph 品質提升 – 嵌套分組、分組選擇、鏈接可見性切換、自動將小部件到輸入轉換、平移模式、Shift-drag 鏈接創建、可選輸入 "donuts" 等。

擴展 API (快速速查表)

// Register an extension
app.registerExtension({
  name: 'MyExtension',
  // add a custom sidebar tab
  sidebarTabs: [{
    id: 'myTab',
    title: 'My Tab',
    icon: 'pi pi-star',
    render: el => { el.innerHTML = '<div>Hello</div>'; }
  }],
  // add a top‑bar menu command
  commands: [{ id: 'myCmd', label: 'Do it', function: () => alert('run') }],
  menuCommands: [{ path: ['ext', 'my'], commands: ['myCmd'] }],
  // custom keybinding
  keybindings: [{ combo: { key: 'k' }, commandId: 'myCmd' }],
  // toast notification
  onLoad: ():// app.extensionManager.toast.add({ severity: 'info', summary: 'Loaded', detail: 'MyExtension ready' })
});

該 API 還提供了 window.prompt/confirm/alert 的替代方案(這些在 Electron 桌面版本中無法使用)以及現代化的設置系統 (app.registerExtension({ settings: [...] }))。


發佈週期

  • 開發階段 – 在 development 分支上進行為期 2 週的功能開發工作。
  • 功能凍結期 – 為期 2 週,僅將錯誤修復(bug-fixes)挑選到發佈分支中。 | 發佈 – 在凍結期結束時標記一個穩定版本。
  • Nightly builds – 每日發佈;使用它們時需通過啟動 ComfyUI 時使用 --front-end-version Comfy-Org/ComfyUI_frontend@latest

重疊的週期意味著當前一個版本在凍結期時,新的次要版本已開始開發,從合併到穩定發佈大約有 4 週的窗口期。


入門 / 故障排除


誰會使用它?

  • 藝術家與創作者 – 正在構建 Stable Diffusion 管線的用戶,他們偏好視覺化工作流。
  • 研究人員 – 正在原型化新模型組合,而無需編寫 Python 粘合代碼。
  • 擴展開發者 – 想要為 ComfyUI 添加自定義 UI 面板、命令、按鍵綁定或集成功能的人。

總結

ComfyUI_frontend 是 ComfyUI AI 工作流引擎的完整功能且持續維護的 UI 層。它提供了一個精屬緻的節點圖編輯器、多語言支持和豐富的 JavaScript 擴展系統,並以可預測的發佈週期與 Nightly builds 供早期採用者使用。

相關

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