Expert Text Prompt: ComfyUI 用 AST ベース プロンプトパーサーノード

ComfyUI Wikinews

新しい ComfyUI カスタムノードは、プロンプトを AST として解析します:重み付きワイルドカード、プロンプトグループ、インラインミュートとソロ、自動ネガティブルーティング、ビルトイン構文チェッカー。

Expert Text Prompt デモ

Expert Text Prompt ノードは、正規表現ノードや単語リストファイルを連鎖させる代わりに、プロンプト全体を構文ツリーとして解析します。

正規表現チェーンの代わりに 1 つのノード

Expert Text Prompt は、v3rm1ll1on による新しいカスタムノードで、プロンプトの正規表現ノードと単語リストファイルを単一の AST ベースパーサーに置き換えます。ランダム化ノードのカスケードを構築する代わりに、1 つのプロンプト文字列を書き、ノードがそれを構文ツリーとして解析します。これにより、最も実用的な機能であるビルトイン構文チェックが可能になり、エラーを報告せずに失敗するのではなく、見逃された括弧の正確な文字位置を特定できます。

機能ツアー

機能構文動作
重み付きワイルドカード{70% blue | 30% green}オプションごとのカスタム確率
スキップ確率{20%? sunglasses}タグを完全に省略する確率が 20%
プロンプトグループ[GRP:NAME]長いプロンプトをセマンティックなセクションに整理
インラインミュート// leather jacket削除せずにタグまたはグループをコメントアウト
インラインソロ! tagソロにしたタグまたはグループのみを実行
ネガティブ抽出-sunglassesタグを自動的にネガティブ出力にルーティング
数値範囲{18-50} / {0-10:2}ランダムまたはステップ付きの数値ワイルドカード
$negative プレースホルダーネガティブフィールド内のどこでも抽出されたネガティブが注入される場所を制御

SDXL スタイルの重み (tag:1.2) とインライン LoRA タグ <lora:my_lora:1.1> は解析中にそのまま残され、決定論的なシードにより、すべてのワイルドカードロールが再現可能になります。また、ノードは可能なプロンプト組み合わせの総数を整数出力として報告し、バッチが実際にサンプリングするバリエーション空間の規模を見積もるのに役立ちます。

入手方法

このノードは、v3rm1ll1on (MIT) によって ComfyUI Registry に「Expert Text Prompt (Wildcards & AST)」として公開されています。ComfyUI Manager 経由でインストールするか、リポジトリを custom_nodes にクローンしてください。examples フォルダー には、7 つの段階的に難易度が上がるプロンプトテンプレートが含まれており、最後はグループ、重み、ネストされたワイルドカードを組み合わせたマスタークラスキャラクタージェネレーターです。

コメント

GitHubでサインインしてディスカッションに参加しましょう。

コメントを読み込み中…
Expert Text Prompt: ComfyUI 用 AST ベース プロンプトパーサーノード | ComfyUI Wiki