> ## Documentation Index
> Fetch the complete documentation index at: https://dripart-docs-recommend-assets-api.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# カスタムノード

> ComfyUI におけるカスタムノードのインストール、依存関係の有効化、更新、無効化、アンインストールについて学びます

## カスタムノードについて

ComfyUI をインストールした後、ComfyUI にはすでに多くのノードが含まれていることに気づくでしょう。これらのネイティブノードは **Comfy Core** ノードと呼ばれ、ComfyUI 公式によってメンテナンスされています。

さらに、ComfyUI コミュニティのさまざまな作者によって作成された数多くの [**カスタムノード**](https://registry.comfy.org) があります。これらのカスタムノードは ComfyUI に広範な機能をもたらし、その機能と能力の境界を大きく拡張します。

このガイドでは、カスタムノードに関連するさまざまな操作について説明します。インストール、更新、無効化、アンインストール、依存関係のインストールなどを含みます。

誰でも ComfyUI 用の独自のカスタム拡張機能を開発し、他の人と共有することができます。多くのコミュニティカスタムノードを [こちら](https://registry.comfy.org) で見つけることができます。独自のカスタムノードを開発したい場合は、以下のセクションを訪れて開始してください：

<Card title="カスタムノードの開発を開始" icon="link" href="/ja/custom-nodes/overview">
  カスタムノードの開発を開始する方法を学ぶ
</Card>

## カスタムノード管理

このセクションでは以下について説明します：

* カスタムノードのインストール
* ノード依存関係のインストール
* カスタムノードのバージョン管理
* カスタムノードのアンインストール
* カスタムノードの一時的な無効化
* カスタムノードの依存関係の競合の処理

### 1. カスタムノードのインストール

現在、ComfyUI は複数の方法でカスタムノードをインストールすることをサポートしています。以下を含みます：

* [ComfyUI Manager 経由でインストール（推奨）](#install-via-comfyui-manager)
* Git 経由でインストール
* 手動インストール

カスタムノードは **ComfyUI Manager** 経由でインストールすることを推奨します。これは ComfyUI カスタムノードエコシステムにおいて非常に重要なツールです。カスタムノード管理（検索、インストール、更新、無効化、アンインストールなど）を簡単にします。ComfyUI Manager でインストールしたいノードを検索し、インストールをクリックするだけです。

ただし、現在すべてのカスタムノードは GitHub に保存されているため、GitHub に正常にアクセスできない地域向けに、このガイドでは異なるカスタムノードインストール方法の詳細な手順を記載しています。

さらに、プラグイン管理には **ComfyUI Manager** の使用を推奨しているため、このツールを使用してプラグインを管理することを推奨します。ソースコードは [こちら](https://github.com/Comfy-Org/ComfyUI-Manager) で見つけることができます。
したがって、このドキュメントでは、カスタムノードインストールの例として ComfyUI Manager のインストールを使用し、関連する紹介セクションでノード管理に如何使用するかを補足します。

<Tabs>
  <Tab title="ComfyUI Manager 経由でインストール">
    ComfyUI Manager は非常に豊富な機能を持っているため、ComfyUI Manager のインストール章は別のドキュメントで紹介します。以下のリンクを訪れて、ComfyUI Manager を使用してカスタムノードをインストールする方法を学んでください。

    <Card title="ComfyUI Manager でカスタムノードをインストール" icon="link" href="/ja/installation/install_custom_node#method-1%3A-comfyui-manager-recommended">
      ComfyUI Manager を使用してカスタムノードをインストールする方法を学ぶ
    </Card>
  </Tab>

  <Tab title="Git 経由でインストール">
    <Steps>
      <Step title="Git がインストールされていることを確認">
        まず、システムに Git がインストールされていることを確認する必要があります。システムターミナルで以下のコマンドを入力して、Git がインストールされているか確認できます：

        ```bash theme={null}
        git --version
        ```

        Git がインストールされている場合、以下のような出力が表示されます：

        <img src="https://mintcdn.com/dripart-docs-recommend-assets-api/CGwBmVmarMLEBk3u/images/concepts/custom_nodes/win_terminal.jpg?fit=max&auto=format&n=CGwBmVmarMLEBk3u&q=85&s=e1eb6c9d77f59be0427e10047e281b0a" alt="Windows ターミナル" width="1114" height="228" data-path="images/concepts/custom_nodes/win_terminal.jpg" />

        まだインストールされていない場合は、[git-scm.com](https://git-scm.com/) を訪れて対応するインストールパッケージをダウンロードしてください。Linux ユーザーは [git-scm.com/downloads/linux](https://git-scm.com/downloads/linux) を参照してインストール手順を確認してください。

        <Tip>
          ComfyUI Desktop バージョンの場合、以下のように Desktop ターミナルを使用してインストールを完了できます。

          <img src="https://mintcdn.com/dripart-docs-recommend-assets-api/xaP6njr8GCp0UjLg/images/concepts/custom_nodes/desktop_terminal.png?fit=max&auto=format&n=xaP6njr8GCp0UjLg&q=85&s=5576dd8441cad29c1754f9a7af3b808d" alt="ComfyUI Desktop ターミナル" width="1804" height="1474" data-path="images/concepts/custom_nodes/desktop_terminal.png" />
        </Tip>
      </Step>

      <Step title="カスタムノードコードをディレクトリにクローン">
        Git のインストールを完了した後、カスタムノードのリポジトリアドレスが必要です。ここでは ComfyUI-Manager リポジトリアドレスを例として使用します：

        ```bash theme={null}
        https://github.com/Comfy-Org/ComfyUI-Manager
        ```

        <Tip>GitHub にスムーズにアクセスできない地域の場合、他のコードホスティングサービスウェブサイトを使用して対応するリポジトリをフォークし、そのリポジトリアドレスを使用してノードインストールを完了できます。gitee などがあります。</Tip>

        まず、ComfyUI カスタムノードディレクトリに移動する必要があります。ComfyUI ポータブルバージョンを例として、フォルダの場所が `D:\ComfyUI_windows_portable` の場合、`D:\ComfyUI_windows_portable\ComfyUI\custom_nodes` にカスタムノードフォルダが見つかるはずです。まず、`cd` コマンドを使用して対応するディレクトリに入ります：

        ```bash theme={null}
        cd D:\ComfyUI_windows_portable\ComfyUI\custom_nodes
        ```

        次に、`git clone` コマンドを使用してノードインストールを完了します：

        ```bash theme={null}
        git clone https://github.com/Comfy-Org/ComfyUI-Manager
        ```

        すべてがスムーズに進めば、以下のような出力が表示されます：

        <img src="https://mintcdn.com/dripart-docs-recommend-assets-api/CGwBmVmarMLEBk3u/images/concepts/custom_nodes/install_custom_nodes_by_git.jpg?fit=max&auto=format&n=CGwBmVmarMLEBk3u&q=85&s=ac7f9b87f3886d658982ee9cf6dc1229" alt="Git 経由でカスタムノードをインストール" width="1116" height="317" data-path="images/concepts/custom_nodes/install_custom_nodes_by_git.jpg" />

        これは、カスタムノードコードを正常にクローンしたことを意味します。次に、対応する依存関係をインストールする必要があります。
      </Step>

      <Step title="依存関係をインストール">
        依存関係のインストールについては、[ノード依存関係のインストール](#installing-node-dependencies) セクションの説明を参照してください。
      </Step>
    </Steps>
  </Tab>

  <Tab title="手動インストール">
    手動インストールは推奨されるインストール方法ではありませんが、git を使用してスムーズにインストールできない場合のバックアップオプションとして機能します。

    <Warning>
      この方法でインストールされたプラグインは、対応する git バージョン履歴情報を失い、後続のバージョン管理が不便になります。
    </Warning>

    <Steps>
      <Step title="カスタムノードコード ZIP パッケージをダウンロード">
        手動インストールの場合、まず対応するノードコードをダウンロードし、適切なディレクトリに解凍する必要があります。

        <img src="https://mintcdn.com/dripart-docs-recommend-assets-api/CGwBmVmarMLEBk3u/images/concepts/custom_nodes/download_zip.jpg?fit=max&auto=format&n=CGwBmVmarMLEBk3u&q=85&s=296881f2b88212caa630e0974132defa" alt="ノードコードをダウンロード" width="1011" height="618" data-path="images/concepts/custom_nodes/download_zip.jpg" />

        対応するカスタムノードリポジトリページを訪れます：

        1. `Code` ボタンをクリック
        2. 次に `Download ZIP` ボタンをクリックして ZIP パッケージをダウンロード
        3. ZIP パッケージを解凍
      </Step>

      <Step title="ファイルを ComfyUI カスタムノードディレクトリにコピー">
        上記の手順で解凍したコードを ComfyUI カスタムノードディレクトリにコピーします。ComfyUI ポータブルバージョンを例として、フォルダの場所が `D:\ComfyUI_windows_portable` の場合、`D:\ComfyUI_windows_portable\ComfyUI\custom_nodes` にカスタムノードフォルダが見つかるはずです。上記の手順で解凍したコードを対応するディレクトリにコピーします。
      </Step>

      <Step title="依存関係をインストール">
        依存関係のインストールについては、[ノード依存関係のインストール](#installing-node-dependencies) セクションの説明を参照してください。
      </Step>
    </Steps>
  </Tab>
</Tabs>

### 2. ノード依存関係のインストール

カスタムノードはすべて関連する依存関係のインストールが必要です。例えば、ComfyUI-Manager の場合、[requirements.txt](https://github.com/Comfy-Org/ComfyUI-Manager/blob/main/requirements.txt) ファイルを訪れて依存パッケージの要件を確認できます。

前の手順では、カスタムノードコードをローカルにクローンしただけで、対応する依存関係をインストールしていませんでした。したがって、次に対応する依存関係をインストールする必要があります。

<Note>
  実際、ComfyUI-Manager を使用してプラグインをインストールする場合、ComfyUI Manager は自動的に依存関係のインストールを完了してくれます。プラグインをインストールした後、ComfyUI を再起動するだけです。これが、カスタムノードをインストールするために ComfyUI Manager の使用を強く推奨する理由です。

  ただし、状況によっては ComfyUI Manager を使用してカスタムノードをスムーズにインストールできない場合もあるため、このより詳細な依存関係インストールガイドを提供しています。
</Note>

[依存関係](/development/core-concepts/dependencies) 章では、ComfyUI における依存関係に関する関連コンテンツを紹介しました。ComfyUI は **Python** ベースのプロジェクトであり、ComfyUI を実行するための独立した **Python** ランタイム環境を構築しています。すべての関連する依存関係は、この独立した **Python** ランタイム環境にインストールする必要があります。

システムレベルのターミナルで直接 `pip install -r requirements.txt` を実行すると、対応する依存関係がシステムレベルの **Python** 環境にインストールされる可能性があり、ComfyUI の環境で依存関係が仍然として欠落し、対応するカスタムノードが正常に実行できなくなります。

したがって、次に ComfyUI の独立した Python ランタイム環境を使用して依存関係のインストールを完了する必要があります。

異なる ComfyUI バージョンに応じて、対応する依存関係をインストールするために異なる方法を使用します：

<Tabs>
  <Tab title="ComfyUI Portable">
    ComfyUI Portable バージョンの場合、`\ComfyUI_windows_portable\python_embeded` ディレクトリにある埋め込み Python を使用します。この Python を使用して依存関係のインストールを完了する必要があります。

    まず、ポータブルバージョンディレクトリでターミナルを起動するか、ターミナルを起動した後 `cd` コマンドを使用して `\ComfyUI_windows_portable\` ディレクトリに移動します。

    <img src="https://mintcdn.com/dripart-docs-recommend-assets-api/CGwBmVmarMLEBk3u/images/concepts/custom_nodes/open_terminal.jpg?fit=max&auto=format&n=CGwBmVmarMLEBk3u&q=85&s=188c9ce425f9d388f5e97c6d4b5b63c1" alt="ターミナルを起動" width="1822" height="1187" data-path="images/concepts/custom_nodes/open_terminal.jpg" />

    ターミナルディレクトリが `\ComfyUI_windows_portable\` であることを確認します。以下は `D:\ComfyUI_windows_portable\` の例です。

    <img src="https://mintcdn.com/dripart-docs-recommend-assets-api/CGwBmVmarMLEBk3u/images/concepts/custom_nodes/terminal.jpg?fit=max&auto=format&n=CGwBmVmarMLEBk3u&q=85&s=2b9c1e0d98d271ce6f46731751508fa0" alt="ターミナル" width="2400" height="1147" data-path="images/concepts/custom_nodes/terminal.jpg" />

    次に、`python_embeded\python.exe` を使用して依存関係のインストールを完了します：

    ```bash theme={null}
    python_embeded\python.exe -m pip install -r ComfyUI\custom_nodes\ComfyUI-Manager\requirements.txt
    ```

    もちろん、ComfyUI-Manager を実際にインストールしたカスタムノードの名前に置き換えることができますが、対応するノードディレクトリに `requirements.txt` ファイルが存在することを確認してください。
  </Tab>

  <Tab title="ComfyUI Desktop">
    <Tip>
      ComfyUI Desktop はインストールプロセス中にすでに ComfyUI-Manager とその依存関係がインストールされているため、このガイドはカスタムノードインストールの例として ComfyUI Manager を使用していますが、実際にはデスクトップバージョンで ComfyUI Manager の依存関係インストールを実行する必要はありません。
      予期しない問題がない限り、カスタムノードをインストールするために ComfyUI Manager の使用を推奨します。そうすれば、依存関係を手動でインストールする必要はありません。
    </Tip>

    <img src="https://mintcdn.com/dripart-docs-recommend-assets-api/xaP6njr8GCp0UjLg/images/concepts/custom_nodes/desktop_terminal.png?fit=max&auto=format&n=xaP6njr8GCp0UjLg&q=85&s=5576dd8441cad29c1754f9a7af3b808d" alt="ComfyUI Desktop ターミナル" width="1804" height="1474" data-path="images/concepts/custom_nodes/desktop_terminal.png" />

    次に、以下のコマンドを使用して対応するプラグインの依存関係をインストールします：

    ```bash theme={null}
    pip install -r .\custom_nodes\<corresponding_custom_node_name>\requirements.txt
    ```

    以下に示すように、これは ComfyUI-Hunyuan3Dwrapper の依存関係インストールです：

    <img src="https://mintcdn.com/dripart-docs-recommend-assets-api/xaP6njr8GCp0UjLg/images/concepts/custom_nodes/install_dependencies.png?fit=max&auto=format&n=xaP6njr8GCp0UjLg&q=85&s=6cb36cce25c6d9099445ccfd83f990bc" alt="ComfyUI Desktop 依存関係インストール" width="1800" height="1474" data-path="images/concepts/custom_nodes/install_dependencies.png" />
  </Tab>

  <Tab title="カスタム Python 環境ユーザー">
    カスタム Python 環境を持つユーザーの場合、`pip install -r requirements.txt` を使用して依存関係のインストールを完了することを推奨します。
  </Tab>
</Tabs>

### カスタムノードバージョン管理

カスタムノードのバージョン管理は実際には Git バージョン管理に基づいています。Git を通じてノードバージョンを管理できますが、ComfyUI Manager はすでにこのバージョン管理機能を非常によく統合しています。[@Dr.Lt.Data](https://github.com/ltdrdata) さんに、このような便利なツールをもたらしてくれたことに感謝します。

このセクションでは、これら 2 つの異なるプラグインバージョン管理方法について説明しますが、ZIP パッケージを使用して手動でインストールする場合、対応する git バージョン履歴情報が失われ、バージョン管理を実行できなくなります。

<Tabs>
  <Tab title="ComfyUI Manager でのバージョン管理">
    <Tip>ComfyUI Manager を反復しているため、実際の最新のインターフェースと手順は大幅に変更される可能性があります</Tip>

    <Steps>
      <Step title="ノード管理インターフェースに入る">
        図に示すように対応する操作を実行して、ComfyUI Manager インターフェースに入ります
      </Step>

      <Step title="対応するカスタムノードパッケージを見つける">
        対応するフィルターを使用してインストールされたノードパッケージをフィルタリングし、対応するノード管理を実行できます
      </Step>

      <Step title="バージョン切り替えを実行">
        対応するバージョンに切り替えます。Manager は対応する依存関係の更新とインストールを完了してくれます。通常、バージョンを切り替えた後、変更を有効にするために ComfyUI を再起動する必要があります。
      </Step>
    </Steps>
  </Tab>

  <Tab title="Git でのバージョン管理">
    <Steps>
      <Step title="コマンドラインを使用してディレクトリに移動">
        対応するノードが位置するディレクトリフォルダーを見つけます。例：`ComfyUI/custom_nodes/ComfyUI-Manager`
        `cd` コマンドを使用して対応するフォルダーに入ります：

        ```bash theme={null}
        cd <your_installation_directory>/ComfyUI/custom_nodes/ComfyUI-Manager
        ```
      </Step>

      <Step title="Git コマンドを使用してバージョンを表示">
        以下のコマンドを使用して、利用可能なすべてのタグとリリースを表示できます：

        ```bash theme={null}
        git tag
        ```

        これにより、すべてのバージョンタグが一覧表示され、切り替えたいバージョンを選択できます。
      </Step>

      <Step title="指定されたバージョンに切り替え">
        以下のコマンドを使用して、指定されたタグまたはリリースに切り替えます：

        ```bash theme={null}
        git checkout <tag_name>
        ```

        `<tag_name>` を切り替えたい特定のバージョンタグに置き換えます。
      </Step>

      <Step title="特定のコミットバージョンに切り替え">
        特定のコミットバージョンに切り替えたい場合、以下のコマンドを使用できます：

        ```bash theme={null}
        git checkout <commit_hash>
        ```

        `<commit_hash>` を切り替えたい特定のコミットハッシュに置き換えます。
      </Step>

      <Step title="依存関係をインストール">
        バージョン切り替え後、対応するカスタムノードパッケージの依存関係が変更される可能性があるため、対応するノードの依存関係を再インストールする必要があります。[ノード依存関係のインストール](#2-installing-node-dependencies) セクションの説明を参照して、対応する環境に入りインストールしてください。
      </Step>
    </Steps>
  </Tab>
</Tabs>

### カスタムノードのアンインストール

更新予定

### カスタムノードの一時的な無効化

更新予定

### カスタムノードの依存関係の競合

更新予定

## ComfyUI Manager

<img src="https://mintcdn.com/dripart-docs-recommend-assets-api/CGwBmVmarMLEBk3u/images/concepts/core-concepts_nodes_manager.png?fit=max&auto=format&n=CGwBmVmarMLEBk3u&q=85&s=05f33d664a2620425246e2b5dc3c91a2" alt="ComfyUI Manager インターフェース" width="1920" height="1080" data-path="images/concepts/core-concepts_nodes_manager.png" />

このツールは現在 [Desktop バージョン](/installation/desktop/windows) にデフォルトで含まれており、[Portable バージョン](/installation/comfyui_portable_windows) では、このドキュメントの [Manager のインストール](#installing-custom-nodes) セクションのインストール手順を参照する必要があります。

<Note>
  ComfyUI の開発に伴い、ComfyUI Manager は ComfyUI においてますます重要な役割を果たしています。現在、ComfyUI-Manager は正式に Comfy Org 組織に参加し、ComfyUI のコア依存関係の一部となり、元の作者 [Dr.Lt.Data](https://github.com/ltdrdata) によって引き続きメンテナンスされています。詳細については [このブログ投稿](https://blog.comfy.org/p/comfyui-manager-joins-comfy-org) を読むことができます。
  将来の反復では、ComfyUI Manager の使用を大幅に最適化するため、このドキュメントに表示されるインターフェースは最新バージョンの ComfyUI Manager と異なる可能性があります。
</Note>

### Manager のインストール

ComfyUI サーバーアプリケーションを実行している場合、manager をインストールする必要があります。ComfyUI が実行されている場合は、続行する前に閉じてください。

最初のステップは Git のインストールです。これはソフトウェアバージョン管理のためのコマンドラインアプリケーションです。Git は [github.com](https://github.com) から ComfyUI manager をダウンロードします。[git-scm.com](https://git-scm.com/) から Git をダウンロードしてインストールします。

Git をインストールした後、ComfyUI サーバープログラムディレクトリに移動し、**custom\_nodes** とラベル付けされたフォルダーに入ります。コマンドウィンドウまたはターミナルを開きます。コマンドラインが現在のディレクトリパスを **custom\_nodes** として表示していることを確認します。以下のコマンドを入力します。これにより manager がダウンロードされます。技術的には、これは *Git リポジトリのクローン* と呼ばれます。

### 欠落ノードの検出

manager をインストールした後、manager で欠落ノードを検出できます。

<img src="https://mintcdn.com/dripart-docs-recommend-assets-api/CGwBmVmarMLEBk3u/images/concepts/core-concepts_nodes_manager.png?fit=max&auto=format&n=CGwBmVmarMLEBk3u&q=85&s=05f33d664a2620425246e2b5dc3c91a2" alt="ComfyUI Manager インターフェース" width="1920" height="1080" data-path="images/concepts/core-concepts_nodes_manager.png" />

## カスタムノードの開発

ある程度の開発能力をお持ちの場合は、以下のドキュメントから開始して、カスタムノードの開発を開始する方法を学んでください。

<Card title="カスタムノードの開発を開始" icon="link" href="/ja/custom-nodes/overview">
  カスタムノードの開発を開始する方法を学ぶ
</Card>
