# 世界書

> 可重複使用的設定集，角色會在相關時把它帶進對話。

Source: https://reverie.im/zh-TW/docs/writing/world-books
Language: zh-TW

世界書是一份可重複使用的**設定條目**合集，記錄一個世界的地點、勢力、NPC、物品、歷史與規則。把一本世界書掛載到角色、故事或小說上，AI 在生成時就會參考這些設定，你不必每次都重新解釋這個世界。

記憶關於*你*以及一段關係。世界書則關於*這個世界*，同一本書可以同時為許多角色提供設定。

> 這裡沒有關鍵字清單、插入深度、優先順序或遞迴設定需要調整。你只要撰寫條目、把其中
> 幾個標為核心設定，由 Reverie 決定哪些內容會送進模型。直接點名某個條目仍然會把它
> 帶進來——那是檢索層級之一，不是需要你自己設定的東西。

## 條目如何送進模型 \[#how-entries-reach-the-model]

每個條目都屬於以下兩種類型之一。

| 條目類型      | 何時納入上下文                                    |
| --------- | ------------------------------------------ |
| **核心設定**  | 每一輪都會納入，作為既定事實——世界的基本框架：你身處何時何地、它的核心規則與基調。 |
| **相關時出現** | 只在當下需要時才納入，依語意與最近的對話比對。                    |

### 核心設定 \[#core-canon]

核心設定會一本書一本書地打包，同一本書內則依條目在清單中的順序排列，直到用完核心設定額度為止。放不下的部分**不會被注入**——預覽會把它們列在 **超出核心設定額度** 底下。即使第一個條目本身就超出額度，它也一定會被保留。

所以**條目順序對核心設定至關重要**：把條目往上拖，或使用該列選單中的 **移至最上方**／**移至最下方**，來決定在較小的模型上哪些內容能留下來。編輯器的計量條會顯示*核心設定：每輪注入 N 個 Token*，並在這組條目變得太重時提醒你。

### 相關時出現 \[#when-relevant]

這類條目是大多數世界書的主體，會透過三種方式送進模型：

* **整本書一起帶上。** 如果一本書中「相關時出現」的條目能全部放進核心設定剩下的額度，就會依清單順序全部納入，不做任何比對。它們會放進提示詞中有快取的部分，所以這是最省成本的情況。預覽會直接告訴你。
* **被直接點名。** 如果某個條目的標題或其中一個別名，一字不差地出現在你最新的訊息或角色最近兩則回覆中，無論它原本會排在第幾名，這個條目都會出現。拉丁字母的關鍵詞以完整單字比對，中日韓文字則以子字串比對。
* **依語意比對。** 其他情況下，Reverie 會把最近的對話轉成向量，取出最接近的條目。這個步驟可以跨語言：用一種語言寫的設定，也能在另一種語言的對話中出現。

當一本書大到放不下時，比對度高的條目會被完整注入，其餘的則變成一份**世界索引**——每個條目一行，包含標題和一句話的摘要，至少讓模型知道有這個主題存在。在[支援工具呼叫的模型](https://reverie.im/zh-TW/docs/reference/models)上，模型還可以視需要取出任何已索引條目的全文；在不支援工具的模型上，它只會知道這個主題存在。

| 額度          | 數值                               |
| ----------- | -------------------------------- |
| 核心設定        | 模型輸入視窗的 10%，上限 4,000 個 Token     |
| 大型世界書每輪的設定量 | 2,000 個 Token 與核心設定剩餘額度中較小的一方    |
| 完整注入的條目     | 最多 5 個，每個修剪至 800 個 Token         |
| 世界索引        | 最多 12 個主題，另外再加上由已注入條目連結出去的最多 6 個 |
| 逐字命中        | 最多 8 個，其中來自角色回覆的最多 4 個           |
| 用於比對的對話     | 最近 6 則訊息                         |

### 啟用中與已關閉 \[#active-and-off]

每個條目還有一個 **啟用中**／**已關閉** 開關，與核心設定無關。關閉條目就等於把它暫時擱置：它仍然留在書裡、仍然可以編輯，但不會透過任何途徑送到 AI——不會作為核心設定、不會被比對、不會進入索引，也無法被即時查詢。重新開啟後，它會立刻恢復作用。

這是唯一一個會讓一本書悄悄失效的設定，所以當你預期的設定沒有出現時，請先檢查它。多選條目後，可以用 **關閉**／**開啟** 批次擱置或恢復，並用 **已關閉** 篩選器查看目前被擱置的條目。

> 建立或編輯條目後，需要經過短暫的索引步驟，才能依語意被比對；在完成之前，該列會
> 顯示 \*\*正在建立智慧檢索索引…\*\*。在一本書大部分條目完成索引之前，若某一輪找不到
> 符合的條目，就會退回使用逐字命中加上單純的清單順序——所以剛匯入的書在索引跟上
> 之前，依據的是順序而不是語意。

## 鎖定的條目 \[#locked-entries]

有些設定只該讓努力爭取到的玩家知道。在條目編輯器中，**隨羈絆揭曉** 會把條目保留起來，直到玩家與角色的[羈絆](https://reverie.im/zh-TW/docs/chatting/bonds)達到你選擇的階段，範圍從 **初見** 到 **羈絆**。新條目的預設值是 \*\*所有人（不鎖定）\*\*，被鎖定的列會顯示一個標有階段的鎖頭標章。

鎖定的條目只會在玩家本人與你自己某個開啟羈絆的角色進行的網頁版聊天中揭曉，而且要等到這位玩家與該角色的羈絆達到那個階段。其他創作者也可以把你的書掛載到他們的角色上，但與他們角色之間的羈絆永遠無法解開你鎖定的條目。在那之前，角色無法透過任何途徑取得它——不會作為核心設定、不會被比對、不會進入索引，也無法被即時查詢。你自己也一樣：在你自己的聊天中，你鎖定的條目同樣依照你自己的羈絆進度揭曉，所以請使用 **預覽視角** 來檢查。在群組聊天中，一本書會依玩家與在場、且掛載這本書的你的角色之間最深的那段羈絆來揭曉。

條目揭曉後，會被標記為「私下透露的事」再交給模型：這是角色對大多數人都守口如瓶，如今卻願意託付給這位玩家的事。角色會在時機合適時一點一點地說出來，而不是當成人盡皆知的常識照本宣科。

| 場合                                                                                                                                                                                                                                                                                       | 鎖定的條目        |
| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------ |
| 玩家本人與你某個開啟羈絆的角色進行的網頁版聊天——回覆與重新生成、[雙重比較](https://reverie.im/zh-TW/docs/chatting/dual-comparison)的回答、生成的開場訊息、即時查詢、[AI 生成面板](https://reverie.im/zh-TW/docs/plugins/using-plugins#ai-generated-panels)、**帶著記憶開啟新對話** 的開場，以及[主動訊息](https://reverie.im/zh-TW/docs/chatting/proactive-messages) | 依這位玩家的羈絆階段揭曉 |
| 與關閉羈絆的角色聊天                                                                                                                                                                                                                                                                               | 保持隱藏         |
| 使用你這本書的其他創作者的角色                                                                                                                                                                                                                                                                          | 保持隱藏         |
| 進行中的[懸賞](https://reverie.im/zh-TW/docs/creators/bounties)挑戰                                                                                                                                                                                                                              | 保持隱藏         |
| 故事和小說                                                                                                                                                                                                                                                                                    | 保持隱藏         |
| Discord 和 Telegram 機器人                                                                                                                                                                                                                                                                   | 保持隱藏         |
| [開放 API](https://reverie.im/zh-TW/docs/integrations/open-api)                                                                                                                                                                                                                            | 保持隱藏         |
| 角色編輯器中的[試聊](https://reverie.im/zh-TW/docs/characters/test-drive)                                                                                                                                                                                                                         | 保持隱藏         |
| 插件的 **偵錯**                                                                                                                                                                                                                                                                               | 保持隱藏         |

多選條目後，可以用 \*&#x2A;隨羈絆揭曉…*\* 把一批條目鎖定到某個階段，或用 **移除鎖定** 解除，並用 **已鎖定** 篩選器查看所有鎖定的條目。玩家重設羈絆後，原本由這段羈絆揭曉的條目會重新鎖上，直到新的羈絆再次達到它們的階段。

分享出去的聊天絕不會包含角色查詢過的條目原文，只會有角色在回覆中說出的話，所以分享或匯入一段對話並不會公開你鎖定的設定。

## 掛載世界書 \[#attaching-a-book]

世界書是掛載在擁有這個世界的對象上，而不是掛在單一聊天上。

* **角色**——角色編輯器 → **進階設定** → **掛載世界書**。與該角色的每一段聊天都會沿用這本書。
* **故事**——故事編輯器 → **角色** 分頁，在角色陣容下方。
* **小說**——建立精靈的 **故事設定** 步驟，或之後在 **小說設定** 中。

生成時，故事或小說本身的世界書會與其角色陣容帶來的世界書合併。同一本書被掛載兩次——一次掛在故事上，一次掛在故事中的角色上——只會注入一次。在群組聊天中，每個條目都會標示它來自哪個角色的世界書，這樣一個角色的核心設定就不會被誤讀成另一個角色的。

你可以掛載自己的世界書，以及任何非私人的世界書：**瀏覽書庫** 會列出公開的世界書，而不公開的世界書只要你有連結就能掛載。只有擁有者能編輯一本書的條目。

當一本書含有鎖定的條目時，掛載面板會說明它們在該處會如何處理：掛在開啟羈絆的角色上時，會隨羈絆加深而揭曉；掛在關閉羈絆的角色、故事或小說上時，則保持隱藏。

## 撰寫世界書 \[#writing-a-book]

一個條目包含 **條目標題**（一個簡短的名詞片語，而不是一句話）、它的 **設定內容**、選填的 **別名**、核心設定切換，以及啟用開關。每個條目只寫一個主題——編輯器會標出過長的條目，因為一個包山包海的條目，檢索起來不如幾個各自精簡的條目精準。

更快的入手方式：

* **用 AI 生成**——描述一個世界，就能拿回一本擬好草稿的世界書，條目一應俱全，其中幾個已標為核心設定。
* **將文字拆分為條目**——貼上你的設定筆記，讓它拆成一個個能獨立成立的條目。
* **匯入**——SillyTavern 的 world info 匯出檔、lorebook JSON 檔案，或角色卡 PNG。啟用關鍵字會變成別名，而不是觸發條件。
* **預覽**——輸入一則範例訊息，就能清楚看到哪些條目會被納入、哪些只會進入索引，以及哪些核心設定超出額度。它執行的選取邏輯和實際聊天完全相同。當書裡有鎖定的條目時，**預覽視角** 可以選擇要以誰的角度執行：**整本書**、**尚未建立羈絆的玩家**，或某個羈絆階段——鎖定在該階段之後的條目不會納入。

編輯器也會告訴你設定實際用在哪裡：每一列都會顯示它在聊天中被使用了幾次，**從未使用** 篩選器和 **最多人使用** 排序能找出沒派上用場的設定；當「相關時出現」的條目從未出現過時，世界書也會提醒你——這通常代表標題太籠統，或內容太單薄。

## 分享、複製與匯出 \[#sharing-copying-and-export]

世界書預設為 **私人**。**不公開** 代表透過連結分享；**公開** 會將它列在社群書庫中，且至少需要 **10 個條目**。每一本非私人的世界書都會自動翻譯，以便在其他語言中顯示，但檢索永遠是以你的原文進行。

在任何你看得到的世界書上，**複製到我的書庫** 都會建立一份你自己可以編輯的副本，**匯出** 則會把它下載成與 SillyTavern 相容的 lorebook。

鎖定的條目只屬於你。其他人看到的世界書都不會包含它們——無論是在書的頁面、公開書庫頁面、條目搜尋，還是他們透過 **複製到我的書庫** 和 **匯出** 取得的內容中——頁面上只會告訴他們，還有多少個條目會隨著與使用這本書的角色建立羈絆而揭曉。複製你自己的世界書時，鎖定的條目會連同鎖定設定一起保留。匯出你自己的世界書時也會包含它們，但 lorebook 檔案沒有存放鎖定設定的地方，所以它們會以一般條目的形式匯出。

| 限制          | 數值                        |
| ----------- | ------------------------- |
| 書名／描述       | 120／2,000 字元              |
| 標籤          | 20 個，每個 ≤50 字元            |
| 每本書的條目數     | 2,000                     |
| 條目標題／設定內容   | 2–100／20–20,000 字元        |
| 每個條目的別名     | 50 個，每個 ≤120 字元           |
| 公開所需的條目數    | 10                        |
| 單次匯入        | 500 個條目                   |
| 拆分文字的輸入     | 40,000 字元                 |
| 用 AI 生成     | 提示詞 ≤4,000 字元，產出 4–16 個條目 |
| 預覽訊息        | 2,000 字元                  |
| 批次操作        | 一次 500 個條目                |
| 每位使用者的世界書數量 | 無限制                       |

## 世界自動演進 \[#living-world]

開啟 **世界自動演進**（世界書編輯器 → **設定**）後，AI 就能在你遊玩的過程中寫入這本書：它在角色扮演中確立的持久變化，會成為一個真正的條目。

| 規則   | 內容                                       |
| ---- | ---------------------------------------- |
| 適用於  | 你擁有的 **私人** 世界書——把書改為不公開或公開就會關閉此功能       |
| 寫入來源 | 你自己的聊天，且使用支援工具呼叫的模型                      |
| 新設定  | 一個新的 **相關時出現** 條目；AI 絕不會把任何內容標為核心設定      |
| 既有設定 | 附加在原有內容之後，絕不會改寫或刪除                       |
| 額度   | 每本書每 24 小時 30 次寫入                        |
| 長度   | 新條目 ≤4,000 字元，每次附加 ≤2,000，增長後的條目 ≤20,000 |
| 檢視   | 每一次寫入都會列在 **AI 更新** 中，並附有 **復原**         |

復原會依每個條目從最新到最舊的順序進行，而且只有在寫入後文字未經更動時才能使用。重新生成一則寫入過設定的回覆，會自動把那段設定一併撤回，所以被你否決的回覆不會在世界中留下任何痕跡。

因為寫入只會來自擁有者本人的聊天，**其他人用你這本會演進的世界書遊玩，永遠不會改動它**——而且世界自動演進只適用於私人世界書，所以其他人本來也無法掛載它。

## 世界書、記憶還是場景 \[#world-book-memory-or-scenario]

|                                                            | 內容                         | 適用範圍             |
| ---------------------------------------------------------- | -------------------------- | ---------------- |
| **世界書**                                                    | 關於世界背景的設定——地點、勢力、NPC、歷史、規則 | 可在角色、故事和小說之間重複使用 |
| **[記憶](https://reverie.im/zh-TW/docs/chatting/memory)**    | 關於你，以及你與某個角色之間關係的事實        | 依角色、依人設、依分支      |
| **[場景](https://reverie.im/zh-TW/docs/chatting/scenarios)** | 單一聊天的開場情境                  | 單一聊天，在開始時選定      |

劇情進展和關係中的事實屬於記憶。聊天的起始設定屬於場景。世界書放的是無論誰在聊天、你們之間發生過什麼，都依然成立的內容。

## 小提示 \[#tips]

* **核心設定只留少數幾個條目。** 核心設定每一輪都會占用上下文，放不下的條目會直接被捨棄。
* **用別人會怎麼問的方式來撰寫條目。** 比對是依語意進行的，所以讀起來像清楚答案的條目，會比一串乾巴巴的名字更容易出現。
* **為簡短、像名稱的主題加上別名。** 專有名詞、物品名稱和代號正是語意比對最弱的地方，逐字命中剛好能補上這個缺口。常見的字詞就不用加了。
* **在倚賴一本書之前先跑一次預覽**，而且要用你實際會傳送的那種訊息。

## 相關內容 \[#related]

* [撰寫故事](https://reverie.im/zh-TW/docs/writing/writing-interactive-stories)——把世界書掛載到故事的角色陣容上
* [小說模式](https://reverie.im/zh-TW/docs/writing/novel-mode)——小說上的世界書
* [記憶](https://reverie.im/zh-TW/docs/chatting/memory) 和 [場景](https://reverie.im/zh-TW/docs/chatting/scenarios)——另外兩層上下文
* [匯入角色](https://reverie.im/zh-TW/docs/characters/import-characters)——把角色卡裡的 lorebook 帶進來
* [為什麼世界書不是 lorebook](https://reverie.im/zh-TW/blog/world-books-not-a-lorebook)——設計筆記
