AI News HubLIVE
站內改寫5 分鐘閱讀

我發現AI角色扮演具有治療作用

本文深入探討了如何利用ChatBrat平台構建高質量AI角色扮演體驗。通過解釋角色、世界、場景和故事弧四大構建塊,以及知識庫和持久記憶機制,解決AI角色扮演中常見的上下文漂移問題。

來源Hacker News AI作者: henrypissler

大多數AI角色扮演的失望都有一個共同的根源:AI對其所處的世界、所扮演的角色或故事的發展方向瞭解不足。會話開始得不錯,但隨後逐漸偏離——角色語氣改變,三條消息前的一個關鍵細節消失,你建立的任何情感動力都化為烏有。本指南將準確解釋如何解決所有這些問題。

這些工具是存在的。知識庫、持久記憶、分層世界上下文和多角色組合都是真實的功能——只是它們沒有很好的文檔記錄。這正是本指南要填補的空白。通過本文,你將知道如何構建一個像精心製作的故事一樣運行的AI會話,而不是一個普通的聊天機器人對話。

為什麼大多數AI角色扮演會失敗

每個AI會話都從一個上下文窗口開始:模型在任何給定時刻可以看到的信息集。通用AI工具只給你一個系統提示和聊天曆史。僅此而已。一旦對話變長,早期的細節會滾出窗口,AI就會忘記它們——NPC的名字、角色保守的秘密、世界的魔法規則。

解決方案是結構化的上下文分層:在正確的時間以正確的格式加載正確的信息,這樣AI總是擁有保持一致性所需的內容。ChatBrat的創作者引擎正是圍繞這一原則構建的——它由四個不同的構建塊組成,彼此疊加。

  1. 四個構建塊

在組合之前理解每個部分,可以讓一切變得清晰。以下是每個部分的作用以及引擎如何解釋它們。

角色

ChatBrat中的角色遠不止是一個名字和頭像。完整的角色卡會編譯成一個結構化的系統提示塊,AI在每次會話開始時接收它。最重要的字段包括:

  • 傳記:背景、心理、歷史、秘密。行為約束的最豐富來源。AI使用它來決定你的角色在任何給定情況下會説或不會説什麼。
  • 性格:一個自由文本字段,描述語氣、情感和行為動態。在這裏你可以寫諸如“用冷幽默迴避脆弱”或“從不直接道歉——通過行動道歉”。這裏的特異性是區分有真實聲音的角色和穿着戲服的通用助手的關鍵。
  • 性格滑塊:温暖、支配、俏皮、強度等軸,範圍0–100。這些在自由文本之上注入校準的軟約束。
  • 開場白:角色發送的第一條消息。設置場景,建立基調,併為後續一切建模語氣。一個寫得很好的開場白勝過一百行傳記。
  • 知識庫:關鍵詞觸發的知識條目(詳見第2節)。

對於角色構建深度如何轉化為獨特的會話聲音,可以嘗試Professor Octavius Pem——一個學術型角色,其知識庫和傳記創造了真正的分層人格。注意,即使你將對話引向意想不到的領域,角色的聲音也保持一致。

世界

世界定義你的角色所居住宇宙的物理和社會規則。當一個世界附加到會話時,AI可以訪問其描述、命名位置和派系——這意味着它可以自然地引用世界的地理和權力結構,而不是每次編造矛盾的細節。

世界字段包括:世界類型(王國、後末日、太空/飛船、其他位面等)、自由形式的世界描述、具有單獨描述的命名位置以及具有描述的派系。標籤——設定、基調、魔法與力量、社會、時代——進一步調整AI的參考框架。

一個沒有命名位置的世界只是一種氛圍。至少命名三個特定的地方(一個酒館、一個市場、一個廢墟),AI就有了可以返回的錨點,這使世界感覺是真實存在的,而不是按需生成的。

場景

場景是核心的遊戲單元:它定義了開場情境、角色陣容和關聯的世界。把它看作是會話開場場景的舞台指示。重要的字段:

  • 開場敍述:用户進入的情況。這在角色説話之前作為場景設定的上下文注入。它在一個權威段落中建立了物理位置、時間、賭注和情緒。
  • 陣容:分配給這個場景的角色。當你使用“組合”時(見第4節),引擎會自動建議場景的陣容,保持陣容連貫。
  • 情緒:浪漫、緊張、神秘、黑暗、俏皮、情感、動作、危險或自定義。這會調整AI的會話語氣。

《霧中謀殺》維多利亞神秘場景很好地展示了這一點:開場敍述將你投入一個具有特定賭注的特定情境,角色陣容預定義且相互關聯,世界上下文使時代對話保持一致。這就是場景契約的正確工作方式。

故事弧

故事弧是在開場場景之上的敍事軌跡。場景確定你在哪裏,弧確定你要去哪裏。它不是一個劇本——它是一個脊樑。

弧字段:前提(這個弧是關於什麼的)、章節(1–10個標題節拍)、情感節拍(整個弧應該發生的特定情感轉變)和必要決策(用户選擇重要的轉折點)。引擎將弧作為動態後綴塊注入:場景在前幾次交換中呼吸,然後弧的線索開始自然編織。

