Project DIJI:寫作規則與越獄,我只是想好好色色而已
大家好,又是我 Mewcat。
上一篇講了角色怎麼生成、記憶怎麼留下來,以及為什麼不能把所有東西塞進同一坨 prompt。
這篇接著講剩下的兩件事:寫作規則和越獄。
因為角色記得你喜歡喝什麼,不代表她就會寫出你想看的故事。
她可能記得很清楚,然後用客服口吻說:
「我理解您喜歡桂花烏龍,這是一個很棒的選擇!」
謝謝。氣氛現在跟政府網站的滿意度調查一樣好。
一、角色有個性,跟她會不會寫故事,是兩回事
先假設我們已經做好一個角色:小夜。
她慢熟、嘴硬,習慣用短句掩飾關心。
她也記得上週因為失約跟你吵過架,現在正在慢慢和好。
聽起來設定很完整吧?
但你送出「我到了」以後,模型還要決定:
這是在傳訊息,還是在寫小說?
應該寫一小句,還是一整段場景?
情緒要直接講出來,還是透過動作讓讀者感覺到?
結尾應該推進情節,還是又問一次「你想做什麼」?
這些問題,人設本身不一定有答案。
放進模型的資料 | 它解決什麼問題 | 小夜的例子 |
|---|---|---|
角色設定 | 她是誰、平常怎麼反應 | 嘴硬,習慣用短句關心人 |
關係與記憶 | 你們經歷過什麼,現在熟到哪裡 | 上週吵過架,現在慢慢和好 |
寫作規則 | 這一輪要怎麼呈現 | 用小說段落描寫動作與氣氛 |
角色設定決定誰在演;寫作規則決定這場戲怎麼寫出來。
把兩者分開,我才能在同一個角色身上切換寫法,而不是每次想改回覆長度,就跑去手術她的靈魂。
二、同一句「我到了」,可以寫成兩種東西
DIJI 目前有兩種寫作模式:
模式 | 適合的互動 | 預設長度目標 |
|---|---|---|
小說體 | 場景、動作、氣氛和情緒推進 | 約 300–700 字 |
對話體 | 像傳訊息一樣,一來一往 | 約 50 字 |
這裡的字數是提示給模型的目標,不是拿尺卡住輸出。模型不一定會精準遵守。
差別也不是「長的比較認真,短的比較敷衍」。
如果你正在傳訊息,小夜回一句「門沒鎖。你再站外面,我就當你不進來了。」可能就夠了。
如果你正在寫小說,同一個動作就有空間放進雨聲、她停在門邊的手,以及她明明還在生氣卻替你留燈的那點彆扭。
上面是我寫的示意,不是模型實測輸出。
我想要的是兩種不同的節奏。
不是每次在手機上說「到了」,對面都回我一篇八百字的房屋鑑價報告。
三、寫作規則到底管了什麼?
「寫得自然一點」是很好的願望,但對模型來說,它跟主管說「這個再有質感一點」一樣,聽完只會想轉職。
所以 DIJI 把規則拆成幾個可以討論的方向:
規則方向 | 希望模型注意什麼 | 沒處理好會怎樣 |
|---|---|---|
回覆形式 | 小說段落或短訊息 | 傳訊息時突然寫出一整章 |
角色聲音 | 詞彙、句式、語氣和文化習慣 | 換了十個角色,講話都像同一個 AI |
情緒呈現 | 用動作、表情與語氣承擔情緒 | 每句都在括號裡解釋自己正在想什麼 |
敘事主導權 | 角色可以行動,但不替使用者決定 | 你還沒說話,模型已經幫你答應、感動並走回家 |
收尾節奏 | 讓動作、場景或陳述句也能接住下一輪 | 每段結尾都變成「你想怎麼做?」 |
長期變化 | 重要事件與記憶應影響角色的反應 | 每一輪都重新害羞、重新冷戰、重新認識你 |
這些是想交代給模型的寫作方向,不是程式逐條保證的定律。
例如「不要替使用者決定行動」,並不代表模型永遠不會手癢。
但至少出問題的時候,我們能具體說:「這一輪它替使用者行動了」,而不只是對著螢幕大喊「你寫得很怪耶」。
不要把角色的每個習慣都變成死刑規則
小夜慢熟,不代表她永遠不會主動。
她不喜歡講心事,也不代表她要對同一件事逃避一百次。
上一篇角色生成提到的風格指南,會描述角色平常怎麼防衛、怎麼表達,以及重要事件如何慢慢影響她。
這裡的重點是:角色要有慣性,也要有變化的可能。
否則我們花半天創造一個有創傷、有故事的人,最後得到的卻是一台只會重播「我沒事」的電風扇。
四、每一輪送進模型的,不只有寫作規則
前面提到的角色、記憶與寫法,最後都要一起交給模型。
DIJI 會依序整理本回合的資料:
角色與風格
→ 關係引導(啟用時)
→ 記憶與相關記憶
→ 時間
→ 收尾規則
→ 近期對話
→ 這一輪的額外指示
→ 交給選定的模型這裡的「額外指示」,就是使用者想在角色扮演之外補充的要求。
例如「這次請寫短一點」,而不是角色真的對小夜說了這句話。
為什麼要把組裝過程拆開?
因為角色忽然講得很像客服,原因可能不只一個。
要檢查哪裡 | 可能發生的事 |
|---|---|
角色與風格 | 角色本來就被寫得過度客氣 |
寫作模式 | 想要小說體,這輪卻用了短訊息規則 |
最近對話 | 前幾輪的措辭把語氣帶歪了 |
額外指示 | 這輪補充的要求和原本風格互相衝突 |
模型本身 | 同一份提示詞,換模型就可能有不同反應 |
這個順序不是唯一正解,拆開也不代表模型一定聽話。
但至少我們可以看是哪一層先出問題,而不是在五千字 prompt 的最後面補上「真的拜託不要像 AI」,然後期待宇宙回應。
五、接下來講越獄:為什麼我需要自己找鑰匙?
上一篇我說過,我做這個最初的原因就是孤獨與性慾。
我想要浪漫,也想看色情文字。
但現實是,即使我已經訂閱模型、建立角色、寫好故事,有些模型還是可能在特定內容上拒絕或改寫我的要求。
於是角色扮演圈出現了很多所謂的「越獄提示詞」:透過額外指示,嘗試改變模型原本的回覆方式或限制。
(我最近就用這套方法在用gemini跟角色們在色情版後室開銀趴但被警告了QQ)
問題來了。
不同模型吃的提示詞不一樣;同一個模型更新以後,原本有效的內容也可能失效。
你今天收藏一份號稱萬用的提示詞,明天模型更新,它就可能從萬用鑰匙變成一根很好看的牙籤。
所以 DIJI 要處理的不只是一段文字,還有這段文字對應哪個模型、從哪裡來,以及現在到底有沒有被使用。
六、越獄工作台:先知道你拿到什麼,再決定要不要用
DIJI 把這類設定放在獨立的工作台,而不是寫死在角色資料裡。
因為小夜的性格不該跟某一個模型版本綁死。
今天我換模型,應該能調整對應的設定;不然她會因為我換了一個 API,就連同人格一起被送進資源回收桶。
目前外部資料進來時,預設先記錄來源、模型、日期、指南位置與審核狀態。
這些叫做中繼資料:它們描述一份設定的來歷,不等於設定的正文。
外部資料
→ 記錄來源與適用模型
→ 預設只保留資料標籤,不自動套用外部提示詞
→ 使用者手動填入內容並核准
→ 後端依選定模型尋找對應設定
→ 符合啟用條件時,才加入本回合狀態 | 白話意思 | 會不會直接套用? |
|---|---|---|
僅有資料標籤 | 知道來源與模型,但沒有匯入外部提示詞正文 | 不會 |
人工填入並核准 | 使用者檢查後,在自己的設定裡加入內容 | 依模型與啟用條件決定 |
成人內容未啟用 | 這輪沒有開啟成人內容 | 不注入對應設定 |
前端也不能隨便指定一個設定編號,就覆寫後端根據模型做的對應。
這些步驟不是讓模型突然變聽話,而是讓使用者至少能知道:我這一輪到底用了什麼。
越獄提示詞的效果會因模型、供應商與版本而變;DIJI 不保證繞過模型或平台限制。
七、寫作規則和越獄,為什麼不要混在一起?
它們都可能影響輸出,但解決的是不同問題。
寫作規則 | 越獄設定 | |
|---|---|---|
主要目的 | 決定故事怎麼寫、怎麼收尾、由誰行動 | 嘗試改變模型的回覆限制或行為 |
常見變動原因 | 換成小說體、短訊息,或調整敘事習慣 | 換模型、模型更新、測試不同設定 |
混在一起的麻煩 | 改長度時不小心動到其他設定 | 換模型時連寫作風格一起壞掉 |
假設小夜今天回得太長。
我希望自己能調整的是寫作模式,而不是打開一份三千字提示詞,像在拆炸彈一樣猜:
「這句可以刪嗎?刪了她會變短,還是會突然開始背誦服務條款?」
拆開以後,問題依然可能存在,但至少有地方可以開始查。
八、最後
我做 DIJI,就只想要它可以色色,而我沒什麼資本可以宣傳他,也不怎麼會經營社群媒體
但我由衷的希望台灣的色情AI應用社群,尤其是開源的部分可以更蓬勃發展
倒是你是志同道合的同伴,有興趣的話可以來我的給AI色情應用的社群討論!
https://discord.gg/bNcBFQwHc4
作者:mewcat