#世界书#lorebook#AI 记忆#语义检索#世界观构建#产品理念

我们曾拒绝做设定集,如今却做了世界书

Reverie Team
Reverie Team

一个坦白

去年十月,我们发表了一篇题为《复杂度陷阱》的文章,措辞毫不客气。我们说,设定集已经过时:一串串关键词和正则触发、插入概率、优先级顺序、递归扫描深度,还有一个几乎没人能配置完的多语言噩梦——高得离谱的弃用率就是证据。

每一个字我们都是认真的,现在依然如此。

所以尴尬的地方来了:我们刚刚上线了一个叫"世界书"的功能。

只看名字,这像是一次掉头。其实不是——而这里的"为什么",正是重点。

改变的不是我们的立场,而是你们的世界

我们反对设定集,从来不是因为"设定不重要",而是因为那套机制才是问题。当时我们的答案很简单:用自然语言把世界写下来,放进角色描述里,让模型自己理解。不要关键词,不要配置。

对于只有一页背景的角色,这个答案至今成立。

但创作者并没有止步于一页。他们想做更有深度的角色——有真实的历史、错综的关系、有自己规则的世界。而能塞下这一切的唯一地方,就是描述字段;于是它们就被塞了进去,一段又一段,直到这个描述在干一件它从未被设计去干的活。人们一直在寻求一个写复杂角色的更好方式——而描述,悄悄变成了那个权宜之计。

可一旦背景变成 60 条目的庞大设定、一张脉络纠缠的势力图,或是积累了三个月、堆成一本小说的正史,它就悄悄崩了。在那个规模下,"把它全塞进角色里"不再是功能,而是负担:每一次对话都拖着整本百科全书,不管相不相关。

而我们低估的一点是:模型越强,人们造的世界越大。 更强的模型不会让创作者想要更小的世界,反而让他们有胆量去尝试庞大的世界。设定集笨拙地想要满足的那个需求——让角色能真正调用的、一致的世界知识——并不会随时间缩小,反而会增长。

"可是现在上下文窗口很大了啊"

没错。这一点去年我们自己也拿来当论据。那就老实说说,大上下文窗口到底买到了什么。

20 万 token 的窗口不是记忆,它是一张桌子。你可以把整个世界都堆上去——但模型在回答一句关于港口税的话时,并不需要你那套月神教的宇宙观也摊在桌上。每一轮都把所有东西堆上去,会发生三件事:你为这一切买单、模型的注意力被淹没在一堆无关设定里、真正的对话被挤掉。

目标从来不是"把整个世界塞进去",而是在这一轮,浮现出对的那 1%。

那就是检索。而把它做——还不用你亲手接一根触发线——正是我们造的东西。

我们本可以下的另一个赌注

这件事本来有一个我们什么都不用做的版本。按那个逻辑:只要模型一直变强、上下文窗口一直变大,那就等着好了——总有一天,把整个世界塞进上下文只要几分钱,剩下的交给模型自己去理清。我们认真考虑过这个赌注。有一阵子,它看起来还是更稳妥的那个选择。

但它站不住脚。前沿模型的进化,不只是上下文窗口在变大——更是模型本身在变得更强、更专精:写代码的、做推理的、能跑长链条任务的。这种能力从来不是免费来的。往往伴随着更多参数、每个 token 花更多算力,以及随之上涨的价格。如果我们把角色扮演的体验押在"上下文迟早会便宜到可以忽略"这个假设上,其实是在跟行业实际前进的方向对赌——模型越变越强的同时,跑起来只会更贵,而不是更便宜。

我们不想做成这样一个平台:角色变得更聪明、更专注,代价却是每次模型升级你都要多花积分。世界书某种程度上就是在回答这个问题,而不只是上面说的"注意力被稀释"那个问题。让模型的注意力始终锁定在这一幕真正需要的那几条事实上,"一个丰富细致的世界"的成本,就不再被这一年底层模型有多贵所绑架。你得到了深度,我们守住了价格,谁都不用做取舍。

世界书,是长大了的"智能记忆"

