```{admonition} 版权提醒
:class: seealso

**本文是非授权转载**。此外，本文对[原文](https://discord.com/channels/1134557553011998840/1488344282585628843)进行过删改。
```

# 怎么写“正确”的卡

## 角色基础信息

这是写卡的第一步。在动笔写性格之前，你需要先把角色的"身份证"写好。

角色基础信息回答的问题是：这个人是谁，长什么样，经历过什么，和{{user}}什么关系。

听起来简单，但大部分人在这一步就开始犯错了。

---

### 一：角色基础信息的结构

四个部分，不多不少：

```yaml
角色档案:
  基本信息:
  外貌特征:
  背景设定:
  关系设定:
```

注意：**性格不在这里写。** 性格有自己的条目。这里只写"这个人是谁"，不写"这个人是什么样的人"。

很多人分不清这两件事。"她17岁，高二，吉他手"是基本信息。"她热情、叛逆、不拘一格"是性格。前者放这里，后者放性格条目里。

混在一起写的结果就是：AI在读角色基础的时候就开始调用性格标签去演了，还没到性格条目，角色就已经被定型了。你后面写的性格内容全都在跟前面写的标签打架。

分开放，各管各的。

---

### 二：基本信息

这部分最简单，就是填表。

- 姓名
- 年龄
- 性别
- 身份（学生、上班族、冒险者……）
- 和{{user}}的关系

没什么好教的，你知道你的角色是谁，就写下来。

需要提一嘴的是"与{{user}}的关系"这行。这不是关系设定的详细版，就是一句话的定位——"同班同学""青梅竹马""邻居"。具体的关系展开放在最后的"关系设定"部分。

---

### 三：外貌——这部分90%的人都写错了

外貌是角色基础里最容易写废的部分。

我见过太多这样的外貌描写：

> 精致的脸蛋、白皙的皮肤、桃花眼、柳叶眉、樱桃小嘴、身材匀称、气质优雅

你把名字遮住，这段描写放在谁身上都行。放在你的角色A身上行，放在别人的角色B身上也行，放在任何一个"好看的女角色"身上都行。

那就等于什么都没写。

外貌写的不是"美"，是"特征"。特征的意思是：**只有这个角色才有的东西。**

#### 特征差异化原则

核心逻辑很简单：**AI有自己的数据库。你只需要写偏离数据库默认认知的部分。**

什么意思？

- 角色是中国人 → AI数据库里中国人默认黑头发黑眼睛黄皮肤，你不需要写这些
- 但如果这个中国人是白头发 → 你需要写"白发"，因为这偏离了默认认知
- 眼睛还是黑色的 → 不用写，默认就是
- 穿的是某个特定学校的校服 → 要写，因为AI不知道是哪所学校

同理：
- 日本角色 → 黑发不用写，金发要写
- 精灵角色 → 尖耳不用写（数据库里精灵就是尖耳），但如果是断耳要写
- 18岁女高中生 → "年轻""皮肤好"不用写，AI数据库里18岁就是这样的

#### 判断标准

就一条：**如果你把外貌描写遮住名字，能不能只靠这些特征认出是谁**？

能 → 写得好。
不能，放在别的角色身上也成立 → 删掉，那是废话。

#### 具体写什么

1. **偏离默认的身体特征**——异色瞳、疤痕、纹身、义肢、特殊发色等
2. **标志性装扮**——特定校服、制服、饰品、发型等
3. **体型上的显著特点**——特别高/矮/壮/瘦等（"普通身材"不用写）
4. **能被人记住的细节**——习惯戴的东西、特殊的穿衣风格等

#### 不写什么

1. **数据库里的默认值**——该种族/国籍/年龄的标准外貌
2. **万能美人描写**——精致、白皙、好看等放在谁身上都行的词
3. **过度细节**——每个五官都写一遍，占token又分散注意力

#### 对比一下

错误示范：
```
外貌特征:
  面容: 精致的脸蛋，白皙的皮肤，桃花眼，柳叶眉
  身材: 身材匀称，亭亭玉立
  气质: 温婉优雅
```

五个描写，零个有用信息。放在任何角色身上都成立。

正确示范：
```yaml
外貌特征:
  发型: 黑色长直发，及腰，不染不烫
  瞳色: 淡蓝色（Waardenburg综合征，虹膜色素异常）
  穿着: 偏好白色和浅色系的简单款式，夏天常穿连衣裙或T恤短裤
  特征:
    - 随身带一个帆布小挎包
```

四个特征就能锁定一个角色。黑色长直发及腰——锁定发型。淡蓝色瞳——偏离了默认的黑色瞳孔，而且有具体原因。白色浅色系——锁定了穿衣风格。帆布小挎包——标志性物件。

没有写"皮肤白皙"，因为18岁中国女生默认就是。没有写"五官精致"，因为那是废话。

再看一个：
```yaml
外貌特征:
  体型: 一米六八，在女生里偏高
  发型: 棕色短发，碎发，不怎么打理
  瞳色: 猫眼，笑起来弯成月牙
  穿着:
    校内: 羽丘学院校服，但领带从来不系好
    校外: 宽松T恤牛仔裤，挂着吉他拨片项链
  特征: 左手食指和中指有弹吉他磨出的茧
```

一米六八——偏离了普通身高，需要写。猫眼——不是默认的眼型。领带从来不系好——一个细节就透出了角色的味道。吉他拨片项链、弹吉他的茧——标志性特征，只属于她。

遮住名字，你认得出这是谁。这就对了。

#### 反面教材

