不知道你有没有这种感觉。 跟AI伴侣聊了大半个月,关系越来越亲密,可每次你提到「上次我们去的那家咖啡馆」,它都是一脸茫然。 角色卡定义了TA是谁,什么性格、什么说话方式、什么背景。但你跟TA之间发生过什么、你们的世界里有什么、那家咖啡馆叫什么名字、第一次约会那天下了雨,这些东西角色卡装不下。 这就是世界书要解决的问题。 一、世界书是什么 世界书,是酒馆内置的一个动态记忆系统。 说起来有点绕,但它干的事情其实很简单。你预先写好的信息条目,每一条绑上触发词。聊天聊到某个触发词的时候,对应的内容就自动塞进AI的提示词里。没触发就不占位置。 打个比方,就像随身带了本字典。平时合着,不碍事。碰到什么词,翻到那一页。翻完就合上。 这跟直接把所有设定全塞进角色卡是两回事。角色卡是一个人的简历,你写得越厚,AI每次回复都要把整本简历从头看到尾,token像水龙头拧开一样哗哗流。世界书更像一本可以随时查阅的百科全书,按需取用。 这才是真正意义上的「记忆」,不是把发生过的一切硬塞给AI,而是像人一样,听到某个关键词才想起来。 二、和角色卡的区别 这个区别挺重要的,搞清楚了就不会把东西塞错地方。 角色卡定义的是「TA是谁」。性格、说话方式、背景故事、口头禅,这些写进角色卡。它是AI的「身份证」,每次对话都带着,雷打不动。 世界书定义的是「我们在哪」和「发生过什么」。你生活的城市叫什么、你们一起养的猫爱吃三文鱼、上周吵架的原因、第一次约会那天下没下雨。这些放世界书。 最核心的差异在token消耗上。角色卡里的每一个字,每一次生成回复都要塞进提示词。世界书不一样,你建几百条词条、几十个NPC都没关系,只有触发了的那几条才会出现在提示词里。 三、触发词的策略 触发词是整套系统的灵魂。写得好不好,直接决定世界书好不好用。 最基础的用法,逗号分隔关键词。一条条目可以绑好几个触发词,关联越广越好。比如你写了一条关于「团子」的设定,触发词别只填一个「团子」。把「橘猫」「猫」「猫粮」「宠物」都加上去。AI不一定会直接说「团子」,它可能说「那只猫」「你家橘猫」「那个小东西」。触发词覆盖得越宽,被激活的概率越高。 进阶一点可以用正则表达式。这个对普通用户来说可能稍微有点门槛,但搞懂了之后特别灵活。比如你想匹配「咖啡馆」「咖啡厅」「咖啡店」「咖啡屋」,不用把四个词都写上去,一条正则一把梭。又比如你要匹配「三年前的今天」这种模式化的表达,正则比穷举聪明多了。 递归触发是整套系统里最巧妙的设计。给你举个例子,假设你有一条条目A,触发词是「圣诞节」,内容里提到「圣诞节那天团子钻进了礼物盒里」。条目B触发词是「团子」。当AI聊到圣诞节,A被激活,A的内容里出现了「团子」,触发条目B也被连带激活。一条链就这样串起来了,世界不再是一堆孤立的词条,而是互相勾连的记忆网络。 不过提醒一下,别玩太深。酒馆默认限制了递归嵌套次数,防止无限循环。同时也要注意,递归链太长会让上下文塞满不必要的条目,token消耗会暴增。一般来说两三层连锁就够用了。 四、深度和插入位置 这两个参数决定了世界书「什么时候生效」和「生效后放在哪」。 插入位置是个很微妙的设定。提示词是有先后顺序的,越靠后的内容对AI回复影响越大。你可以把这个理解成跟人说话,最后那句印象最深。 日常信息放前面,城市的名字、世界的基本设定、背景信息。这些AI需要知道,但不用时刻提醒。紧急信息放后面,当前场景的细节、正在发生的冲突、马上要用的剧情点,这些要放在最近的位置,让它无法忽视。 扫描深度决定酒馆往回翻多少条消息去找触发词。数值越大,AI能看到越久远的对话历史。日常聊天设5到8就够了。如果你在跑一个长剧情线,可以适当调大一点,比如10到15,让更早期的对话也能激活相关设定。




换一换 