在那篇旧文里,我们承诺用"智能记忆"取代设定集。世界书就是这个承诺的兑现——并且被扩展成了一个你能搭建、复用、分享的真实事物。下面是真正新的部分,也请注意其中没有什么。

你只管写设定。 用自然语言为地点、人物、势力、物品和规则添加条目。没有关键词要列,没有正则要调,没有插入顺序要折腾。已经有笔记了?粘贴一段文字,让 AI 拆成干净的条目。

它按语义检索。 每个条目都会被向量化。对话时,Reverie 用真实的对话给条目排序,把最匹配的几条放进上下文——并控制在 token 预算内,让对话始终有呼吸的空间。

那个"多语言不可能",解决了。 去年我们嘲笑过那种在英文、中文、日文、西班牙文里分别维护"龙"关键词的做法。所以我们干脆不这么做。设定只写一次,用任意语言都行。一个玩家打出*"那条会喷火的大蜥蜴"*,照样能调出你那条英文的龙设定——因为含义能跨越语言,而关键词不能。把世界书分享出去,它还会按读者的语言自动翻译。

只有一个诚实的旋钮。 把条目标为核心——始终在上下文里,是你世界的根本事实——或留作按需,只在契合当下时浮现。这就是全部的控制面,没有深度、顺序或递归。

逐字兜底。 跟你说实话:纯语义有时会漏掉一个光秃秃的专有名词——一个正文只有两行的短代号。所以当玩家原话说出某条目的标题或别名时,它就会浮现,哪怕本来排不上。全自动,依然没有任何东西要配置。

可复用、可分享。 世界书不会被锁死在一个角色里——想关联多少个角色都行。浏览公开世界书组成的社区库,一键关联别人的作品。从别的工具迁移?导入你的 SillyTavern 设定集——我们把条目搬过来,并把它们的触发关键词折成召回提示,而不是触发器。

更省积分

有一个好处我们特别喜欢,因为它是隐形的:世界书通常让对话更便宜

当设定写在角色背景里时,每一条消息都要为它的全部买单。一个 60 条目的世界,可能意味着每一轮都拖着几万 token——不管这个场景需不需要。世界书把它反了过来:只有契合当下的少数条目会被注入,再加上你标为核心的那几条。一个庞大的世界,这一轮也许只增加两千 token,而不是两万。

在一个 token 即积分的平台上,这不是抽象概念——它是真金白银。每条消息更少的 token,意味着你的积分能用得更久。而你没有花在沉睡设定上的那部分上下文,模型可以用来记住你真正的对话。又便宜,又更敏锐。

一个你真正管得住的世界

把设定从角色背景里拿出来,还有一个更安静的理由:一堵文字墙根本没法维护。

当你的世界有了三十个互相牵动的部分,单一的背景字段就成了事实悄悄自相矛盾的地方。世界书把每一块都变成一个真实的对象——一个有标题、可查找、可编辑、可重排、可复用的条目。把"破碎王冠"那个家族改一次,所有关联了这本书的角色就都同步了。用一次 AI 拆分,把一团乱麻的笔记拆成干净的条目。把这条标为核心,那条留给按需。可以搜索,可以分享。

这就是一抽屉散乱收据和一个文件柜的区别。信息是一样的——但只有其中一个,是你能持续往里添东西的。

我们依然拒绝做的东西

值得明说,因为这正是重点。世界书里没有:

  • 正则。
  • 插入概率。
  • 优先级顺序。
  • 递归扫描深度。
  • 分语言的关键词清单。

复杂度陷阱依旧关着。我们没有把它重新打开——我们绕开了它。

同样的问题,更好的答案

我们做的每一个功能都要过一关:它是在帮人创作与连接,还是在挡路?

关键词设定集会挡路——这一点没变。但一个角色能真正调用、却没有那套让设定集令人痛苦的机制的世界?那是在帮忙。那一直都值得做。我们只是得等到能在不触发陷阱的前提下把它做出来。

我们改变的是做法,而不是立场。


想给你的角色一个它真正记得住的世界吗?了解世界书,或立即创建一个。无需任何正则。

准备体验动态AI对话了吗?

加入成千上万的用户,一起探索无限个性和引人入胜的互动体验。