同一個 AI 伴侶,在一次對話中可能很乏味,下一次卻很生動,差別通常在前兩則訊息。這份指南談的就是那兩則訊息。
為什麼開場會失敗
語言模型會根據對話裡已有的一切,預測接下來會出現什麼,機制請見 AI 伴侶如何寫出回覆。這有三個實際的後果。
- 它會模仿長度。一行的訊息得到簡短的回覆,一段文字得到一段文字。
- 它會模仿風格。你用現在式寫,加上小小的肢體細節,它也會。你寫「嗨 要不要玩 rp」,它就會配合那個。
- 它會用最平均的選項填補空白。如果你沒說在哪裡或什麼時候,它會選訓練資料中最常見的場景,這就是為什麼這麼多場景都從咖啡廳開始。
所以解法不是什麼神奇的句子,而是給模型足夠的故事可以延續。
場景的四個要素

模型跟得上的場景需要四項都有,各寫一句就夠。
場景:在哪裡、什麼時候,加上一兩個具體的細節。不是「一座城市」,而是「雨中的夜市,攤販正在收攤」。
情境:剛剛發生了什麼,或有什麼利害攸關。場景需要一個存在的理由。
角色:你是誰、角色在這個場景裡是誰,以及各自知道什麼。這也是你說明自己只扮演自己的角色的地方。
方向:你接下來想要什麼:語氣、節奏、場景往哪裡走,以及任何限制。
弱的與強的開場
| 弱 | 強 |
|---|---|
| 「我們去約會吧。」 | 「週五晚上,一間你因為安靜才選的小義大利餐廳。結果一點也不安靜,隔壁桌在辦生日派對。我遲到了十分鐘,全身濕透。抱歉。公車拋錨了。對了,你看起來好美。」 |
| 「在旅行中當我的女朋友。」 | 「沿海公路旅行的第三天。車上的冷氣一小時前壞了,我們半認真地吵著這是誰的主意。我把車開進加油站。你扮演你自己,我只扮演我。保持輕鬆又互相逗弄的語氣。」 |
| 「請玩奇幻角色扮演。」 | 「慶典前夜的邊境小鎮。你是今天早上幫我療傷的治療師,我是付不起錢的信差。你還沒決定要不要信任我。慢熱,讓張力在好幾個場景中慢慢累積。」 |
強的版本不是為了長而長。每一個都回答了四個問題,而且每一個都結束在角色可以回應的東西上。
場景進行中的引導
跳出角色的說明。幾乎每個模型都把括號裡的簡短說明,理解為對寫作者而不是對角色說的話:(OOC:慢一點,多一點對話,少一點描述。)保持簡短,放在你回合的結尾。
時間跳躍。像 [兩小時後,回到公寓。] 這樣一句話,比要求角色換話題,更可靠地讓停滯的場景往前走。
重新生成與編輯。如果回覆走偏了,重新生成或編輯它,而不是在聊天裡和它爭辯。留在紀錄裡的任何東西,都會變成模型之後會模仿的範例。
描述你想要的,而不是你不要的。「她用簡短、乾澀的句子回答」,通常比「不要那麼囉嗦」更有效。提到不想要的東西,就是把它放進模型正在延續的文字裡。
一次一個指示。一則訊息裡的十條規則,會被平均成零條。先修正最重要的事,再修正下一件。
讓長場景維持完整
長篇角色扮演最後會超出模型每一輪能重讀的量,早期細節就會掉出去,這和 AI 伴侶的記憶如何運作所描述的限制相同。兩個習慣有幫助:
- 偶爾做摘要。三行的 OOC 摘要,包括你們在哪裡、發生了什麼、什麼重要,把重點放回視野內。
- 使用記憶或筆記欄位記錄絕不能走樣的事實:名字、關係、傷勢、承諾。
如果角色還是前後矛盾,那不是它在無視你。它是編造了一個細節來填補空白,請見為什麼 AI 伴侶會編造記憶。簡短更正,然後繼續。
角色設定該放在哪裡
場景提示是疊加在角色的永久描述之上運作的。如果同樣的問題出現在每個場景,太正式、太急切、永遠用同一個暱稱,就在角色上修,而不是一個場景一個場景地修。我們的角色創建器指南說明哪些欄位重要。
如果場景進行到一半因為拒絕而停下來,那是軟體的過濾器,不是你的提示詞。每種過濾器做什麼,以及為什麼連寬鬆的軟體也有底線,請見內容過濾器。