版权提醒
本文是非授权转载。此外,本文对原文进行过删改。
怎么写“正确”的卡#
角色基础信息#
这是写卡的第一步。在动笔写性格之前,你需要先把角色的"身份证"写好。
角色基础信息回答的问题是:这个人是谁,长什么样,经历过什么,和什么关系。
听起来简单,但大部分人在这一步就开始犯错了。
一:角色基础信息的结构#
四个部分,不多不少:
角色档案:
基本信息:
外貌特征:
背景设定:
关系设定:
注意:性格不在这里写。 性格有自己的条目。这里只写"这个人是谁",不写"这个人是什么样的人"。
很多人分不清这两件事。"她17岁,高二,吉他手"是基本信息。"她热情、叛逆、不拘一格"是性格。前者放这里,后者放性格条目里。
混在一起写的结果就是:AI在读角色基础的时候就开始调用性格标签去演了,还没到性格条目,角色就已经被定型了。你后面写的性格内容全都在跟前面写的标签打架。
分开放,各管各的。
二:基本信息#
这部分最简单,就是填表。
姓名
年龄
性别
身份(学生、上班族、冒险者……)
和的关系
没什么好教的,你知道你的角色是谁,就写下来。
需要提一嘴的是"与的关系"这行。这不是关系设定的详细版,就是一句话的定位——“同班同学”“青梅竹马”“邻居”。具体的关系展开放在最后的"关系设定"部分。
三:外貌——这部分90%的人都写错了#
外貌是角色基础里最容易写废的部分。
我见过太多这样的外貌描写:
精致的脸蛋、白皙的皮肤、桃花眼、柳叶眉、樱桃小嘴、身材匀称、气质优雅
你把名字遮住,这段描写放在谁身上都行。放在你的角色A身上行,放在别人的角色B身上也行,放在任何一个"好看的女角色"身上都行。
那就等于什么都没写。
外貌写的不是"美",是"特征"。特征的意思是:只有这个角色才有的东西。
特征差异化原则#
核心逻辑很简单:AI有自己的数据库。你只需要写偏离数据库默认认知的部分。
什么意思?
角色是中国人 → AI数据库里中国人默认黑头发黑眼睛黄皮肤,你不需要写这些
但如果这个中国人是白头发 → 你需要写"白发",因为这偏离了默认认知
眼睛还是黑色的 → 不用写,默认就是
穿的是某个特定学校的校服 → 要写,因为AI不知道是哪所学校
同理:
日本角色 → 黑发不用写,金发要写
精灵角色 → 尖耳不用写(数据库里精灵就是尖耳),但如果是断耳要写
18岁女高中生 → “年轻”"皮肤好"不用写,AI数据库里18岁就是这样的
判断标准#
就一条:如果你把外貌描写遮住名字,能不能只靠这些特征认出是谁?
能 → 写得好。 不能,放在别的角色身上也成立 → 删掉,那是废话。
具体写什么#
偏离默认的身体特征——异色瞳、疤痕、纹身、义肢、特殊发色等
标志性装扮——特定校服、制服、饰品、发型等
体型上的显著特点——特别高/矮/壮/瘦等("普通身材"不用写)
能被人记住的细节——习惯戴的东西、特殊的穿衣风格等
不写什么#
数据库里的默认值——该种族/国籍/年龄的标准外貌
万能美人描写——精致、白皙、好看等放在谁身上都行的词
过度细节——每个五官都写一遍,占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:单角色卡#
角色林小雨的人设拆成了五个条目。只有一个核心角色,所以全部蓝灯。
蓝灯,角色定义后:
林小雨_角色基础(顺序10)
林小雨_外貌(顺序20)
林小雨_性格(顺序30)
林小雨_背景故事(顺序40)
林小雨_NSFW(顺序50)
蓝灯,D齿轮深度0: 6. 林小雨_二次解释(顺序1)
所有条目都勾选:不可递归 + 防止进一步递归。
注意看:虽然拆成了五个条目,但全是蓝灯。因为这五个条目描述的都是林小雨一个人。不要因为条目多就想改绿灯省token。
示例B:多角色卡#
两个核心角色林小雨和赵明月,加世界观、场景和NPC。
蓝灯,角色定义前:
世界观设定(顺序1)
学校背景(顺序2)
角色速览(顺序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的误解。其他深度会破坏聊天记录的完整性,不要往里面塞东西。
所有条目都勾两个递归选项。 不可递归 + 防止进一步递归。不用想为什么,直接全勾。
关键词用英文逗号分隔,覆盖所有称呼。 名字、昵称、外号、职务、别称,能想到的全写上。用中文逗号或者空格隔开的话,关键词直接失效。