如何為 AI 角色生成器撰寫設定簡報以塑造連貫一致的虛構角色
若要為 AI 角色生成器撰寫設定簡報以塑造連貫一致的虛構角色,請具體說明角色的渴望、其特質在行動中如何展現、哪些界線約束了他們的選擇,以及哪些事件能改變他們的行為。將既定事實與當前場景狀態分開,並在跨章節或遊戲分支使用前,先針對多種情境測試該簡報。對於小說和遊戲創作者而言,實際的任務是打造一份可重複使用的角色設定簡報,用以指引對話和抉擇。以下方法結合了明確的提示詞設定與敘事狀態追蹤。文中的實例與連貫性檢查是源自這些原則的編輯工具,並非對任何生成器效能的保證測試。
AI 角色設定簡報應包含哪些內容?
首先從角色在故事中的定位,以及你希望生成器執行的工作開始。「為分支冒險故事設計一位常駐的工作坊主人」能提供有用的背景脈絡;「創造一個有趣的角色」則會讓目的、範疇和輸出成果毫無依據。
接著將設定簡報分為三個部分:穩定事實、行為準則和當前狀態。穩定事實確立身分與歷史;行為準則描述在特定條件下的選擇;當前狀態則記錄已發生的事、角色所知的事,以及尚未完成的事。
此結構將通用的提示詞原則應用於角色寫作中。Anthropic 的官方提示指南(https://platform.claude.com/docs/en/build-with-claude/prompt-engineering/claude-prompting-best-practices#be-clear-and-direct)建議使用明確的指令、情境脈絡和清楚的輸出限制。對於角色設定簡報而言,這意味著要明確指出你想要的是角色數值表、場景、對話互動還是連貫性審查,並標明所提供的哪些細節必須保持不變。
請納入會影響你打算撰寫之場景的細節。當最喜歡的顏色會影響設計選擇或反覆出現的描寫時,才適合放進簡報中;至於從不影響任何行動的詳盡背景歷史,則可以稍後再提。
如何將目標與特質轉化為實用的行為?
為角色同時賦予持續性的長期目標與當前場景的即時目標。長期目標串連起各個出場環節;場景目標則為下一段互動指明方向。
舉例來說,一位名為瑪拉(Mara)的虛構工匠想要完成一件慶典展示品。在開場時,她需要一名幫手在她完成框架的同時為三塊面板上漆。這個即時目標給了她提出問題、示範方法和分配工作的理由。
接下來,將每個寬泛的特質轉化為帶有條件的可觀察行動。與其對「一絲不苟」不做解釋,不如寫成:「在切割新材料前,瑪拉會對照框架確認其尺寸。」與其寫「言簡意賅」,不如寫成:「她一次只給一個指令,並指名相關材料或工具。」這些描述讓你能評估生成的場景是否遵循了設定簡報。
避免要求在每次對話中都展現所有特質。在關鍵處指定頻率:「在引入新組件時展現她丈量的習慣;不要在每一段中反覆出現。」這樣能為節奏與對話保留變化空間。
加入一組示範不同情境的簡短範例。Google 的官方提示設計指南(https://ai.google.dev/gemini-api/docs/prompting-strategies#zero-shot-vs-few-shot-prompts)建議使用具體、多樣的範例和一致的格式,以闡明期望的回應模式。對於虛構角色而言,範例可以在任務改變時展現一致的語氣:
請將這些視為示範,而非必須照搬的口頭禪。告訴生成器在撰寫新台詞時,要保持其直率風格與具體詞彙。
界線與矛盾如何共存?
將堅定界線與個人偏好分開。界線決定某個行動是否可行;偏好則影響角色通常會在可行的行動中做何選擇。
瑪拉在使用借來的工具前必須徵得許可的原則就是一條界線。而她對熟悉榫接方式的偏好則具有彈性:在看過成功的樣品後,她願意嘗試其他方法。如果兩項指令都只是寫成「瑪拉絕不改變自己的作風」,生成器就幾乎沒有空間寫出具有成長變化的角色。
有用的矛盾具備清晰的適用範圍。「既井然有序又混亂無章」只是提供了相互競爭的標籤,卻沒有解釋何時適用何者。「工具收納在貼有標籤的抽屜中,但刻意選擇不對稱的裝飾圖樣」則賦予每種偏好各自的領域。這種組合可以出現在同一個場景中,而不會破壞連貫性。
當偏好產生衝突時,請明確指出何者優先。瑪拉可能重視精緻的表面修飾,但隨著開幕時間臨近,她會選擇較為簡約的裝飾。她徵求許可的界線依然適用。這建立了一個創作者可以戲劇化呈現的抉擇,而無需臨時捏造新的角色規則。
讓這些指示立足於虛構的紀錄:行動、對話、偏好、技能和既定事件。請有意識地添加新的背景細節,而不是要求生成器從名字或外貌中推斷個人特質。
什麼應該保持不變,什麼又可以改變?
當故事提供原因時,連貫性是容許角色有所發展的。請將改變與原因一併記錄。
Inkle 的主要文件《Writing with ink》(https://github.com/inkle/ink/blob/master/Documentation/WritingWithInk.md#part-5-advanced-state-tracking)描述了在互動故事中追蹤狀態變化與角色知情狀況的方法。其中的變數與列表提供了一個具體的實作模型。你可以將其底層做法借用到散文設定簡報中,而無需編寫程式碼:命名相關狀態、記錄其當前數值,並指出改變它的事件。
對於瑪拉而言,區分以下三個層次:
對學習的範疇保持精確。接受了一種示範過的方法,並不意味著接受未來的每一項提議。同樣地,完成一塊面板並不代表完成了整個展示品。
將知情狀況與世界事件分開追蹤。如果幫手在其他地方完成了上漆,即使面板已完工,瑪拉可能仍然認為需要處理。她應該透過回報、觀察或其他既定事件得知消息。對於遊戲分支,記錄當前有效路徑上發生了哪些事件;對於小說,則將變更關聯至相應的場景。
精簡的角色設定簡報看起來是什麼樣子?
以下是一份虛構工作坊場景的完整示範簡報。這是一段文字提示詞,而非可執行的程式碼。請根據你自己的角色調整其結構,並隨著故事推展替換場景狀態。
任務:利用這個虛構角色設定,以第三人稱受限視角從瑪拉的角度撰寫一篇 250 字的工作坊場景。遵循所提供的事實,未解決的背景細節保持不具體說明。角色與定位:瑪拉·維爾(Mara Vale)製作慶典木質展示品。她的工作坊是造訪的幫手加入當前專案的場景。持續目標:在晚間開幕前完成堅固且色彩豐富的展示品。場景目標:安排幫手為三塊面板上漆,同時瑪拉完成框架。可觀察特質:切割新材料前檢查尺寸。將工具放回貼有標籤的抽屜。一次給出一個具體指示。在相關時表現出這些行為,無須在每次互動中反覆出現。語氣:直率、務實的句子,運用材料與度量衡。範例:「從藍色面板開始。邊緣留白以供鑲邊。」以類似的直率風格創作全新對話。界線:使用他人工具前先徵得許可。若無法獲得許可,則使用自己的工具或變更計畫。矛盾之處:偏好整潔的工作檯面與刻意不對稱的裝飾圖樣。彈性偏好:偏好熟悉的拼接方法。只有在看到成功的樣品後才接受幫手的替代方案;此接受僅限於該方法本身。當前狀態:下午。框架已組裝但需要收尾。三塊面板需要上漆。幫手剛抵達。尚未示範過替代方法。連貫性規則:請勿捏造過往的會面或未曾見過的示範。瑪拉僅知道她所觀察到或被告知的事。只要不改變既定事實,允許對工作坊進行微幅描寫。輸出:回傳場景內容,接著附上一份單獨的擬議狀態變更清單,並註明支持每項變更的事件。若指示存在衝突,請在起草前指出衝突。
這份簡報為意象、動作和措辭保留了發揮空間,同時定義了至關重要的決策。如果你希望生成器先擴展角色設定,請將任務改為「提出三個可選的補充細節」。在你正式採用之前,請將這些建議與既定事實分開。
如何測試設定簡報是否嚴密協調?
使用一組對比鮮明的簡短場景來測試相同的規則。以下決策表是一項擬議的編輯檢查工具,而非基準測試或衡量結果。
分別審查決策、知情狀況與語氣。一個場景可能聽起來令人信服,卻打破了事件的依賴關係;另一個場景可能保留了所有事實,卻過於頻繁地重複同一個範例句子。
當測試失敗時,修改最小的相關指令。捏造的過往會面需要更嚴格的歷史約束;重複的對話需要更多樣化的範例,或說明範例僅供參考的指示;拒絕示範則可能揭示了彈性偏好與簡報中其他地方意外出現的「絕不」之間的衝突。
如何在後續場景中維持連貫性?
維護一份主設定簡報,並為每條有效的故事路徑建立獨立記錄。在請求下一個場景之前,提供相關的穩定事實、最新認可的狀態,以及產生該狀態之事件的簡短說明。
在審查生成的場景後,僅使用你保留的事件來更新記錄。擬議的狀態變更清單便於審查,但不應自動成為故事歷史。如果你在修改時刪除了示範情節,後續的狀態記錄中也應一併移除因此產生的接受狀態。
一則簡短的記錄可能寫道:「場景 4,分支 A:瑪拉觀察到幫手的樣品接合處固定住了測試框架;她接受在展示品中使用該方法。上漆仍未完成。」它記錄了事件、其有限的後果以及未完成的任務,而無需贅述整個場景。
最後,將角色行為的改變與作者的修正區分開來。合理的改變需要故事事件的推進;對穩定事實的修正則需要更新簡報並審查受影響的場景。明確劃分這兩種操作,能讓你在推進角色發展的同時,維持讀者和玩家所體會到的連貫性。
