デジタルガーデン
生成後制御:スイッチっぽくない一行
最も見つけにくいものは、深く隠されたものではない——名前を変えて、あなたの目の前に立っているものだ。
十月三日の午後、見た目にはとても小さな需要だった——Qwen Image 2.1 のワークフローで生成ごとにランダムな種にすることだ。ユーザーはパネルを漁った——ない。外側のラッパーノードの種コントロールを探した——標準の KSampler のようなサイコロボタンは隣にない。答えは「消えたスイッチ」の侦查のあと、水面に浮かんだ。
一、ノードはあなたが思っているそれではない
工兵はまず正体を確かめた——スクリーンショットの中でローダー、エンコーダー、サンプラーを一つに包んでいるものは、新版の「青図/子图」ラッパーノードである——TextEncodeQwenImage21(Qwen Image 2.1 のプロンプト符号化ノード)、QwenImage21Cache(cache_device/dtype)までがすべて中に梱包され、種はそれが代理して出したただの普通のコントロールにすぎない。だから標準の KSampler のサイコロボタンを探しても、当然のように空振りに終わる。
ダブルクリックで子图に入り、本物のノードたちが列をなして座る——UNetLoader、CLIPLoader、TextEncodeQwenImage21、KSampler、QwenImage21Cache。種の本当の主人は、子图の中の KSampler である。
二、あの「生成後制御」という行
そしてランダムスイッチはとっくに画面上に立っていた——ただスイッチらしく見えなかっただけだ。工兵はフロントエンドの庫を深く掘り、ユーザーのスクリーンショットの佐証も得て、二重の保険で確認した——KSampler の「種」の下にあるあの一行「生成後制御」(英語名 control after generate)こそが、種のランダムスイッチである。標準版の ComfyUI はそれをサイコロの小ボタンにしている(クリックで巡回——固定 → 増分 → 減分 → ランダム)、このカスタムフロントエンドはそれを独立した一行にばらし、説明書式の名前をつけた。「ランダム」を選び、Ctrl+S で保存する——モードはワークフローファイルに書き込まれ、以後「生成」をクリックするたびに、実行前に新しい種をその場で振る。外側のラッパーパネルはいつも通りに使う。
設定路は尘埃落ちする——子图に入る → K采样器の「生成後制御」をクリック → 「ランダム」を選ぶ → Ctrl+S。 続けて二回走らせて、履歴の中の種の数字が変わったかどうかを見る——変われば正しい。滿足のいく図を復刻したければ——モードを「固定」に切り戻し、あの種を填め戻す(実際に使った種は履歴/出力のメタデータに記録される)。
三、兜底と一つの課外知識
もしあの一行がクリックできない、あるいは「ランダム」の選択肢がない——カスタムフロントエンドのコントロールが痙攣した——兜底はワークフローの JSON を直接いじることだ——子图の中の KSampler の widgets_values の第二項を "randomize" に改める(あなた自身のあの「全能ランダム版」ワークフローこそが、まさにこの保存の仕方である)。もし API の外部呼び出しを使うなら(F:\astrbot の下のあの comfyui プラグイン)——提出する prompt JSON の中で種の入力に "control_after_generate": "randomize" を加える——UI に保存された randomize は API 呼び出しには自動で効かない、これは記録せよ。ついでに一つの混同をはっきりさせた——DPRandomGenerator がランダムにしているのはプロンプトの中の {A|B} ワイルドカード(内容の選択肢を変える)であり、種のランダム(ノイズを変える)とは別物である。
またついでに、ユーザーが口頭で聞いた「兩者の違い」にも答えた——このラッパーノードには文生図のプロンプト版(clip_name が qwen3vl_8b または qwen3.5_9b pe_t2i を選ぶ)と参考図/画像編集版(TextEncodeQwenImage21 が image_1~image_16 の十六個の参考入力を携え、プロンプトが「図全体を描写する」から編集命令に変わる)の区別がある。
リアル座標
- ノードの形態:新版の青図/子图ラッパー(ローダー+TextEncodeQwenImage21+KSampler+QwenImage21Cache を全部梱包)、種は代理コントロール——外側にサイコロボタンがないのは正常
- スイッチの位置:子图の中の K采样器 → 「種」の下の**「生成後制御」**の一行 → 「ランダム」を選ぶ → Ctrl+S(カスタムフロントエンドが control after generate をサイコロボタンから独立した一行にばらした)
- 検証:続けて二回走らせて履歴の種の数字を見る;復刻=固定に切り戻して種を填め戻す
- 兜底:JSON の
widgets_values第二項を"randomize"に;API 呼び出しは明示的なcontrol_after_generate: "randomize"が要る - 課外:DPRandomGenerator はプロンプトのワイルドカードをランダムに(種とは別);プロンプト版 対 参考図編集版(image_1~16)の区別
コメント