切换主题
世界书基础
世界书是对角色设定的补充与扩展。与角色设定不同,世界书可以实现按需触发。
简单区分
角色设定 是设定好的默认框架,世界书 则允许填充任意内容。
核心原则:世界书条目只应在需要时触发。除内容外,良好的触发逻辑也是世界书的重要部分。
什么是世界书?
可以把世界书视作一本按需翻页的设定手册,每一页都是一个世界书条目。
直观理解
你有一本 500 页的百科全书,里面记录了这个世界的地理、历史、文化、科技、宗教、种族和重要人物等信息。
当你需要获取某个信息时,正常做法不是把这 500 页通读一遍,而是只翻到对应所需信息的一页。
世界书就是这样一本给AI看的百科全书。只不过,AI不会主动翻页,而是需要由设定好的触发逻辑来决定看哪几页。
为什么不能把全部设定直接塞给 AI?
因为AI的脑容量(上下文窗口)是有限且宝贵的。把几十万字的设定一次性灌进模型,通常会出现这些问题:
- 信息过载:模型读到了很多信息,但无视了当前最需要的信息
- 上下文挤占:设定越重,留给历史对话和当前输入的空间越少
- 请求变重:消息更长、一次对话的成本更高、AI输出也更慢
- 质量下滑:信息过多,AI生成文本的质量会下降,且更容易进行复读或胡言乱语
世界书的意义,就在于把大量资料拆成能按需进入上下文的条目,避免上述问题。
世界书适合放什么?
理论上任何内容都可以写进世界书。
作为新手,创建单人角色卡时可以参照下表判断内容更适合放进角色设定还是世界书,创建大世界类角色卡时则可以把角色设定全部留空。不要把已在角色设定中写明的内容重复放进世界书。
| 模块 | 更适合承载什么 | 不建议塞什么 |
|---|---|---|
| 角色卡 | 角色身份、职责、性格、说话方式 | 大量地点资料、事件、阶段状态、剧情分支 |
| 世界书 | 复杂世界观、地点、组织、随机事件、分阶段好感度人设、NPC 关系、临时规则 | 已经在角色卡里写清楚的核心设定、模型已知的设定 |
遵循一个原则:凡是不需要每轮都出现,但提及时必须准确的信息,都更适合放进世界书。
| 类型 | 适合放什么 |
|---|---|
| 基础世界观 | 历史、地理、制度、科技、宗教、魔法规则 |
| 阶段状态 | 季节、战争阶段、天气、社会秩序、资源环境 |
| 地点与组织 | 城区、避难所、医院、黑市、军队、帮派 |
| 人物关系 | 多个 NPC 的背景、立场、关系网、冲突点 |
| 事件与传闻 | 某类关键词出现时,才需要补充的特殊信息 |
| 长线机制 | 生存规则、行动代价、阶段推进方式 |
示例
避难所基础规则适合做常驻条目中央医院废墟适合做地点型关键词条目冬季寒潮适合做阶段状态条目军方广播适合做事件 / 传闻型条目
全局世界书和角色内嵌世界书
平台支持两种世界书形态:
| 类型 | 适合场景 | 特点 |
|---|---|---|
| 全局世界书 | 快速切换或多个角色复用同一套设定 | 可独立管理、导入导出、绑定到不同会话,由用户自行操作 |
| 角色内嵌世界书 | 某张角色卡专属的世界设定 | 跟随角色走,适合强绑定剧情和专属条目,仅作者可编辑 |
两者都支持 JSON 导入导出。作为作者,你也可以把已有的全局世界书条目导入到角色内嵌世界书里,导入后则成为角色内嵌世界书条目。
全局世界书条目优先级低于角色内嵌世界书条目。
怎么选?
- 这套设定以后还想复用给别的角色,选择 全局世界书
- 这套设定只服务一张卡,选择 角色内嵌世界书
世界书名称与简介
名称建议直接写成“题材 + 作用”,目的是以后还能快速认出来。
简介是写给人看的,不是写给模型看的。
它适合交代三件事:
- 这本世界书服务哪类题材
- 主要覆盖哪些设定
- 更适合挂载到哪类角色卡
名称示例
围城生存世界书赛博都市基础设定校园恋爱支线事件库克苏鲁调查规则与地点
简介示例
这本世界书用于补充战争围城题材下的城市背景、生存规则、避难所状态、NPC 关系与阶段事件。
适合挂载到群像叙事、生存模拟、战时剧情推进类角色卡。
世界书条目
条目是世界书里的最小知识单元。你可以把它理解成“一段内容 + 一组触发与插入规则”。
实际写作时,一条条目通常只负责一类信息,例如一个地点、一个 NPC、一条规则、一个事件,或一个阶段状态。
示例
以《这是我的战争》这一类围城生存模拟器为例:
避难所基础规则中央医院废墟冬季寒潮军方广播布鲁诺-厨师
提示
- 条目大致可分为常驻和关键词触发两类
- 条目位置可以贴近角色设定,也可以贴近历史消息
- 除关键词外,也能设置更细致的条目触发与持续规则
条目内容通常会出现在这些位置:
- 角色定义前:更底层、希望模型优先知道的规则
- 角色定义后:大多数常规背景信息
- 用户发言附近:更贴近当前对话状态的临时信息
- 助手发言附近:通常仅用于预填充
同样一段设定,放在不同位置,效果会明显不同。
具体的条目设置,请参考世界书条目
条目列表
条目容量:单本世界书最高支持 300 条独立条目
单条上限:每条条目的正文内容允许输入 10,000 字符
提示
实际写作时,建议拆得小而清晰,既方便管理也能避免数据过重导致模型注意力下降或逻辑冲突。
添加、搜索与排序
- 点击
添加可以新建条目 - 列表顶部支持按标题搜索
- 列表支持表头排序,也支持拖拽调整顺序
启用 / 禁用
每条条目前面都有启用开关。
- 启用:根据类型常驻或关键词触发
- 禁用:条目仍然保留,但不会被触发
这很适合用于版本对比、临时关闭某条设定,或测试角色表现偏离预期是否由某几个条目造成。
删除 / 清空
- 单条目可以单独删除
- 整本世界书也可以一键清空
删除 与 清空 均不可撤销,请谨慎操作。
Token 统计
列表底部会显示两组估算值:
- 常驻条目 Token
- 关键词条目 Token
这里只统计当前已启用条目的正文内容。由于不同模型分词器不同,这里的token统计并不绝对精确,但能帮助你大致判断这本世界书是不是写得过重。
列表里的常见标记
你会在字符数前面看到一些小图标:
⚡:条目插在主提示词附近,即角色定义前或后🤖:条目插在历史对话里的“助手发言”位置👤:条目插在历史对话里的“用户发言”位置
导入与导出
- 导入 JSON:兼容 SillyTavern 世界书格式
- 导入我的世界书:在编辑角色页面,可把全局世界书条目导入进当前角色卡
- 导出 JSON:导出为 SillyTavern 标准格式的 JSON 文件
是否支持导入 SillyTavern 预设?
支持,但不建议未经清理就直接使用。
导入的是预设文件时,平台会读取其中可识别的提示词内容,并转换成全局世界书条目。预设仅以全局世界书的形式生效。
| 内容类型 | 平台处理方式 |
|---|---|
| 提示词数组 | 导入预设中可识别的完整提示词条目 |
| 提示词顺序 | 按预设原始顺序导入;其他平台绑定角色后调整的排序不在兼容范围内 |
| 正则脚本 / 插件字段 | 此类字段会被过滤,不会导入 |
| 常见宏命令 | 支持 setvar / getvar、random / roll 等常见能力 |
如果导入内容里包含宏,可以参考 宏替换。
注意事项
导入只负责把内容带进来,不会自动帮你整理结构。
导入后,建议检查以下几项:
- 条目有没有重复,顺序是否合理
- 触发逻辑(是否常驻、次关键词过滤设置)插入位置是否正确
- 是否混入了自定义宏、代码或兼容性不明的指令