Skip to content

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 SensitivityPriority(超出 token 预算时先删哪些)、SelectiveSelective 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 全局) 会与全局选择器合并。角色与全局之间,官方列出三种策略:

  1. Sorted evenly(默认) — 所有来源按 Insertion Order 混排成一条时间线。
  2. Character lore first — 先角色世界书,再全局。
  3. 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 ManagerAdvanced Formatting手动拉取

务必记住官方列的限制:条目正文里不能嵌 outlet 宏不能嵌套 outlet角色卡主字段Author’s Note 编辑器解析阶段展开不了 outlet、名称区分大小写且避免多余空格。

Title / memo(标题与备忘)

给你自己看的标签;不参与模型逻辑。可用按钮用首 key 批量填备忘

策略图标(常显 / 关键词 / 向量)

  1. 常显 — 只要预算允许就参与。
  2. 关键词 — 常规触发。
  3. 向量相似 — 依赖 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),载体不同。对照阅读:

本站相关

请务必打开的原文

  1. World Info(官方核心概念)
  2. World Info Encyclopedia(rentry)
  3. Data Bank → Vector Storage

Mac 上浏览、预览并编辑 PNG 内嵌 JSON,可使用 Sillycard

版块文章 · 最新

Sillytavern 角色卡查看器 / 编辑器 / 管理器,适用于 iOS 与 macOS。应用支持语言:英文、简体中文、繁體中文、日本語、俄语。隐私政策。© 2026 Sillycard