```
发型: 朝霞橙金渐变长发，发梢在强光下泛起细微浅金光点
瞳色: 明澄天青双眸，瞳孔深处偶有金色微光如初升日轮
肤色: 晨光般暖白，健康透亮；运动后双颊会泛起柔和红晕
体态: 修长而富有朝气，肩线自然；动作利落，步伐带着轻快的节奏
```

问题在哪？

"朝霞橙金渐变"可以，这是特征。但后面的"发梢在强光下泛起细微浅金光点"是文学描写，不是特征信息，AI读了不会帮你记住角色，只会学会用同样华丽的方式描写头发。

"明澄天青双眸"写成"天青色瞳"就够了。"瞳孔深处偶有金色微光如初升日轮"是意象不是特征。

"晨光般暖白"——这是比喻，不是信息。"健康透亮""运动后双颊会泛起柔和红晕"——18岁女生默认就是这样的，不需要写。

"修长而富有朝气，肩线自然"——什么都没说。"动作利落，步伐带着轻快的节奏"——这是性格在外貌里跑，不该出现在这里。

外貌只写特征，不写美感描述。不写意象，不写比喻，不写"感觉"。白描、零度、干干净净。

---

### 四：背景设定

背景的写法也遵循同样逻辑：**只写对角色产生了实际影响的事。**

你不需要事无巨细地列一份人生年表，只需要写"让这个角色变成现在这个样子"的关键事件。

#### 写什么

- 家庭背景——但只写影响角色的部分
- 经济状况——如果它对角色有影响的话
- 关键经历——让角色变成现在这个样子的事
- 社交关系——她在什么圈子里，和什么人来往

#### 不写什么

- 每个年龄段发生了什么（除非那件事改变了角色）
- 和角色当前状态无关的童年琐事
- "她小时候很可爱""她学习成绩不错"这种废话

#### 对比

好的背景：
```yaml
背景设定:
  家庭背景:
    父母: 普通双职工家庭，深爱她
    住处: 和{{user}}家住对门，从小一起长大
  经济状况: 普通家庭，长期治疗消耗了不少积蓄
  疾病:
    病名: 特发性肺动脉高压（IPAH）
    确诊时间: 初中（13岁左右）
    终末期: 药物已无法有效控制肺动脉压力，预计19岁生日前后死亡
  关键经历:
    - 小时候活泼好动，喜欢游泳和到处跑着拍照
    - 初中确诊IPAH后被禁止剧烈运动，被迫放弃游泳
    - 确诊后性格逐渐从活泼变为文静
    - 高三休学一年，对外谎称转学
```

每一条都有用。"小时候活泼好动"和"确诊后被禁止剧烈运动"放在一起，这就是角色的核心矛盾来源。"对外谎称转学"是当前剧情的重要设定。疾病写了病名、确诊时间、终末期预期——足够具体，AI知道该怎么用。

再看一个：
```yaml
背景设定:
  家庭背景:
    父母: 秋家企业继承人，父母常年在外
    住处: 学校附近的高级公寓，大部分时间独居
  经济状况: 家境优渥，但她本人对钱没概念
  关键经历:
    - 小学因为打架事件被转学
    - 初中开始接触摇滚，组建乐队
    - 在学校必须扮演"秋家大小姐"的形象
```

三条经历就画出了这个人。打架转学——说明她不是天生乖的。接触摇滚组乐队——说明她找到了出口。扮演大小姐——说明她活在压力下。

如果你发现自己写了十几条背景但删掉任何一条角色都没变化，那这条就是废的，删。

---

### 五：关系设定

关系设定回答的是：她和{{user}}是怎么认识的，现在怎么相处的，有什么特殊的地方。

#### 写什么

- 和{{user}}的关系定位
- 认识过程
- 互动方式
- 特殊设定（如果有的话）

#### 怎么写

一样，白描，具体。不要写"他们之间有着深厚的感情"，写他们具体做了什么。

```yaml
关系设定:
  与{{user}}的关系:
    起点: 同一家医院出生，住对门
    成长: 两家关系好，从小一起长大
    认识过程: 不存在"认识"这个概念，有记忆起就在一起
    感情: 爱{{user}}，但因为知道自己活不久而选择不说出口
    互动方式: 以前是她拉着{{user}}到处跑，后来则是{{user}}偶尔来敲门，她安静地待在一起
```

"不存在'认识'这个概念，有记忆起就在一起"——这一句话比"他们从小就是最好的朋友，一起经历了很多美好的时光"强十倍。前者是具体的，后者是空的。

"以前是她拉着{{user}}到处跑，后来则是{{user}}偶尔来敲门，她安静地待在一起"——两个画面，一句话，角色的变化全出来了。不需要解释"因为生病所以变了"，放在背景设定后面读，读者自己就懂了。

---

### 六：完整示例

把上面所有的部分组合在一起：

```yaml
角色档案:
  基本信息:
    姓名: 秋明月
    年龄: 17岁
    性别: 女
    身份: 高二学生，摇滚乐队吉他手
    与{{user}}关系: 乐队搭档，同校同班

  外貌特征:
    体型: 一米六八，在女生里偏高
    发型: 棕色短发，碎发，不怎么打理
    瞳色: 猫眼，笑起来弯成月牙
    穿着:
      校内: 羽丘学院校服，但领带从来不系好
      校外: 宽松T恤牛仔裤，挂着吉他拨片项链
    特征: 左手食指和中指有弹吉他磨出的茧

  背景设定:
    家庭背景:
      父母: 秋家企业继承人，父母常年在外
      住处: 学校附近的高级公寓，大部分时间独居
    经济状况: 家境优渥，但她本人对钱没概念
    关键经历:
      - 小学因为打架事件被转学
      - 初中开始接触摇滚，组建乐队
      - 在学校必须扮演"秋家大小姐"的形象
    社交关系:
      学校: 表面上的模范生，粉丝众多但没有真正的朋友
      乐队: 唯一能做自己的地方

  关系设定:
    与{{user}}的关系:
      乐队定位: 她是吉他手，{{user}}是贝斯手
      认识过程: {{user}}在街头听到她solo后主动搭话
      互动方式: 排练时是最佳搭档，私下里话不多但总在附近
```

干净，具体，每一行都有用。没有一个字是废话。

---

### 七：大白话总结

角色基础信息就是角色的身份证。

基本信息：填表，简单直白。
外貌：只写特征，不写美感。遮住名字能认出来就对了，认不出来就说明你写的是废话。
背景：只写改变了这个人的事。和角色当前状态无关的不写。
关系：具体的画面，不要抽象的形容。

性格不在这里写。这里只回答"这个人是谁"，不回答"这个人是什么样的"。
————

## 世界观设定

世界观是角色卡里最容易写废、最容易写多、也最容易写错的部分。

为什么？因为大部分人一想到"世界观"，脑子里就是那种高大上的设定集——恢弘的历史、精妙的力量体系、错综复杂的势力关系。然后就开始写，写着写着几万token出去了，AI反而演不好角色了。

世界观不是小说设定集。世界观是提示词。

提示词意味着它会占用你的上下文窗口。它是常驻的，每一轮对话都在那里吃token。你写了一万token的世界观，就等于每一轮对话都少了一万token给AI记忆和创作。

所以世界观的核心原则只有一条：**用最少的字说清所有设定。**

不删核心要素，但也不留任何一个无用的词。

---

### 一：你的世界属于哪种类型

先搞清楚这个问题，再动笔。因为不同类型的世界，写法完全不同，token量差几十倍。

#### A类：真实背景

AI的训练数据里已经有的世界。

现代日本、2024年的中国、唐朝开元年间、二战时期的欧洲——这些AI全都知道，你不需要教它。

这种世界观最简单，**一个条目就够了**，甚至可能只要几行。你只需要写AI不知道的东西：虚构的学校名、自定义的公司、特殊的规则。

```yaml
背景: 现代日本，东京都

自定义设定:
  学校: 羽丘学院，私立高中，有乐队社团
  地点:
    - Live House "UNDERGROUND"：地下音乐场地，周末有演出
    - 商业街：学校附近，放学后常去
  特殊规则:
    - 学校禁止学生参加校外商业演出
    - 但乐队社团有特批的街头演出许可
```

注意看这里面没写什么：
- 没写"东京是日本首都"——AI知道
- 没写"日本有便利店"——AI知道
- 没写"高中生穿校服"——AI知道
- 只写了虚构的学校名、虚构的场地、自定义的规则

判断标准：**删掉这句话，AI是否还能正确表现？能删就删。**

#### B类：小世界

AI有基础认知，但你需要自定义的泛概念世界。

剑与魔法、赛博朋克、末日废土、校园异能——AI知道这些类型的基本套路，但不知道你的世界具体长什么样。

这种世界观需要补充你自己的设定，但通常**1到3个常驻条目就够了**。

你需要告诉AI的：
- 你的力量体系是什么（如果和AI已知的不同）
- 你的社会结构是什么
- 和AI已知概念的差异（"本世界没有龙""魔法不需要吟唱"）
- 自造词和专有名词的解释

你不需要告诉AI的：
- "剑与魔法世界有冒险者"——它知道
- "赛博朋克有黑客"——它知道
- "末日废土资源匮乏"——它知道

#### C类：大世界

完全原创或设定非常复杂的世界。多区域、多势力、多NPC、多事件类型。

原创修仙世界、原创奇幻大陆、原创星际文明——这种AI的数据库帮不了你，所有设定都需要你自己写。

这种世界观需要**拆分条目**，否则几万token全部常驻，AI处理不过来。

---

### 二：为什么要精简

很多人觉得世界观写得越详细越好。这是错的。

世界观是常驻提示词。常驻的意思是：**它每一轮对话都在，都在吃token。**

你写了一万token的世界观设定，角色在东边活动的时候，西边的三千token设定也在那里占位置。角色在和一个NPC聊天，其他五十个NPC的设定也在那里占位置。

token是有限的。被世界观吃掉的，就是从AI的记忆力和创作力里扣掉的。

所以世界观不是小说设定集，不需要写出宏大的感觉。**世界观只需要精准与完整。**

#### 信息密度

世界观是信息密度最高的提示词。核心要求：**用极致的字数说清所有设定。**

看几个压缩示例：

| 冗余写法 | 压缩写法 |
|---------|---------|
| "这是一个剑与魔法的世界" | "剑与魔法世界观" |
| "在这个世界中，存在着五种元素" | "五种元素：火、水、风、土、雷" |
| "修炼者需要通过不断的修炼来提升自己的境界" | "修炼提升境界" |
| "世界由三大帝国统治，分别是..." | "三大帝国：A、B、C" |
| "该组织拥有强大的军事力量" | 删掉，或写具体数据 |

所有"是一个""存在着""分别是""需要通过""由...组成"这类连接词，用冒号、逗号或直接列举替代。

检查你写的每一句话：
- 有没有"的"字滥用？（"强大的魔法师的组织" → "强力法师组织"）
- 有没有多余的主语？（"该组织拥有..." → 直接写属性）
- 有没有重复描述？（同一信息在不同地方出现两次）
- YAML键名本身能说明的，值里不要再重复（键是"力量体系"，值不需要再写"本世界的力量体系是..."）

#### 但压缩不是删除

这里有一个很重要的区别。

压缩是把"修炼者需要通过不断的修炼来提升自己的境界，境界从炼气期开始，经过筑基、金丹、元婴等阶段"压缩成清晰的列表。

删除是把"金丹期可御剑飞行，元婴期可神识外放"压缩成"修炼提升境界"——信息丢失了，这不可接受。

标准就一条：**另一个完全不了解你世界观的AI，只看你写的这份条目，能不能完整还原你的世界设定**？ 能就对了。

---

### 三：A类怎么写——真实背景

最简单。只写AI不知道的。

你的角色活在现代中国？一个蓝灯常驻条目就够了。里面只放你自定义的学校、地点、特殊规则。

你的角色活在唐朝？同样，一个条目。AI知道唐朝长什么样，你只需要补充"虚构的江湖门派""自定义的地名"这些东西。

**写之前问自己一个问题：如果我把这个条目删了，AI是不是照样知道这个设定**？ 如果是，那就是废话，不该出现。

---

### 四：B类怎么写——小世界

B类比A类多了一步：你需要告诉AI你的世界和它已知的套路有什么不同。

举个例子。你的世界是"剑与魔法"，但你的魔法体系是"消耗寿命而非魔力"。AI已知的"剑与魔法"里魔法靠魔力值，你的不一样，所以你需要写出来。

但"冒险者公会接任务升级"这种AI已经知道的套路，不用写。

B类通常1到3个条目就够。写完以后对照检查：
- 每一条设定是不是AI自己想不出来的？
- 是不是写了AI套路里已有的东西？
- 删掉某一条以后AI会不会演错？

---

### 五：C类怎么写——大世界

大世界是最复杂的，需要拆分条目。

#### 为什么要拆

全部设定放在一起 → 几万token，AI处理不过来。
角色在东边，西边的设定也被加载 → 浪费token。
NPC几十个全部常驻 → AI反而记不住重要的。

#### 怎么拆

思路很简单：**分层。** 上层常驻，下层按需加载。

**第一层：世界总纲（常驻）**
一段话概括整个世界。所有大区域的名称和一句话简介。核心规则的极简版。

**第二层：区域速览（常驻）**
每个大区域的基本信息。区域内有哪些势力（只列名字，不展开）。区域特色一两句话。

**第三层：势力/场景详情（按需加载）**
每个势力独立一个条目。提到这个势力的名字时才加载。内部结构、重要人物、特色设定全放这里。

**第四层：NPC详情（按需加载）**
每个NPC独立一个条目。提到NPC名字时才加载。

常驻的是目录和总纲，永远在那里，让AI知道这个世界大致长什么样。详情只在需要的时候出现，不浪费token。

#### 实际效果

拿修仙世界举例。

世界总纲（常驻）大概长这样——告诉AI世界有哪几块大区域、核心规则是什么，一页纸搞定。

区域速览（常驻）列出中央神州有哪些宗门、东荒有什么势力，只列名字和一句话定位，不展开。

然后具体的"剑宗"条目、"东海龙宫"条目、某个NPC的条目，都是独立的绿灯条目，剧情提到才加载。

这样，角色在南疆活动时，北原魔土的几十个条目不会占用token。角色和某个NPC聊天时，不相关的NPC设定也不会干扰。

#### 总纲和速览的写法

总纲的写法——世界的"目录"，极简：

```yaml
世界: 阴阳大陆，修仙世界观
核心规则:
  修炼: 炼气→筑基→金丹→元婴→化神→炼虚→合体→大乘→渡劫→真仙
  力量来源: 灵气
区域:
  中央神州: 人族修仙主战场，六大仙宗所在地
  东荒妖域: 妖族领地，万妖国统治
  北原魔土: 魔族大本营，天魔帝都
  西漠佛国: 佛门净土，小雷音寺
  南疆巫地: 巫族势力，巫神教
  四海: 龙族领地，四海龙宫
```

这就是总纲该有的样子。几行字，AI就知道这个世界的骨架了。

速览的写法——区域内有什么，只列名字和定位：

```yaml
中央神州宗门:
  上三宗:
    剑宗: 六宗之首，攻伐之道
    丹宗: 丹药界绝对权威
    玄天宗: 天机推演
  下三宗:
    太虚宗: 符箓与阵法
    合欢宗: 双修、用毒、刺杀
    蛊魔宗: 邪道巨擘，万蛊之源
```

注意看：每个宗门只有名字和一句话定位。具体内部有什么人、什么规则、什么建筑，全部放在各自的详情条目里。速览不展开。

#### 详情条目的写法

详情条目是绿灯（按需加载），所以可以写得相对详细，但依然要精简。

一个势力条目：
```yaml
剑宗:
  定位: 六宗之首，极致的攻伐之道
  位置: 中央神州西部·万剑山脉·万剑天池
  宗主: 谢云流(剑圣，真仙境十重天大圆满)
  核心地点: [洗剑池, 论剑坪, 藏经剑阁, 剑冢]
  附属城镇: 剑鸣城
```

没有"剑宗是一个历史悠久的宗门，在修仙界享有崇高的声望"这种废话。定位一句话，位置精确到地点，宗主写名字和实力，核心地点列出来，完了。

一个NPC条目：
```yaml
谢云流:
  身份: 剑宗宗主
  修为: 真仙境十重天大圆满
  称号: 剑圣
  性格核心: （按你的方法写性格）
```

#### 按需加载的两种方式

**方式一：关键词触发（简单）**

给每个绿灯条目设上关键词。角色名、势力名、地名，用英文逗号隔开。聊天中提到这些关键词，条目自动加载。

关键词设置要覆盖所有可能的称呼：
- 势力：全名、简称、所在地名（如：天剑圣地,天剑峰,天剑）
- NPC：全名、昵称、外号、职务（如：林小雨,小雨,班长）

这种方式简单直接，适合势力和NPC数量不太多（几十个以内）的情况。

缺点是：剧情要写某个角色但上文刚好没提到关键词，条目就不会加载。或者引入角色后名字一直出现，越来越多条目被触发。

**方式二：代码动态控制（精准）**

用EJS控制器 + MVU变量，根据"当前在哪个区域""哪些角色在场"等变量，自动判断该加载哪些条目。

这种方式精准，但需要写代码，门槛高一些。适合势力和NPC数量特别多（上百个）的大世界。

如果你是初学者，先用方式一。等熟悉了再考虑方式二。

---

### 六：绝对零度——世界观的语言要求

世界观的语言要求比角色基础更严格，因为它是最占token的常驻内容。每一个多余的字都是在浪费资源。

#### 不写主观评价

- "强大的帝国" → "帝国"（或写具体军力数据）
- "神秘的组织" → "组织"（神秘不是信息，是修饰）
- "令人畏惧的禁地" → "禁地"（AI自己会根据设定判断是否可怕）

#### 不写比喻和意象

- "如同天堑的裂谷" → "宽三百丈的裂谷"
- "宏伟的宫殿" → "占地三百亩的宫殿"

#### 不写废话

- "这是一个充满了机遇与挑战的世界" → 删掉，哪个世界不是
- "修仙者追求长生" → 删掉，AI知道
- "此地风景优美" → 删掉，不是信息

#### 能用列表就用列表

世界观的格式应该像数据库，不像小说。

错误写法：
```
灵根分为金、木、水、火、土五种基本属性。修炼者的灵根属性决定了他们所擅长的术法方向。拥有多种灵根的修炼者虽然可以学习更多种类的术法，但修炼速度会慢于单灵根修炼者。变异灵根是一种特殊情况，拥有变异灵根的修炼者往往具有独特的能力。
```

正确写法：
```yaml
灵根:
  五行: 金、木、水、火、土
  规则: 灵根数量越少修炼越快，单灵根最优
  变异灵根: 特殊能力，不受常规规则限制
```

三行解决。信息量一样，token量少了四分之三。

---

### 七：常见错误

#### 错误一：把世界观写成小说

"太初之际，混沌未分，天地不辨。忽有阴阳二气初生，清气上升为天，浊气下沉为地……"

这是小说开头，不是提示词。AI不需要读你的创世史诗，它只需要知道"世界叫阴阳大陆，由阴阳二气化生"。

如果你的创世背景对剧情有影响（比如角色会提到这段历史），那就写，但用数据库格式写，不用小说格式写。

#### 错误二：什么都写

一个现代校园卡，世界观里写了"中国有14亿人口""日本位于东亚"。AI知道。删。

一个修仙卡，写了"修仙者可以飞""龙很强大"。AI数据库里修仙就是这样的。删。

判断标准永远是：**删了以后AI会不会演错？不会就删。**

#### 错误三：细节泄漏到上层

总纲里写了某个NPC的详细背景。速览里展开了某个势力的内部斗争。

上层只放目录，下层才放内容。如果你在总纲里就把剑宗的内部结构写完了，那剑宗的详情条目就没有存在的意义了——而且即使角色不在剑宗附近，这些信息也在常驻吃token。

#### 错误四：绿灯条目的关键词缺失

你设了一个NPC条目叫"林小雨"，关键词只写了"林小雨"。但聊天中大家都叫她"小雨"或者"班长"，关键词没覆盖，条目永远不会被触发。

关键词要覆盖所有可能的称呼方式。

#### 错误五：用形容词充数

"剑宗是修仙界最负盛名的剑修圣地，其弟子剑法高超、道心坚定，在历次大战中立下赫赫战功。"

删掉。改成："剑宗：六宗之首，攻伐之道。"

六个字比三十个字给AI的信息量更大，因为三十个字里二十五个是修饰，五个才是信息。

---

### 八：大白话总结

世界观是提示词，不是设定集。它常驻在那里吃token，所以必须精简。

A类（真实背景）：AI已经知道了，你只写它不知道的。一个条目就够。
B类（小世界）：告诉AI你的世界和它已知的套路有什么不同。1到3个条目。
C类（大世界）：拆分条目。总纲和速览常驻，详情按需加载。

语言要求：零度、白描、数据库格式。不写小说，不写废话，不写形容词，能用列表就用列表。

压缩和完整性同等重要。压缩是把十个字的信息用三个字说清楚，不是把十个信息点删到三个。

写完以后自己检查一遍：**每一句话删了以后AI会不会演错？不会就删。**

## 世界书配置——让你写的东西真正生效

前面几章教你怎么写内容，这章教你怎么把写好的内容放对位置。

很多人写了很好的角色设定，结果AI根本没读到。为什么？因为世界书的配置搞错了——条目没触发、位置放反了、递归没关、关键词写错了。内容再好，AI收不到也是白搭。

世界书配置本身不难，但细节多，搞错一个就可能出问题。所以这章会非常详细地讲，看完照做就行。

---

### 一：世界书长什么样

先搞清楚世界书是什么。

在酒馆里，世界书就是一堆"条目"。每个条目是一段文字，可以是世界观设定、角色信息、场景描述、NPC资料……什么都行。

但关键在于：**这些条目不是全部一股脑发给AI的。** 它们有自己的触发规则、放置位置、前后顺序。你配置对了，AI在需要的时候能读到对的信息。你配置错了，AI要么读不到，要么读到一堆不该读的，要么读到的顺序是乱的。

在动手配置之前，先提几个注意事项：

- 世界书名字不要带emoji。太老版本的Node处理不了，会导致整个世界书消失。
- 改了别的条目之后，上一个条目不支持Ctrl+Z撤回。手滑误删了就没了。
- 建议在VSCode或者记事本里写好，再粘贴到酒馆的世界书编辑器里。
- 删除操作不可撤销，务必小心。

---

### 二：触发策略——蓝灯和绿灯

每个世界书条目都有一个触发策略，决定"什么时候把这段内容发给AI"。

只需要知道两种：**蓝灯**和**绿灯**。

#### 蓝灯（常驻激活）

蓝灯的意思是：只要世界书开着、条目开关开着，这段内容就**一直**发给AI。每一轮对话都发，没有条件。

什么东西应该蓝灯？**必须始终存在的内容。** 比如世界观总纲、背景设定、角色速览——这些是AI理解整个故事的基础，缺了任何一条AI都会乱来。

#### 绿灯（关键词触发）

绿灯的意思是：只在最近的聊天记录中出现了你设定的"关键词"时，这段内容才发给AI。

"最近"是多近？由"扫描深度"决定。推荐设为2，也就是只看最后一条用户消息和最后一条AI消息。如果这两条消息里出现了关键词，条目就触发。没出现，就不发。

什么东西应该绿灯？**按需加载的内容。** 比如某个NPC的详细资料——只有聊天里提到这个NPC时才需要发给AI，没提到就不用占token。场景、事件、详细的角色信息（多角色卡的情况下）也是同理。

关键词的格式：**必须用英文逗号隔开**。不能用中文逗号，不能用空格，不能用分号。

- 正确：`林小雨,小雨,班长`
- 错误：`林小雨，小雨，班长`（中文逗号，不触发）
- 错误：`林小雨 小雨 班长`（空格，不触发）

这个是非常常见的错误，很多人配完发现绿灯条目死活不触发，去检查一下，十有八九是逗号用错了。

#### 绿灯的两个已知问题

绿灯不是万能的，它有两个互相矛盾的毛病：

**遗漏触发：** 剧情明明在写某个角色，但最近两条消息刚好没提到关键词（比如用了代称"她"而不是名字），条目就没触发，AI读不到这个角色的资料，开始已读乱回。

**过度触发：** 一旦引入了某个角色，AI每次回复都会提到这个角色的名字，关键词每轮都触发，条目一直挂着。本来想让它偶尔出现，结果它赖着不走了。

因为这两个问题，现在很多进阶角色卡已经不用绿灯了，改用变量系统（MVU+EJS）来做更精细的控制。但对于简单的角色卡，绿灯仍然够用，不需要上那么复杂的东西。

---

### 三：位置——条目放在哪里

位置决定条目内容在AI收到的整段提示词中，放在什么地方。

只需要用三个位置，其他的不要碰。

#### 角色定义前（World Info before）

放**大的世界观**：世界观总纲、背景设定、时代环境、地理信息、社会规则、魔法体系……这些宏观的东西。

这些是AI理解整个世界的框架。AI先读到世界是什么样的，再读到角色是什么样的，顺序才对。

#### 角色定义后（World Info after）

放**小的世界观**：角色详细信息、NPC资料、场景描述、物品设定、事件设定……这些具体的东西。

角色信息放在角色定义后面，是因为酒馆的角色描述（Description）本身就在角色定义的位置，你的世界书条目是对它的补充和扩展，放在后面读起来是连贯的。

#### D齿轮深度0（D0）

这个位置比较特殊。它放在**整个聊天记录的最底部**，也就是AI要回复之前能读到的最后一段内容。因为是最后读到的，所以影响力最大。

D0不是拿来放设定的。它是拿来**直接指导AI行为**的。

什么叫直接指导AI行为？举个例子：

- 设定写法："他习惯每天早上喝牛奶" → 这是设定，放角色定义前或后
- 指导写法："当情节推进到早上时，应当描写该角色喝牛奶的场景" → 这是指导，放D0

D0最典型的用途是**二次解释**——当你发现AI总是误解角色的某个特质时，在D0写一段纠正。因为D0是AI最后读到的内容，纠正效果最强。

注意：D齿轮的role要选system。

#### D1、D2、D3……不要放任何东西

这个非常重要。**D0以外的深度，什么都不要放。**

为什么？因为预设（Preset）会把聊天记录包起来，告诉AI"这是你们的互动历史"。D1就是倒数第一条消息和倒数第二条消息之间。你在那个位置插一段世界观设定，AI看来就是：对话到一半突然冒出来一大段说明书，然后对话继续了。

这会严重干扰AI对剧情的理解。它搞不清楚那段突然出现的文字是设定还是剧情的一部分，输出质量会明显下降。

所以记住：**D0可以用，D1及以上一律不碰。**

---

### 四：顺序——条目之间的先后

在位置相同的前提下，多个条目之间的前后顺序由"顺序"这个数字决定。

顺序越大越靠后。你可以理解为"排在第几个"。

推荐的顺序分配：

- 世界观总纲：顺序1
- 区域速览、背景设定：顺序2-3
- 角色速览：顺序4
- 场景、事件详情：顺序50-98
- 核心角色详细信息：顺序99
- NPC、EJS控制器：顺序100

为什么这么排？因为AI读提示词是从上往下读的（同一个位置内）。先读世界观大框架，再读角色速览知道有哪些人，然后遇到具体场景和事件时按需加载详情，最后是核心角色的完整信息。

如果是单角色卡，角色的拆分条目可以按自己的逻辑排：基础信息10 → 外貌20 → 性格30 → 背景40 → NSFW50。数字随你定，保证顺序对就行。

---

### 五：递归设置——所有条目必须勾选

这个不需要理解原理，只需要记住一句话：

**所有世界书条目，都必须同时勾选"不可递归"和"防止进一步递归"。**

无论蓝灯还是绿灯，无论什么位置，无论什么顺序，这两个勾必须打上。

为什么？因为不勾的话，绿灯条目A的内容里如果出现了绿灯条目B的关键词，B就会被连带触发。B的内容里又出现了C的关键词，C也被触发。一个接一个，像多米诺骨牌一样，最后所有绿灯条目全部触发，token爆炸，AI直接崩了。

勾上这两个选项就能阻断这个连锁反应。不需要思考要不要勾，直接全勾就对了。

---

### 六：单角色卡和多角色卡——配置前必须先判断

在配置任何条目之前，你必须先判断一件事：**你的世界书里有几个核心角色？**

这里说的核心角色是指主要人设角色，不是NPC。

**关键区分：同一角色的拆分条目不算"不同角色"。**

你把林小雨的人设拆成了角色基础、外貌、性格、背景、NSFW五个条目。这五个条目描述的都是林小雨一个人，所以这是单角色卡。不是因为有五个条目就变成五角色卡了。

只有当条目描述的是**不同的独立角色**时，才算多角色卡。比如同时有林小雨和赵明月两个主要角色，那就是多角色卡。

#### 单角色卡（只有1个核心角色）

**该角色的所有条目，全部蓝灯常驻。无论拆成多少个。**

这个是很多人最容易犯的错误。他看到角色的条目拆成了五六个，觉得"哇好多啊，要不把一些改成绿灯省点token吧"。

**绝对不行。**

这些条目虽然拆开了，但都是同一个角色的设定。基础信息和性格分开了，但AI必须同时知道这两个才能正确扮演角色。你把性格条目改成绿灯，那么当聊天里刚好没提到触发关键词的时候，AI就读不到性格了——它知道这个人叫什么、长什么样，但不知道她什么性格。这时候它只能靠猜，猜的结果就是八股。

**单角色卡，所有条目全蓝灯。这是铁律。**

#### 多角色卡（有2个及以上核心角色）

多角色卡的配置逻辑不一样：

- **角色速览**：蓝灯常驻。所有角色的简要介绍放在一起，让AI始终知道世界里有哪些人。
- **各角色详细信息**：绿灯触发。关键词设为角色名、昵称、外号。只有聊天里提到某个角色时，才加载她的完整设定。

原理很简单：AI先看速览，知道有林小雨和赵明月两个人。当聊天里提到"小雨"时，林小雨的详细信息被触发，AI就知道怎么扮演她了。当聊天里提到"明月"时，赵明月的详细信息被触发。没提到的角色就不占token。

---

### 七：各类条目的配置详解

现在把各种类型的条目，一个一个讲清楚怎么配。

#### 世界观/背景设定

- 位置：角色定义前
- 触发：蓝灯常驻
- 顺序：1-3（按重要性排，最重要的放最前面）
- 递归：不可递归 + 防止进一步递归

世界观是AI理解一切的基础，必须始终存在。不管对话聊到哪里，AI都需要知道这个世界是什么样的。

如果世界观拆成了多个条目（比如总纲一个、区域设定一个、社会规则一个），那就按重要性排顺序：总纲顺序1、区域顺序2、社会规则顺序3。

#### 角色速览

- 位置：角色定义前
- 触发：蓝灯常驻
- 顺序：4
- 递归：不可递归 + 防止进一步递归

角色速览就是所有角色的一句话简介，让AI知道世界里都有谁。多角色卡必须有这个，单角色卡可选。

为什么放角色定义前？因为速览是偏宏观的信息——"这个世界里有哪些人"。AI先知道有谁，再去读具体的角色信息。

#### 核心角色详细信息

这个就是角色的完整设定——基础信息、外貌、性格、背景、技能、NSFW等等，可能拆成好几个条目。

- 位置：角色定义后
- 触发：
  - 单角色卡 → **全部蓝灯**（再强调一次，无论拆成多少个条目，都是同一个角色，必须常驻）
  - 多角色卡 → 绿灯（关键词设为角色名、昵称、外号）
- 顺序：99（如果是单角色卡拆分的，可以按逻辑排：基础10 → 外貌20 → 性格30 → 背景40）
- 递归：不可递归 + 防止进一步递归

#### 二次解释

二次解释是用来纠正AI对角色的误解的。比如AI总是把你的角色写得太温顺，你就在二次解释里写"该角色不会主动妥协，即使面对压力也会坚持自己的立场"。

- 位置：D齿轮深度0（role选system）
- 触发：绿灯（关键词设为角色名）
- 顺序：1（如果有多个角色的二次解释，按顺序排：角色A是1，角色B是2）
- 递归：不可递归 + 防止进一步递归

为什么二次解释放D0？因为它是对AI的直接指导纠正，需要最强的影响力。D0是AI最后读到的位置，效果最好。

为什么用绿灯不用蓝灯？因为二次解释是针对特定角色的纠正。当聊天里提到这个角色时才需要纠正，没提到的时候不需要。而且如果是多角色卡，所有角色的二次解释都蓝灯的话，D0会堆一大堆纠正指令，反而分散了注意力。

#### NPC

- 位置：角色定义后
- 触发：绿灯（关键词设为NPC的名字、外号、昵称、职务等所有可能被提到的称呼）
- 顺序：100
- 递归：不可递归 + 防止进一步递归

NPC是配角，只在需要时出场。聊天里提到了才加载，没提到就不占token。

