Comfy-Org/ComfyUI_frontend

Official front-end implementation of ComfyUI

ComfyUI_frontend – ComfyUI 用の公式ウェブベースUI

ComfyUIは、AI画像生成パイプライン(Stable Diffusion、ControlNetなど)を構築・実行するためのオープンソースのビジュアルプログラミング環境です。ComfyUI_frontend は、ブラウザ(またはElectronベースのデスクトップアプリ)で動作するコンパニオン・フロントエンドであり、コードを書くことなくパイプラインを組み立て、編集、実行することを可能にします。


何ができるか

  • グラフエディタ – 各ノードがAIモデル、前処理ステップ、または後処理操作を表す、ノードベースのキャンバス(Litegraph上に構築)です。ユーザーはノードをドラッグ&ドロップ、接続、および視覚的に設定できます。
  • リアルタイムプレビュー – グラフの実行中に生成された画像が即座に表示されるため、実験が迅速に行えます。
  • 組み込みツール – マスクエディタ、キュー/履歴サイドバー、曖昧検索機能付きノードライブラリ、およびカスタマイズ可能なトップバー。
  • 国際化 – UIから選択可能な14言語のネイティブi18nサポート。
  • 拡張性 – JavaScript拡張APIにより、開発者はコアコードを変更することなく、カスタムパネル、コマンド、キーバインド、トースト通知、および設定を追加できます。

主な機能(最新リリース時点)

機能 内容
ネイティブ翻訳 (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のQoL向上機能 – ネストされたグループ、グループ選択、リンクの可視性切り替え、自動ウィジェットから入力への変換、パンモード、Shift+ドラッグによるリンク作成、オプション入力の「ドーナツ」など。

拡張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' })
});

The APIはまた、window.prompt/confirm/alert の代替(Electronデスクトップ版では利用不可)および、モダンな設定システム (app.registerExtension({ settings: [...] })) を提供します。


リリース・サイクル

  • 開発フェーズdevelopment ブランチでの2週間の機能開発。
  • 機能凍結 (Feature freeze) – 2週間、リリースブランチへのバグ修正のみがチェリーピックされます。
  • 公開 – 凍結期間の終了時に、安定版がタグ付けされます。
  • ナイトリービルド – 毎日公開されます。--front-end-version Comfy-Org/ComfyUI_frontend@latest を使用してComfyUIを起動することで利用可能です。

サイクルが重なっているため、前のバージョンが凍結期間中である間に、新しいマイナーバージョンが開発開始されることになり、マージから安定版リリースまでの期間はおよそ4週間となります。


はじめに / トラブルシューティング

  • インストール – フロントエンドはComfyUIデスクトップアプリに同梱されています。または、ウェブのみのセットアップ用に個別に提供されます。公式ドキュメントに従ってください: https://docs.comfy.org/installation/desktop/windows.
  • 共通のトラブル – パフォーマンスのヒント、カスタムノードの競合、デスクトップ版特有の挙動については、トラブルシューティングガイドを参照してください: https://docs.comfy.org/troubleshooting/overview.
  • 開発 – 開発環境のセットアップ、Storybookの実行、および拡張機能の作成については、CONTRIBUTING.md を参照してください。

どのような人が使うのか?

  • アーティスト & クリエイター – ビジュアル・ワークフローを好好む、Stable Diffusionパイプラインを構築する人々。

  • 研究者 – Pythonのグルーコードを書くことなく、新しいモデルの組み合わせをプロトタイプ化する人々。

  • 拡張機能開発者 – ComfyUIにカスタムUIパネル、コマンド、または統合機能を追加したい開発者。


結論

ComfyUI_frontend は、ComfyUI AIワークフロー・エンジン用の、多機能で積極的にメンテナンスされているUIレイヤーです。洗練練されたノードグラフ・エディタ、多言語対応、および豊富なJavaScript拡張システムを提供し、すべてはナイトリービルドによる早期アダプター向けの提供を含む、予測可能なスケジュールでリリースされます。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト