酒馆「世界书」在干什么?——逻辑向科普
📌 读法:只讲机制与逻辑,不讲「点哪个按钮、导哪个文件」。界面以你本机 SillyTavern 版本为准;权威字段说明仍以 World Info 官方文档 为准。
SillyTavern world lorebook logic (English)
先把这些词吃透(超白话)
读后面表格前,可以先把世界书里常见说法想成「聊天用的便利贴」:
| 你看到的说法 | 可以把它理解成 |
|---|---|
| 关键词 | 聊天里出现这些词时,这张便利贴才有机会被贴进模型要读的那一大段字里。 |
| 内容 | 便利贴上实际写的字:模型多读到的那几句说明或规则。 |
| 扫描深度 | 不光看你刚发的那句,还会往回翻几条你和角色的对话,在里面找关键词。 |
| Token 预算 / 百分比 | 所有世界书便利贴加起来,最多能占多长;太长就有的贴不进来。 |
| 插入顺序(数字) | 好几条同时该贴时,谁先谁后;数字大的一般更靠「下面」,往往对下一句影响更大(同位置前提下)。 |
| 插入位置 | 便利贴贴在整包提示词的哪一层:靠近角色设定、靠近作者注释、还是贴在第几条消息旁边等。 |
| 常数(蓝) | 不用等关键词,每轮都尽量带上(仍吃预算)。 |
| 普通(绿) | 要关键词命中才带。 |
| 递归 | 一条内容里又提到了另一条的关键词,像连环套,可以把那条也拉进来。 |
这些都是逻辑上的意思;具体选项名字以你客户端为准。
📖 世界书是什么
| 比喻 | 含义 |
|---|---|
| 📕 词典 / 百科 | 聊天里出现某个词 → 把对应说明临时塞进模型要读的「大段文字」里 |
| 🎯 最基本用法 | 关键词 (Keywords) 命中 → 激活 内容 (Content) |
| ⚠️ 边界 | 激活 ≠ 模型一定照你的字回复;只是提高被考虑到的概率 |
例子(逻辑):你玩一张「旧书店店主」角色卡,输入「今晚要去悬灯巷收一批绝版目录」。模型未必知道「悬灯巷」指哪条街、有什么规矩;你在世界书里为「悬灯巷」写一条短说明(位置、氛围、和你的店的关系)。当句子里出现这个词,该条目有机会被插入上下文,模型更容易把场景接稳。
🧠 两类「绑定范围」(概念)
| 类型 | 作用范围(概念) | 典型用途(举例) |
|---|---|---|
| 🌐 全局 | 多角色共用 | 通用设定库、道具/服装表等 |
| 👤 跟角色走 | 主要服务某张卡 | 该角色专属背景、私有设定 |
角色卡导出时是否打包主绑定的世界书,取决于格式与版本;实操细节本文不展开。
🧩 上下文里的「排队」:为什么顺序重要
把一次请求里模型能读到的总文字想成一个有容量限制的容器:
| 概念 | 直觉 |
|---|---|
| 📦 上下文 (Context) | 模型这一轮能「看见」的 token 总量;太长则老内容被挤出 |
| 🔒 相对更稳的块 | 如:角色描述、部分世界书(尤其 常数 类)等——在社区教程语境里常被说成更不易被挤走 |
| 📜 更容易滚走的块 | 如:多数聊天记录、部分示例对话——越长越靠前被推出 |
社区教程里对 SillyTavern 蓝色区域(与当前聊天强相关的一层 prompt)常给一条实用直觉:
⬇️ 在同一条「蓝色链条」里,越靠下的内容,对当前轮回复通常影响越强。
因此:世界书插得靠下 ≠ 一定更好;要与角色描述、作者注释等整体平衡,避免「全堆在最底下」导致结构畸形。
作者注释(概念):把一段固定说明插在「第 N 条聊天消息之上」一类的机制;世界书若选在「作者注释前/后」,会跟着这条锚点一起移动。
🎛️ 条目级:插入位置(逻辑强度示意)
下列是同一套社区教程里的相对强弱表(用于理解「插进 prompt 的哪一段」,不是操作手册):
| 位置(名称示意) | 相对强度(教程描述) | 备注 |
|---|---|---|
| ⬆️ 角色定义之前 | 最弱 | 更偏背景 |
| ⬇️ 角色定义之后 | 稍强,仍偏弱 | — |
| 📝 作者注释之前 | 较强 | 随作者注释深度变 |
| 📝 作者注释之后 | 很强 | 与作者注释深度联动;滥用易挤爆结构 |
| @D(按深度) | 可变 | 插在「第几条消息之上」一类深度逻辑 |
💡 聊天很短(新开对话)时:角色描述、其前后世界书、首条消息往往一起强烈塑造后续走向——教程提醒不要一上来就把所有书都塞到「作者注释前后」。
🔢 插入深度 @D(概念)
与「作者注释」类似:深度 = 在第几条消息之上插入(是否包含你刚发的、角色刚回的那条,以你客户端为准)。用于把某条设定贴到对话流附近。
📊 插入顺序 Order(多条目同时亮时)
| 规则(与官方一致方向) | 说明 |
|---|---|
| ⬆️ 数字更小 | 在同一插入位置下,更靠上(更偏背景) |
| ⬇️ 数字更大 | 更靠下(通常对当前轮影响更强) |
若 插入位置不同,先按位置层级排大序,再在各自层内按 Order 排。
创作侧建议(来自社群文):
| 建议 | 含义 |
|---|---|
| 🎯 重要性 → 靠下 | 越希望模型「盯住」的,在同层里 Order 越大 |
| 🌍 大世界观 | 可相对靠上(角色定义前等) |
| 📟 状态栏 / 规则 | 常放靠下;若模型老忘状态,可尝试把相关条目再往下调 |
更短的入门版见:lorebook 插入顺序(小白)。
🎲 概率 Trigger %
| 值 | 行为(概念) |
|---|---|
| 100 | 一旦按规则可触发,就尝试插入 |
| 50 | 每次「可触发」时抛硬币 |
| 0 | 等价于不插入 |
教程亦提到:体感上「小概率常发生」——以实测为准。
🚦 状态 Status(三条)
| 图标 | 模式 | 行为(概念) |
|---|---|---|
| 🟢 | 普通 | 靠关键词等规则触发 |
| 🔵 | 常数 | 不依赖关键词,每轮都尝试占预算插入(在社区语境里常对比「永久 prompt」) |
| ❌ | 禁用 | 不参与 |
🔵 常数 + 深度:教程认为可做出接近作者注释锚定效果的固定说明(仍受预算限制)。
🔌 逻辑 Logic(与门 / 或门 / 非)
| 逻辑 | 直觉 |
|---|---|
| AND | 左框关键词要同时满足(教程用「与门」类比) |
| 逗号分隔 | 多 key 常作 OR(任一命中) |
| NOT | 命中 A 且 不命中 B 才触发 |
右框(次级条件)多数场景可留空;具体以你条目 UI 为准。
👥 筛选 / 排除角色(概念)
| 模式 | 场景(教程举例) |
|---|---|
| ✅ 仅这些角色可触发 | 群聊里「只有某人知道」的秘密 |
| 🚫 排除某些角色 | 群聊里「只有某人不知道」的常识 |
⚙️ 总体参数(Activation 一带)
全局书 vs 角色书:合并策略
| 策略名(示意) | 教程评价 / 注意 |
|---|---|
| 均匀排序 | 作者认为表现乱,不推荐依赖 |
| 角色背景优先 / 全局优先 | 教程描述与实测可能不一致 |
关键结论(教程强调):插入位置 + 插入顺序 的优先级 高于 这里的「背景插入策略」。例如:Order 100 的条目 仍会排在 Order 99 的条目之下(同位置前提下),与「谁叫全局/角色」无关——因此不要指望只靠策略解决排序。
扫描深度 Scan Depth
| 设定(概念) | 含义 |
|---|---|
| 把「你一条 + 角色一条」算 一对 | 深度 1 ≈ 扫 1 对 最近消息;深度 2 ≈ 2 对 … |
| 教程常用 | 1~2;冒险类可能更高 |
| 上限 | 社区提到「约十对」量级,以版本为准 |
递归 Recursive scanning
| 关 | 开 |
|---|---|
| 条目 A 的正文里出现条目 B 的关键词 | 不会再激活 B |
| 开 | A 注入后,文中的词可二次激活 B(链式) |
经典逻辑例子:贝西 → 正文提到 鲁弗斯 → 再拉起「鲁弗斯是狗」条目。
预算与挤出顺序
| 参数 | 作用 |
|---|---|
| 上下文 % / Budget | 世界书总共能用多少 token |
| 溢出警报 | 超预算提示 |
超预算后谁留下(教程归纳):
| 优先级(高 → 低) | 规则 |
|---|---|
| 1 | 🔵 常数 优先于 🟢 普通 |
| 2 | Order 更大 优先于更小 |
| 3 | 对话里直接出现关键词 优先于 仅靠递归 激活的条目 |
🔤 其它开关(逻辑向)
| 开关 | 用途 |
|---|---|
| 区分大小写 | 英文 Rose vs rose |
| 整词匹配 | 避免 hotdog 误触发 dog;中日韩无空格分词时教程建议慎用 |
| 最小激活次数 | 另一种扫描思路;教程认为易踩坑、少用 |
🧪 正则(只点用途)
可用于「好感度分段」「状态随数值切换」等——本质是 更灵活的触发条件;细节见社区专项文或官方 Regex 说明。
🌟 收束:世界书不只是「世界观」
| 视角 | 一句话 |
|---|---|
| 🔧 工程视角 | 世界书 = 一组可排序、可预算、可递归的 动态 prompt 片段 |
| 🎮 玩法视角 | 可做规则书、模式说明、RPG 指令,不限于背景百科 |
高阶上下文与模型特性(例如 上下文首尾极小区间 对注意力的特殊影响)见社群原文与实测;写卡时以本机 log / 官方文档验证为准。
延伸阅读(本站)
在 Mac 上编辑 PNG 内嵌 JSON 可用 Sillycard。
版块:文章 · 最新