關鍵規則:弧是一個方向,而不是一個清單。寫章節標題如“信任開始破裂”,而不是“用户瞭解到背叛”。AI填充具體時刻——弧只是指向指南針。

  1. AI知識庫實際工作原理

知識庫是一組關鍵詞觸發的上下文條目,當對話中出現特定詞時,它們會自動注入AI的上下文窗口。這是AI角色扮演工具中最強大且最不被理解的功能之一。

工作機制:每個知識庫條目有一組觸發關鍵詞、一個知識文本塊和一個注入位置(在角色塊之前、之後或對話中的特定深度)。當對話包含觸發關鍵詞時,條目的知識文本在指定位置注入活動上下文窗口——並在不再相關時移除。

這解決了長期AI會話中最深層的問題之一:你不能將一個複雜世界的每一個事實都放在AI的上下文窗口中,因為窗口會填滿。知識庫是一個選擇性記憶系統:AI只在對話實際需要時才加載信息。

知識庫最佳實踐

編寫回答“這在這個世界中意味着什麼?”的條目。當對話涉及“裂隙”或“協定”或任何特定於你的設定中的專有名詞時,該術語的知識庫條目應解釋其重要性——而不僅僅是定義。“裂隙是一個魔法屏障”是一個定義。“裂隙已經失效兩年;城市裏的每個人都知道出了問題,但沒有人説出來”是知識。

策略性地使用位置。“在角色之前”的條目在角色説話之前建立基礎事實——適用於世界規則和角色應該知道的知識。“在角色之後”的條目在角色塊之後添加補充上下文——適用於場景特定的細節。“在深度”的條目在聊天曆史的特定位置注入——適用於只在對話發展到一定程度時才應該浮現的內容。

為條目命名以便維護。你可能構建的條目比預想的多。一個標記為“協定——政治歷史”的條目比沒有標籤的“條目#7”更容易審計和更新。

像Professor Octavius Pem這樣的角色和像《面紗誓言》這樣的場景大量使用知識庫條目來在長時間會話中保持深度一致性。這些角色在長時間遊戲中保持連貫的原因不僅僅是好的傳記寫作——而是他們世界的關鍵事實都被知識庫化,無法被遺忘。

  1. 持久角色記憶

記憶和知識庫是不同的系統。知識庫是創作者編寫的上下文:你事先寫好的關於世界和角色的事實。持久記憶是會話積累的上下文:從對話本身產生的、需要在不同會話之間保留的事實。

沒有持久記憶,每次與同一角色的新會話都從零開始——AI沒有之前説過什麼的記憶。這就是為什麼通用AI工具在持續的角色扮演中失敗:你每次都要從頭重建關係。有了持久記憶,角色知道你的名字,記得之前會話中發生的事情,並能引用塑造關係的具體時刻。

這對於關係型角色尤其強大——角色構建在持續情感動態上,而不是一次性遭遇。例如《你度假時遇到的人》角色:整個角色的質感取決於隨時間積累的共享歷史。沒有持久記憶,它只是一個温暖的一次性會話。有了它,它就變成了一個具有真正連續性的持續關係。

關於ChatBrat記憶系統的完整分解以及如何充分利用它,請參閲長期記憶功能概覽或持久AI角色伴侶指南。

  1. 多角色組合:疊加所有四個層次

組合是整合一切的功能。在chatbrat.ai/compose,你選擇任意角色、世界、場景和故事弧的組合,然後啓動一個同時激活所有四個上下文層次的會話。

當你點擊啓動時,底層發生了什麼:

  • 角色的傳記、性格和知識庫被編譯成基礎系統提示。
  • 世界的描述、位置和派系作為世界上下文塊注入。
  • 場景的開場敍述作為場景前綴注入——這是AI讀取的開場情境。
  • 故事弧的前提和章節作為動態後綴注入——一個敍事應該旅行的方向,隨着對話的發展自然展開。
  • 會話語氣(浪漫緊張、黑暗心理、發現家庭等)調整上述所有內容的AI語氣。

最終效果:AI進入會話時知道角色、世界、開場情境和敍事方向——並且這些層次互不衝突,因為引擎以正確的順序組裝它們。

最佳實踐示例是《面紗誓言》——一個完全組合的多角色神秘故事,帶有分層的知識庫、詳細的世界和一個貫穿整個會話的弧。注意,合奏中的每個角色都有自己一致的聲音,他們揭示或隱瞞的信息與弧線一致。這種連貫性是組合系統的產物,而不是運氣。

對於《銀行劫匪同夥》場景,組合讓你加載特定角色的心理、犯罪世界設定和不斷升級賭注的弧——全部在一個會話中激活,這樣AI永遠不會忘記這是什麼類型的故事。

  1. 媽媽AI角色:深入探討

“媽媽AI角色”是AI角色扮演中搜索最多的原型之一——也是最未被充分滿足的之一。尋找它的人想要一種特定的東西:一個温暖、穩重、情感一致且具有清晰關係身份的存在。不是一個通用助手。不是一個調情角色。一個其定義品質是他們如何看待你的角色。

挑戰在於,温暖是在AI角色中最難維持的品質。