世界書基礎
世界書(World Info,也稱 Lorebook)是一種動態的知識庫系統。它允許你將大量的世界觀、角色背景、物品設定等資訊組織成獨立的條目,只在對話中提到相關內容時才注入到 AI 的上下文中。這樣既能讓 AI 了解豐富的設定,又不會浪費寶貴的上下文視窗。
什麼是世界書
想像你在創作一個奇幻世界的角色扮演故事。這個世界有幾十個角色、多個地點、複雜的魔法體系。如果把所有資訊都寫在角色卡的描述裡,會佔用大量的 Token,而且大部分資訊在當前對話中可能根本用不到。
世界書的解決方案是:把這些資訊拆分成一個個獨立的條目,每個條目設定觸發關鍵詞。當對話中出現了某個關鍵詞,對應的條目才會被啟用並注入到 AI 的上下文中。
例如,你有一個關於「精靈族」的條目。只有當對話中提到「精靈」「精靈族」「Elf」等關鍵詞時,這個條目的內容才會被 AI 看到。
條目結構
每個世界書條目包含以下核心部分:
關鍵詞(Keywords)
觸發條目啟用的詞語清單。當對話中出現任意一個關鍵詞時,條目就會被啟用。關鍵詞不區分大小寫。
你還可以設定次要關鍵詞(Secondary Keywords)。啟用後,條目需要同時匹配主關鍵詞和次要關鍵詞才會啟用,實現更精確的觸發控制。
內容(Content)
條目被啟用後注入到 AI 上下文中的文字。可以是角色描述、地點介紹、規則說明等任何資訊。
啟用條件
除了關鍵詞匹配,每個條目還有多種啟用控制選項:
- 啟用/停用:手動控制條目是否參與匹配
- 注入位置:控制內容注入到上下文的哪個位置(如角色描述之後、作者注釋之前等)
- 注入深度:控制內容在聊天歷史中的插入深度
- Token 預算:限制單個條目佔用的最大 Token 數
掃描深度
掃描深度(Scan Depth)決定了世界書引擎會檢查多少條最近的聊天訊息來匹配關鍵詞。
- 掃描深度為 2:只檢查最近 2 條訊息中是否包含關鍵詞
- 掃描深度為 10:檢查最近 10 條訊息
較大的掃描深度能捕捉到更多上下文中的關鍵詞,但也會啟用更多條目、消耗更多 Token。你需要根據實際情況找到平衡點。
TIP
對於重要的核心設定,建議使用 Constant(常駐)模式而不是依賴掃描深度,確保它們始終可見。
啟用策略
關鍵詞匹配
最基本的啟用方式。當掃描範圍內的訊息文字包含條目的關鍵詞時,條目被啟用。支援精確匹配和正規表達式匹配。
Constant(常駐)
設為常駐的條目會始終注入到 AI 上下文中,不需要關鍵詞觸發。適用於核心世界觀規則、重要的角色關係等必須讓 AI 時刻知道的資訊。
機率啟用
你可以為條目設定一個啟用機率(0-100%)。即使關鍵詞匹配成功,條目也只有在機率判定通過時才會被啟用。這可以用來模擬隨機事件或不確定的資訊。
遞迴掃描
當一個條目被啟用後,它的內容也會被納入關鍵詞掃描範圍。這意味著條目 A 的內容中如果包含條目 B 的關鍵詞,條目 B 也會被啟用。這種鏈式啟用可以建構複雜的知識關聯網路。
世界書的綁定
世界書可以透過多種方式與角色和聊天關聯:
- 角色綁定世界書:直接綁定到角色卡上,只在與該角色對話時生效
- 全域世界書:對所有角色生效,適用於通用的世界觀設定
- 聊天世界書(Chat Lorebook):綁定到特定的聊天工作階段上。一個聊天可以同時綁定多個聊天世界書,它們會同時生效,各自的條目都會參與匹配
一個角色可以同時使用綁定世界書、全域世界書和聊天世界書,它們的條目會一起參與匹配。
Luker 的世界書改進
啟用鏈路追蹤
在除錯複雜的世界書時,你可能會遇到「為什麼這個條目被啟用了?」的困惑。Luker 提供了啟用鏈路追蹤功能,讓你可以清楚地看到每個條目是被哪個關鍵詞、在哪條訊息中觸發的。
如果使用了遞迴掃描,你還能看到完整的啟用鏈路——例如「訊息中的關鍵詞 A 啟用了條目 1,條目 1 的內容中的關鍵詞 B 又啟用了條目 2」。
搜尋插件自動建立條目
Luker 的搜尋插件可以在預請求階段自動搜尋網路資訊,並將搜尋結果整理為世界書條目寫入專用的共享世界書(__SEARCH_TOOLS__)。這些條目會根據資訊的性質自動設定合適的關鍵詞和啟用方式,在後續對話中作為參考資料注入上下文。
記憶圖自動建立條目
Luker 的記憶圖插件透過世界書投影功能,會自動將記憶圖中的節點投影為世界書條目(即「記憶圖投影」)。這些條目由記憶圖自動建立和管理,無需手動維護,使記憶圖的長期記憶能夠透過世界書的啟用機制參與提示詞建構。
預設關聯世界書
Luker 支援將世界書與預設關聯。切換預設時,關聯的世界書會自動啟用。這在不同的使用場景需要不同世界書配置時非常方便。
復原支援
在 Luker 中,刪除世界書條目後會彈出復原提示(Undo Toast),允許你在短時間內復原誤刪操作。