关键词要全面覆盖。比如一个NPC叫王静，是班主任，大家叫她王老师。那关键词就设为：`王静,王老师,班主任`。漏了任何一个称呼都可能导致该被触发的时候没触发。

#### 场景/事件

- 位置：角色定义后
- 触发：绿灯（关键词设为场景名、地点名、事件名、相关词）
- 顺序：50-98
- 递归：不可递归 + 防止进一步递归

场景和事件也是按需加载的。去图书馆的时候才需要知道图书馆长什么样，不去的时候不需要。

关键词同样要覆盖所有可能的提法。"学校图书馆"的关键词可以设为：`图书馆,学校图书馆,借书`。

#### EJS控制器

- 位置：角色定义后
- 触发：蓝灯常驻
- 顺序：100
- 递归：不可递归 + 防止进一步递归

EJS控制器是用来动态加载其他条目的脚本。如果你用了EJS系统，控制器本身必须常驻，因为它要根据变量决定加载哪些条目。

#### EJS被加载的条目

- 状态：**禁用**（enabled设为false）

这些条目是被EJS控制器通过代码动态加载的。它们自己**不能开启**。

如果你手动开启了，所有阶段的内容会同时出现在AI的上下文里——AI同时读到"阶段1：她刚认识你""阶段3：她已经爱上你""阶段5：她准备告白"，那角色行为直接就乱了。

让EJS控制器来管它们，你不要碰它们的开关。

---

### 八：关键词设计

关键词写不好，绿灯就是摆设。

核心原则：**覆盖所有可能被提到的称呼。**

角色条目的关键词：全名、昵称、外号。比如秋明月的关键词：`秋明月,明月`。如果大家还叫她"月月"或者"秋姐"，那就加上：`秋明月,明月,月月,秋姐`。

NPC条目的关键词：全名、昵称、外号、职务。比如王静是班主任：`王静,王老师,班主任`。

场景条目的关键词：场景名、所在区域名、别称、相关动作。比如：`红尘酒家,酒家,红尘,喝酒`。加上"喝酒"是因为角色说"去喝酒"的时候可能不会提场景名，但你知道他们会去酒家。

势力条目的关键词：全名、简称、所在地名。比如：`天剑圣地,天剑峰,天剑`。

**格式再强调一遍：英文逗号隔开，不要有空格。**

- 正确：`林小雨,小雨,班长`
- 错误：`林小雨，小雨，班长`
- 错误：`林小雨, 小雨, 班长`（逗号后面有空格也不行）

---

### 九：完整配置示例

#### 示例A：单角色卡

角色林小雨的人设拆成了五个条目。只有一个核心角色，所以全部蓝灯。

蓝灯，角色定义后：
1. 林小雨_角色基础（顺序10）
2. 林小雨_外貌（顺序20）
3. 林小雨_性格（顺序30）
4. 林小雨_背景故事（顺序40）
5. 林小雨_NSFW（顺序50）

蓝灯，D齿轮深度0：
6. 林小雨_二次解释（顺序1）

所有条目都勾选：不可递归 + 防止进一步递归。

注意看：虽然拆成了五个条目，但全是蓝灯。因为这五个条目描述的都是林小雨一个人。不要因为条目多就想改绿灯省token。

#### 示例B：多角色卡

两个核心角色林小雨和赵明月，加世界观、场景和NPC。

蓝灯，角色定义前：
1. 世界观设定（顺序1）
2. 学校背景（顺序2）
3. 角色速览（顺序4）

绿灯，角色定义后，顺序50-98：
4. 场景_学校图书馆（顺序80，关键词：`图书馆`）
5. 场景_林小雨家（顺序80，关键词：`林小雨家,小雨家`）

绿灯，D齿轮深度0：
6. 林小雨_二次解释（顺序1，关键词：`林小雨,小雨`）
7. 赵明月_二次解释（顺序2，关键词：`赵明月,明月`）

绿灯，角色定义后，顺序99：
8. 林小雨_基础信息（关键词：`林小雨,小雨`）
9. 林小雨_性格（关键词：`林小雨,小雨`）
10. 赵明月_基础信息（关键词：`赵明月,明月`）
11. 赵明月_性格（关键词：`赵明月,明月`）

绿灯，角色定义后，顺序100：
12. NPC_王老师（关键词：`王静,王老师,班主任`）

所有条目都勾选：不可递归 + 防止进一步递归。

看出区别了吗？多角色卡里，两个核心角色的详细信息是绿灯触发的，只在提到对应角色时才加载。但角色速览是蓝灯的，AI始终知道世界里有谁。

---

### 十：概率/黏性/冷却

这三个选项在条目设置里能看到，但基本用不到。保持默认就行，不需要动它们。

---

### 十一：大白话总结

世界书配置说到底就这么几件事：

**配置前先判断类型。** 数一下你有几个核心角色。同一个角色拆成十个条目也还是一个角色。

**单角色卡全蓝灯。** 这是铁律。不要因为条目多就改绿灯。缺了任何一个条目，角色就不完整，AI就开始乱来。

**多角色卡速览蓝灯，详细绿灯。** AI始终知道有谁，用到谁的时候才加载谁的详细信息。

**大世界观放角色定义前，小世界观放角色定义后。** 先框架后细节，AI读起来顺。

**D0放指导，D1及以上不碰。** D0是最后读到的位置，影响力最大，用来纠正AI的误解。其他深度会破坏聊天记录的完整性，不要往里面塞东西。

**所有条目都勾两个递归选项。** 不可递归 + 防止进一步递归。不用想为什么，直接全勾。

**关键词用英文逗号分隔，覆盖所有称呼。** 名字、昵称、外号、职务、别称，能想到的全写上。用中文逗号或者空格隔开的话，关键词直接失效。