怎么写“正确”的卡

目录

版权提醒

本文是非授权转载。此外,本文对原文进行过删改。

怎么写“正确”的卡#

角色基础信息#

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

角色基础信息回答的问题是:这个人是谁,长什么样,经历过什么,和什么关系。

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


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

四个部分,不多不少:

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

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

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

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

分开放,各管各的。


二:基本信息#

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

  • 姓名

  • 年龄

  • 性别

  • 身份(学生、上班族、冒险者……)

  • 和的关系

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

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


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

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

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

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

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

那就等于什么都没写。

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

特征差异化原则#

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

什么意思?

  • 角色是中国人 → AI数据库里中国人默认黑头发黑眼睛黄皮肤,你不需要写这些

  • 但如果这个中国人是白头发 → 你需要写"白发",因为这偏离了默认认知

  • 眼睛还是黑色的 → 不用写,默认就是

  • 穿的是某个特定学校的校服 → 要写,因为AI不知道是哪所学校

同理:

  • 日本角色 → 黑发不用写,金发要写

  • 精灵角色 → 尖耳不用写(数据库里精灵就是尖耳),但如果是断耳要写

  • 18岁女高中生 → “年轻”"皮肤好"不用写,AI数据库里18岁就是这样的

判断标准#

就一条:如果你把外貌描写遮住名字,能不能只靠这些特征认出是谁?

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

具体写什么#

  1. 偏离默认的身体特征——异色瞳、疤痕、纹身、义肢、特殊发色等

  2. 标志性装扮——特定校服、制服、饰品、发型等

  3. 体型上的显著特点——特别高/矮/壮/瘦等("普通身材"不用写)

  4. 能被人记住的细节——习惯戴的东西、特殊的穿衣风格等

不写什么#

  1. 数据库里的默认值——该种族/国籍/年龄的标准外貌

  2. 万能美人描写——精致、白皙、好看等放在谁身上都行的词

  3. 过度细节——每个五官都写一遍,占token又分散注意力

对比一下#

错误示范:

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

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

正确示范:

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

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

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

再看一个:

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

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

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

反面教材#

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

问题在哪?

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

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

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

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

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


四:背景设定#

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

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

写什么#

  • 家庭背景——但只写影响角色的部分

  • 经济状况——如果它对角色有影响的话

  • 关键经历——让角色变成现在这个样子的事

  • 社交关系——她在什么圈子里,和什么人来往

不写什么#

  • 每个年龄段发生了什么(除非那件事改变了角色)

  • 和角色当前状态无关的童年琐事

  • “她小时候很可爱”"她学习成绩不错"这种废话

对比#

好的背景:

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

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

再看一个:

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

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

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


五:关系设定#

关系设定回答的是:她和是怎么认识的,现在怎么相处的,有什么特殊的地方。

写什么#

  • 和的关系定位

  • 认识过程

  • 互动方式

  • 特殊设定(如果有的话)

怎么写#

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

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

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

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


六:完整示例#

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

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

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

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

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

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


七:大白话总结#

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

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

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

世界观设定#

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

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

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

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

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

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


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

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

A类:真实背景#

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

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

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

背景: 现代日本,东京都

自定义设定:
  学校: 羽丘学院,私立高中,有乐队社团
  地点:
    - 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设定也不会干扰。

总纲和速览的写法#

总纲的写法——世界的"目录",极简:

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

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

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

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

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

详情条目的写法#

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

一个势力条目:

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

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

一个NPC条目:

谢云流:
  身份: 剑宗宗主
  修为: 真仙境十重天大圆满
  称号: 剑圣
  性格核心: (按你的方法写性格)

按需加载的两种方式#

方式一:关键词触发(简单)

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

关键词设置要覆盖所有可能的称呼:

  • 势力:全名、简称、所在地名(如:天剑圣地,天剑峰,天剑)

  • NPC:全名、昵称、外号、职务(如:林小雨,小雨,班长)

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

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

方式二:代码动态控制(精准)

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

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

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


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

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

不写主观评价#

  • “强大的帝国” → “帝国”(或写具体军力数据)

  • “神秘的组织” → “组织”(神秘不是信息,是修饰)

  • “令人畏惧的禁地” → “禁地”(AI自己会根据设定判断是否可怕)

不写比喻和意象#

  • “如同天堑的裂谷” → “宽三百丈的裂谷”

  • “宏伟的宫殿” → “占地三百亩的宫殿”

不写废话#

  • “这是一个充满了机遇与挑战的世界” → 删掉,哪个世界不是

  • “修仙者追求长生” → 删掉,AI知道

  • “此地风景优美” → 删掉,不是信息

能用列表就用列表#

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

错误写法:

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

正确写法:

灵根:
  五行: 金、木、水、火、土
  规则: 灵根数量越少修炼越快,单灵根最优
  变异灵根: 特殊能力,不受常规规则限制

三行解决。信息量一样,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的误解。其他深度会破坏聊天记录的完整性,不要往里面塞东西。

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

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