comfyui について
comfyui は、OpenMontage で ComfyUI のワークフローを使い、画像・動画・音楽を生成するためのスキルです。ワークフローの変換、依存モデルの確認、出力ノードの選択、ジョブの再開、来歴の記録を案内します。
主な機能
- 01画像・動画・音楽生成の呼び出し案内
- 02ComfyUI サーバー URL の設定
- 03ノードとモデル依存関係の確認
- 04タイムアウトしたジョブの待機再開
- 05再現用のワークフローとモデル来歴の記録
活用シーン
- 01コミュニティ製ワークフローをツール呼び出しに変換
- 02出力ノードを指定して独自動画ワークフローを実行
- 03長時間ジョブの待機を再開
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ calesthio/ openmontage --skill comfyuiインストール後、Claude Code で/comfyuiを入力して読み込まれたか確認します。
詳細
OpenMontage の ComfyUI ワークフロー
comfyui_image、comfyui_video、comfyui_music を呼び出す前、およびコミュニティの ComfyUI ワークフローを OpenMontage のツール呼び出しに変換する際は、このスキルを使用してください。
サーバーの仕様
- ツールで生成するには、ComfyUI が起動している必要があります。デフォルトのサーバーは
http://localhost:8188です。COMFYUI_SERVER_URLで上書きできます。 - 機能ごとに別の ComfyUI インスタンス(異なる GPU、異なるモデルセット)を実行していますか?
COMFYUI_IMAGE_SERVER_URL/COMFYUI_VIDEO_SERVER_URL/COMFYUI_MUSIC_SERVER_URLは、それぞれ該当するツールに限りCOMFYUI_SERVER_URLを上書きします。任意の設定です。単一サーバー構成では、これらは不要です。 - ヘルス状態とハードウェアの状態は
GET /system_statsから取得します。 - ジョブは
POST /promptに送信し、完了した出力はGET /history/{prompt_id}から読み取り、成果物のバイトデータはGET /viewでダウンロードします。 - 待ち時間が長い処理(動画、音楽)では、完了やエラーを即座に検出できる ComfyUI の WebSocket フィードを優先し、
websocket-clientがインストールされていない場合は REST ポーリングに自動で切り替えます。どちらの場合も、タイムアウトから復帰できます。再送信するのではなく、同じジョブの待機を再開するため、エラーのprompt_idをresume_prompt_idとして渡してください。 - ワークフローは、UI レイアウト形式ではなく、ComfyUI の API 形式の JSON でエクスポートしてください。ダウンロードしたワークフローを送信できない場合は、API 形式を有効にして ComfyUI から再エクスポートしてください。
パートナーノードはホスト型です
comfyui_videoのgemini_omni_flash、seedance_2.5、minimax_h3_apiは、公式 ComfyUI パートナーノードです。ホスト型 API を呼び出すため、ネットワーク接続、ログイン済みの Comfy アカウント、前払いクレジットが必要です。- グラフがローカルの ComfyUI プロセスで実行されるという理由だけで、パートナーノードをローカル、オフライン、または無料と説明しないでください。
minimax_h3_localは、オープンウェイトの別経路です。API 形式でエクスポートした公式 MiniMax H3 ワークフロー、そのoutput_node、およびツールが報告するモデルスタックが必要です。
ワークフローの選択
- 要求された操作に一致し、ローカルマシンに必要なモデルと VRAM がある場合は、同梱ワークフローを使用してください。
- コミュニティのレシピ、より少ない VRAM で動作するモデル、異なるスタイルの系統、またはカスタムノードが必要な場合は、カスタムの
workflow_jsonまたはworkflow_pathを使用してください。 - 8GB~12GB の GPU では、Wan 2.1 1.3B、LTXV FP8 または量子化ワークフロー、Wan 2.2 GGUF/量子化コミュニティワークフローなど、必要なリソースが少ないワークフローを優先してください。同梱の Wan 2.2 14B FP8 動画ワークフローは 16GB クラス向けであり、プロバイダー全体に適用される最低要件ではありません。
- あらゆるカスタムワークフローがマシンで動作すると約束しないでください。実際のリソース要件は、ワークフロー、量子化、解像度、フレーム数、オフロード設定によって決まります。
出力ノードの仕様
- カスタムワークフローには
output_nodeを指定する必要があります。 - 成果物を書き出すノードを選択してください。通常は
SaveImage、SaveVideo、VHS_VideoCombine、またはその他の最終保存ノードです。 - ノード ID は
"108"のように文字列で渡してください。クラス名は渡さないでください。 - ワークフローに保存ノードが複数ある場合は、プレビューや中間出力ではなく、最終成果物のノードを選択してください。
テンプレート化するノードと固定ノード
- 実行前に、テンプレート化するノードを特定してください。プロンプトテキスト、シード、寸法、フレーム数、ソース画像、サンプラー設定、出力ファイル名のプレフィックスが該当します。
- 固定ノードは、モデルローダー、VAE、テキストエンコーダー、LoRA ローダー、スケジューラー、グラフの接続です。ワークフロー作成者がそのカスタマイズを意図していない限り、これらを変更しないでください。
- コミュニティのワークフローでは、実行前に各ローダーノードを確認し、必要なモデルやカスタムノードをすべて記録してください。モデルが不足している場合は、利用可能であればツールの構造化された
missing_modelsペイロードで対処してください。
動画ワークフローには時間軸を持つ潜在表現が必要です
- 動画ワークフローの空の潜在表現ノードには、動画潜在表現を指定する必要があります。Wan 2.2 t2v では
EmptyHunyuanLatentVideo、画像条件付けバリアントではWan22ImageToVideoLatentまたはWanImageToVideoを使用します。フレーム数はlengthに指定し、batch_sizeは生成するクリップの数なので1のままにします。 batch_sizeにフレーム数を指定したEmptyLatentImageは落とし穴です。これは関連のない N 枚の画像を要求します。その結果の MP4 はフレーム数、再生時間、コーデックが正しく、ffprobeでも問題なく検証されますが、映像はただ点滅するだけです。見慣れない動画ワークフローを実行する前に、潜在表現ノードを確認してください。
モデルと LoRA のセットアップ
- 利用可能な場合は ComfyUI Manager またはワークフロー作成者のモデルリンクを使用し、モデルのライセンスを遵守してください。
- モデルはローダーノードが想定するフォルダーに配置してください。拡散モデルは
ComfyUI/models/diffusion_models/、テキストエンコーダーはComfyUI/models/text_encoders/、VAE はComfyUI/models/vae/、LoRA はComfyUI/models/loras/に配置します。 - LoRA のスタックには、ワークフロー内で
LoraLoaderまたはLoraLoaderModelOnlyのチェーンを使用してください。各 LoRA の名前に加え、該当する場合はstrength_modelとstrength_clipを記録してください。 - 現在の ComfyUI ツールでは、任意のグラフに LoRA を挿入できません。LoRA を使用するには、LoRA ローダーチェーンをすでに含むワークフローを指定し、モデルスタックの来歴を渡してください。
来歴
- カスタムワークフローでは、判明している場合は
workflow_nameとworkflow_modelを指定してください。 - ワークフローが同梱されていない場合は、再現性を確保するために
workflow_model_stackを指定してください。ワークフローで公開されている場合は、ベースチェックポイントまたは拡散モデル、量子化、テキストエンコーダー、VAE、LoRA とその強度、サンプラーまたはスケジューラー、ステップ数、ガイダンスを含めてください。 - ツールは最終的なワークフローハッシュを記録します。このハッシュとモデルスタック、シード、寸法、プロンプトを再現性の基準として扱ってください。
エラー処理
- サーバーを利用できない場合は、構造化されたセットアップ案内を提示してください。まず ComfyUI を起動するか、
COMFYUI_SERVER_URLを設定してください。 - モデルが不足している場合は、
data.missing_models[]を確認してください。各項目には、OpenMontage が情報を把握している場合、ファイル名、役割、配置先のヒント、ダウンロード URL が含まれます。 - カスタムノードが不足している場合は、ComfyUI Manager またはワークフロー作成者が文書化しているインストール方法でユーザーにインストールを依頼し、その後 ComfyUI を再起動してください。
- ローカルでの長時間レンダリングがタイムアウトした場合は、最初から再試行する前に ComfyUI の履歴を確認してください。サーバーではプロンプトの処理が完了している可能性があります。あるいは、タイムアウトエラーの
prompt_idをresume_prompt_idに設定して再度呼び出してください。
音楽(comfyui_music)
- 同梱のデフォルトは、ComfyUI の ネイティブ な
TextEncodeAceStepAudio/EmptyAceStepLatentAudioノード(サードパーティ製パックではなくコア)から構築された、ACE-Step v1(3.5B)のテキストから音声を生成する機能です。ACE-Step 1.5 やその他のカスタムノードパックとは異なり、v1 のインターフェースは同梱しても安全な程度に標準化されています。 promptは同梱ワークフローのtagsフィールド(スタイル/ジャンル/ムード。例:"upbeat electronic pop, female vocals")に対応します。これはsuno_musicが使用する「prompt = 音楽の説明」という慣例と同じです。lyricsは独立したオプションフィールドです。インストゥルメンタルの場合は空のままにするか、[verse]/[chorus]/[bridge]の構成タグと、英語以外の歌詞行に対する[zh]/[ja]/[ko]形式の言語コード接頭辞を使用してください。duration_seconds、steps、cfg、lyrics_strength、seedは同梱ワークフローで変更できます。ace_step_v1_3.5b.safetensorsがない場合は、画像/動画と同じdata.missing_models[]の仕様で通知されます。- ACE-Step 1.5、別のノードパック、または ACE-Step 以外の音声モデルが必要な場合は、カスタム画像/動画ワークフローとまったく同じように、
workflow_json/workflow_pathとoutput_nodeにフォールバックしてください。そのモードでは、promptは再びプロビナンス/ログ記録専用となり、あらかじめグラフに組み込まれている必要があります。 output_node(同梱またはカスタム)は最終音声を書き出すノードにしてください。同梱ワークフローではSaveAudioMP3です。クライアントはそのノードの"audio"出力キーから成果物を読み取ります(画像/動画の保存ノードにおける"images"と同様です)。- カスタムワークフローでは、カスタム画像/動画ワークフローの場合とまったく同じように、プロビナンス用の
workflow_name/workflow_model/workflow_model_stackを指定してください。
コメント
Markdown 対応