動態語法
想一次生成好幾種變化(不同髮色、不同姿勢、幾個 LoRA 的對照)時,不用一條一條改提示詞,直接寫在提示詞裡就好。
兩個最常用的
Section titled “兩個最常用的”| 寫法 | 意思 | 例子 |
|---|---|---|
[[A|B|C]] |
每個都生成一組。好幾組 [[ ]] 會相乘 |
[[red|blue]] hair, [[smile|crying]] → 4 種組合 |
{A|B|C} |
隨機選一個 | {red|blue|silver} hair |
生成按鈕旁邊的「張數」在用了動態語法時是每種組合各生成幾張。上面 4 種組合、張數 2,就會生成 8 張。
提示詞編輯區下面有 [[ ]] 與 { } 兩個按鈕:先選起一段字再按,會幫你包起來(例如選起 red, blue 按 [[ ]] 變成 [[red|blue]])。
| 寫法 | 意思 |
|---|---|
[[A|B|C]] |
每個都生成一組,多組相乘 |
{A|B|C} |
隨機挑一個 |
{3::A|B} |
加權隨機:A 出現的機會是 B 的三倍 |
{A|} |
有機會什麼都不放 |
{2$$A|B|C} |
隨機挑 2 個,不重複 |
{1-3$$A|B|C} |
隨機挑 1~3 個 |
{2$$ and $$A|B|C} |
挑 2 個,中間用 and 連起來 |
__pose__ |
從萬用字元檔 pose 隨機挑一行 |
[[__pose__]] |
萬用字元檔的每一行各生成一組 |
{set:c=red|blue} … {get:c} |
抽一次,後面重複用同一個值 |
${c={red|blue}} … ${c} |
同上 |
# 註解 |
到行尾都不會送出 |
萬用字元是一個「一行一個選項」的清單檔,例如 pose 裡寫了站、坐、躺各一行,提示詞寫 __pose__ 就會隨機挑一行。
- 編輯區下面按「語法」→「萬用字元」分頁,可以新增、編輯清單檔。檔名可以有資料夾,例如
chara/hair,提示詞就寫__chara/hair__。 - 在提示詞裡打
__,會列出所有萬用字元檔讓你選。直接選=每張隨機一行;按 Shift+Enter 會變成[[__名稱__]](每一行各生成一組)。
變數是「一個名字對應一段固定的內容」,適合放角色外觀、固定的品質詞。
- 「語法」→「變數」分頁新增,例如名稱
my_oc、內容silver long hair, blue eyes, hair ribbon。 - 提示詞寫
${my_oc}就會換成那段內容。打$會列出所有變數。 - 變數的內容裡也可以再用動態語法。
先預覽再生成
Section titled “先預覽再生成”「語法」→「預覽」會列出這段提示詞會展開成哪些,以及總共幾條。
勾「鎖定隨機值」時,同一輪裡隨機挑到的會保持不變。例如角色外觀用隨機、表情用 [[ ]],就能得到「同一個角色、不同表情」的一組立繪。
例子:比較幾個 LoRA
Section titled “例子:比較幾個 LoRA”1girl, solo, upper body, [[<lora:StyleA_v3:0.8>|<lora:StyleB_v1:0.8>|]]再把「種子」設成「固定」,三張用同一個種子,差別就只來自 LoRA(最後一組是空的,等於沒套 LoRA 的對照)。生成完可以直接送到比較。