Silly Tavern 世界书与 Lorebook 实用指南
World Info 就是 Lorebook:同一个机制,不同产品里的名字
在社区里说的 lorebook(世界书),和 SillyTavern 菜单里的 World Info(WI,世界信息),指的是同一类机制:用关键词在对话里「点火」,把一小段正文临时插进发给模型的提示词,从而补充世界观、设定或指令,而不必把所有文字永久塞进角色主描述里占死上下文。
不同平台叫法不同——SillyTavern 用 World Info / Memory Book 等;许多网站与教程直接写 lorebook。在 Chub.ai 文档里,绑在角色上的那一类也叫 Characterbooks(角色书)。名字不同,底层思路一致:触发词 + 注入内容 + 扫描范围 + token 预算。
先介绍 Chub.ai 文档中的 lorebook 要点,再展开 SillyTavern 的 World Info;文末附有官方链接。SillyTavern 的界面与默认值会随版本变化,操作请以 World Info 官方说明为准;Chub 侧请以 Lorebooks为准。
Silly Tavern lorebook guide (English)
非 Silly Tavern / Chub.ai 官方文档。 本站为 Sillycard 笔记。
Chub.ai:Lorebook 在文档里怎么讲(节选)
以下内容整理自 Chub.ai 文档 Lorebooks,便于和 SillyTavern 对照阅读。
定义:Lorebook 是一组关键词;当关键词在消息里被「激活」时,把对应内容插入提示词。可以用来提供角色背景、场景、环境等信息,而不必全部写进角色定义里长期占用 token。
简单例子(文档思路):若某条目的关键词是 “Apple”,关联内容是「{{char}} 非常喜欢苹果,会想尽办法得到苹果」,那么聊天里提到 Apple,就会帮助模型理解与苹果相关的反应。(宏写法以 Chub / SillyTavern 各自平台为准。)
绑在角色上的 lorebook:文档称为 Characterbooks。可通过 Lorebook Creator 做独立世界书;角色书也可在角色创建流程里编辑。
聊天设置里的两项(文档原意):
- Scan Depth:从聊天记录末尾往前数,扫描多少条消息来匹配关键词。例如深度为 2 时,通常覆盖最近一轮你和角色的消息。
- Token Budget:世界书内容总共允许占用的 token;达到上限后,即使关键词仍匹配,后续条目也会被忽略。
默认匹配:文档写明默认 大小写不敏感,且 整词匹配——例如 “apple” / “aPPle” 可命中 “Apple” 这一关键词,但 “Applebottom” 不会。
条目常见字段(文档列举):Keywords(触发词,最重要)、Secondary Keywords(附加词,可与主词组合控制是否插入)、Content(实际送给模型的信息)、Insertion Order(多条同时插入时的顺序;文档写数值越低越先插入,模型相对更少「盯着」后插的内容)、Case Sensitivity、Priority(超出 token 预算时先删哪些)、Selective 与 Selective Logic(例如 NOT:有 Apple 且无 Banana 时才插入)、Constant(在预算允许时是否始终插入)、Probability(触发后实际插入的概率)。Recursive Scanning:是否允许条目通过正文互相触发(递归)。
Characterbook 元数据:文档称 Title / Description 用于说明与分类,不进入提示词;条目里的名称同样主要用于分类。Characterbook 可自带 Scan Depth、Token Budget、Recursive 默认值;文档说明在 Chat Settings 里用户若指定了值,会覆盖角色书上的缺省,否则用角色书上的值。
在聊天中使用:在 Chat Settings 中导入 lorebook;对 Characterbook 需启用 Use V2 Spec.。步骤包括从 lorebook 仓库 复制路径(如 lorebooks/.../...)、粘贴并确认使用。
你在 SillyTavern 里搭的是什么
把 World Info 想成一本会自己翻页的词典:
- 每条记录有 Keys(触发词) 和 Content(注入正文)。
- 生成回复前,SillyTavern 会按规则扫描近期对话(以及可选的其它匹配源)。
- 命中的条目在 token 预算内被激活,写进最终 prompt。
世界书能引导模型,但不能保证模型逐字复述你的设定——效果仍取决于主提示和模型能力。
实用建议(摘自 SillyTavern 官方 Pro Tips):
- 别把 WI 只当成「角色小传」,它是通用的提示词管理工具。
- 标题、Keys、备忘等字段不会原样进上下文——Content 要写得更像独立说明。
- 条目之间可以用 递归 互相「点名」触发。
- 预算很硬:短而密的正文通常比长篇大论更稳。
更深、更细的社区百科见官方文末推荐的 World Info Encyclopedia(rentry)。
设定可以挂在哪儿(按上下文绑定)
除了全局 World Info 选择器,还可以把某本世界书绑到 角色 / Persona / 单个聊天——进入对应上下文时自动参与。
角色专属(Character lore)
- 在角色管理里用 地球图标 绑定 主 World Info;导出角色时,这本主书往往会写进角色卡数据(以你所用版本为准)。
- Shift+ 点击地球 或 更多… → Link World Info 可增删、更换;官方强调:只有主书通常随卡导出,其它绑定关系要自己在文档里核对。
Persona 世界书
- 给当前 Persona 绑一本书(Persona 管理 → Persona Lore)。
- 只要选中该 Persona,条目就会参与匹配,与当前打开哪个角色无关。
- 已绑定时按钮可能直接进编辑器;要重新弹出选择框:长按(移动端)或 Shift/Alt+ 点击(桌面端)。
聊天专属(Chat lore)
- 某一 场对话 单独绑一本书(角色管理 → Chat Lore)。
- 只在该聊天生效,不会自动带到同角色的其它会话。
- 重新打开绑定弹窗的手势与 Persona 相同。
合并与排序策略
生成时:Chat → Persona →(角色 vs 全局) 会与全局选择器合并。角色与全局之间,官方列出三种策略:
- Sorted evenly(默认) — 所有来源按 Insertion Order 混排成一条时间线。
- Character lore first — 先角色世界书,再全局。
- Global lore first — 先全局,再角色。
按你更在意「通用世界观」还是「本卡私设」来选。
单条 World Info 条目里有什么
Keys(关键词 / 正则)
- 默认 逗号分隔 plaintext;也可用 fancy 模式逐条展示。默认 大小写不敏感,可在条目或全局覆盖。
- 支持 JavaScript 风格 正则:
/pattern/flags。正则里可以带逗号;纯文本 key 里逗号是分隔符——官方写得很清楚。 - 高阶:从 v1.12.6 起,扫描缓冲区对消息的前缀规则有变化,可用
\x01等写法只匹配某角色发言,详见原文示例。
Optional filter 提供 AND ANY / AND ALL / NOT ANY / NOT ALL 与主 key 组合(同样支持正则)。
Entry content(正文)
真正要进 prompt 的部分;请写成自洽段落。
Insertion order(插入顺序)
多条同时激活时的相对优先级。官方:数字越大,在拼好的上下文里越靠后(往往对输出影响更「近」)。
Insertion position & depth(位置与深度)
可配置插入深度与角色位(system / user / assistant 等),并受 Instruct / Chat Completion 拼装影响。若 Author’s Note 频率为 0,指向 A/N 相对位置的条目可能被忽略——以官方说明为准。
Outlet name(出口宏)
Outlet 类条目不会自动注入;你用 {{outlet::Name}} 宏在 Prompt Manager 或 Advanced Formatting 里手动拉取。
务必记住官方列的限制:条目正文里不能嵌 outlet 宏、不能嵌套 outlet、角色卡主字段和 Author’s Note 编辑器解析阶段展开不了 outlet、名称区分大小写且避免多余空格。
Title / memo(标题与备忘)
给你自己看的标签;不参与模型逻辑。可用按钮用首 key 批量填备忘。
策略图标(常显 / 关键词 / 向量)
- 常显 — 只要预算允许就参与。
- 关键词 — 常规触发。
- 向量相似 — 依赖 Vector Storage 扩展(见下)。
每条另有启用开关。
Probability(触发概率 %)
在「本应激活」之上再加一层随机:100 必出,50 对半,0 等价关闭。适合做随机事件风味,别滥用。
Inclusion group(互斥组)
同组多条同时命中时,只留一条:默认按 Group Weight 加权随机;打开 Prioritize Inclusion 可改成Order 最大者胜出。Group scoring 会先按匹配 key 数量筛子集,再抽签——适合「共用 broad key + 各自 narrow key」的写法。
Automation ID
与 STscript / Quick Replies 联动;同 ID 在排序规则下执行,重复 ID 只跑一次。
Character filter
按角色名 / 标签限制或反选排除,减轻「全员通用条目」的误触发。
Triggers(生成类型)
限制在 普通生成 / Continue / Impersonate / Swipe / Regenerate / Quiet 等场景才允许激活;全不选则官方表述为全部类型。群聊 Regenerate 逻辑不同,需读原文。
Additional matching sources
除对话正文外,还可选用 角色描述、性格摘要、情境、Persona 描述、角色备忘、创作者备注 等作为匹配源——适合「多角色共用一套条目」而不想维护超长标签列表。
向量检索(Vector Storage)简指南
启用 Vector Storage 扩展并勾选 Enable for World Info 后:
- 可用语义相似度替代纯关键词命中(对带 🔗 状态的条目或全局开关)。
- 预算、过滤、触发概率等仍生效,只是换了一种命中方式。
- Scan Depth 与扩展的 Query messages 分工不同——原文有对照表。
- Vectorized 标记不自动取消关键词;想只靠向量请清空 keys。
- 官方提醒:嵌入模型输出不可完全预测;要确定性请继续用关键词。
Timed Effects(定时类效果)
在消息条数维度上给条目加 Delay / Sticky / Cooldown:控制首次可触发时机、激活后持续多久、冷却多久。分支继承父聊天状态;编辑条目会清掉进行中的计时;重复触发不刷新已激活的持续时间——按官方示例数消息即可理解。
Activation settings(全局激活设置)
World Info 页顶部的折叠区(多数条目可单独覆盖):
- Scan depth — 往回扫多少条消息参与 key 匹配;
0有特殊语义(见原文)。 - Include names — 是否在扫描文本里带上
Alice:这种前缀,方便用名字当 key。 - Context % / budget — World Info 总 token 上限;耗尽后不再插入新条目。常显优先,其次更大 Insertion Order;对话里直接出现的 key 比「只在别的条目正文里出现」优先级更高。
- Min activations / Max depth — 与 Max recursion steps 互斥的一对组合;用于强制多扫或限制递归深度。
- Recursive scanning — 条目正文里的词可二次激活其它条目;条目级可选 不可被递归、到此停止递归、延迟到递归阶段并支持 level 分层。
- Case-sensitive keys / Match whole words — 英文很实用;整词匹配对中日韩等不靠空格分词的语言可能有害,官方建议关闭 whole-word。
- Alert on overflow — 超出预算时弹警告。
和世界书 / 角色卡 JSON 的关系
界面里的 World Info 文件与 角色卡里嵌套的 character_book 是两条轨道,目的一致(可触发 lore),载体不同。对照阅读:
本站相关
- 世界书逻辑科普(表格与图标) — 不写点哪里,只讲机制
- lorebook 插入顺序(小白向) — 专门讲 Insertion Order 数字怎么排
请务必打开的原文
在 Mac 上浏览、预览并编辑 PNG 内嵌 JSON,可使用 Sillycard。
版块:文章 · 最新