UmiAI ComfyUI Wildcards Node

詳細

ファイルをダウンロード

モデル説明

📘 UmiAI ワイルドカードプロセッサー

ComfyUI プロンプト用の「ロジックエンジン」。

UmiAIは静的なプロンプトを、コンテキストに応じた動的なワークフローに変換します。永続変数条件ロジックネイティブLoRA読み込み外部データ取得を直接プロンプト入力ボックスに導入します。

## ✨ 主な機能

* 🔋 ネイティブLoRA読み込み: テキスト内に <lora:filename:1.0> と直接入力してください。ノードが内部でモデルをパッチ処理し、外部のLoRAローダーノードは不要です。

* 🛠️ Z-Image サポート: Z-Image形式のLoRA(QKV Fusion)を自動検出・修正します。

* 🧠 永続変数: $hair={Red|Blue} のように1度定義すれば、どこでも $hair として再利用でき、一貫性を保ちます。

* 🔀 条件ロジック: [if keyword : True Text | False Text] の論理ゲート。衣装とジャンルの一致を確実にします。

* 🌍 グローバルプリセット: wildcards/globals.yaml から定義された変数をすべてのプロンプトに自動読み込みます。

* 🎨 Danbooru 統合: char:name と入力すると、Danbooruから視覚タグを自動取得します。

* 📏 解像度制御: プロンプト内に @@width=1024@@ と記述することで、画像サイズを文脈に応じて制御できます。

---

2. ⚠️ 重要: フォルダ名を ComfyUI-UmiAI に変更してください(すでにそうではない場合)。

3. 依存関係をインストール:

pip install -r requirements.txt

## 🔌 接続ガイド(「パストスルー」方式)

UmiAIノードは「中心ブレイン」として機能します。LoRAを自動適用するため、モデルCLIPをこのノードを通す必要があります。

### 1. メインチェーン

1. Checkpoint Loader(モデル&CLIP)UmiAIノード(入力)

2. UmiAIノード(モデル&CLIP)KSampler または Positive Prompt

### 2. プロンプト接続

* Text OutputCLIP Text Encode(Positive)

* Negative OutputCLIP Text Encode(Negative)

### 3. 解像度接続(重要!)

ノードが画像サイズを制御できるようにするには(例:@@width=1024@@):

1. Empty Latent Image ノードを右クリックします。

2. 「Widthを入力に変換」「Heightを入力に変換」 を選択します。

3. UmiAIのWidth/Height出力をLatentノードに接続します。

> ⚠️ バッチサイズに関する注意:

> 変異体を生成するには、ComfyUIのExtra Optionsメニュー内の 「Queue Batch」 設定を使用してください。ウィジェットのバッチサイズは使用しないでください。

---

## ⚡ 構文クイックリファレンス

| 機能 | 構文 | 例 |

| :--- | :--- | :--- |

| LoRA読み込み | <lora:name:str> | <lora:pixel_art:0.8> |

| ランダム選択 | {a\|b\|c} | {Red\|Blue\|Green} |

| 変数定義 | $var={opts} | $hair={Red\|Blue} |

| 変数使用 | $var | A photo of $hair hair. |

| 論理ゲート | [if Key : A \| B] | [if Cyberpunk : Techwear \| Armor] |

| Danbooru | char:name | char:frieren |

| 順次選択 | {~a\|b\|c} | {~Front\|Side\|Back} |

| サイズ設定 | @@w=X, h=Y@@ | @@width=1024, height=1536@@ |

| コメント | // または # | // This is a comment |

---

## 🔋 LoRA と Z-Image システム

複数のLoRAローダーノードを連結する必要はなくなりました。UmiAIが内部で処理します。

### 基本的な使い方

<lora: と入力するとオートコンプリートメニューが表示されます。

lora:my\_style\_v1:0.8

### Z-Image 自動検出

Z-Image LoRA(QKVの不一致のため特別なローダーが必要な場合)を使用している場合、UmiAIが自動で処理します。

1. 標準構文でファイルを読み込み:<lora:z-image-anime:1.0>

2. ノードがキーの形式を検出し、QKV Fusionパッチを即座に適用します。

### 動的LoRA

ワイルドカードやロジックを使って、生成ごとにLoRAを切り替えることができます:

// ランダムにスタイルLoRAを選択

{ lora:anime\_style:1.0 | lora:realistic\_v2:0.8 }

---

## 📂 ワイルドカードの作成

UmiAIは wildcards/ フォルダ内のファイルを読み込みます。

### 1. 単純なテキストリスト(.txt)

wildcards/colors.txt を作成:

Red

Blue

Green

使用方法: __ と入力して __colors__ を選択。

### 2. 高度なタグリスト(.yaml)

wildcards/styles.yaml を作成(LoRAをここに隠せます!):

Cyberpunk:

Tags: lora:neon\_city:0.8

Prompts: ["neon lights", "chrome", "high tech"]

使用方法: < と入力して <[Cyberpunk]> を選択。

---

## 🚀 例:「コンテキスト認識」キャラクター

ロジック、変数、内部LoRA読み込みをテストするため、以下のプロンプトをノードにコピーしてください。

```text

// 1. 変数とスタイルの定義

$genre={High Fantasy|Cyberpunk}

$view={~Portrait|Landscape}

// 2. 論理:ジャンル/ビューに応じてLoRAと解像度を設定

[if Cyberpunk: lora:cyberpunk\_v3:0.8][if Fantasy: lora:rpg\_tools:1.0]

[if Portrait: @@width=1024, height=1536@@][if Landscape: @@width=1536, height=1024@@]

// 3. メインプロンプト

(Masterpiece), A $view of a warrior, female.

// 4. コンテキスト論理(ジャンル変数に応じて衣装が変化)

She is wearing [if Fantasy: plate armor | [if Cyberpunk: tech jacket]].

The background is a $genre landscape.

```

このモデルで生成された画像

画像が見つかりません。