Expert Text Prompt: ComfyUI 用 AST ベース プロンプトパーサーノード
新しい ComfyUI カスタムノードは、プロンプトを AST として解析します:重み付きワイルドカード、プロンプトグループ、インラインミュートとソロ、自動ネガティブルーティング、ビルトイン構文チェッカー。
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でサインインしてディスカッションに参加しましょう。