一个坦白
去年十月,我们发表了一篇题为《复杂度陷阱》的文章,措辞毫不客气。我们说,设定集已经过时:一串串关键词和正则触发、插入概率、优先级顺序、递归扫描深度,还有一个几乎没人能配置完的多语言噩梦——高得离谱的弃用率就是证据。
每一个字我们都是认真的,现在依然如此。
所以尴尬的地方来了:我们刚刚上线了一个叫"世界书"的功能。
只看名字,这像是一次掉头。其实不是——而这里的"为什么",正是重点。
改变的不是我们的立场,而是你们的世界
我们反对设定集,从来不是因为"设定不重要",而是因为那套机制才是问题。当时我们的答案很简单:用自然语言把世界写下来,放进角色描述里,让模型自己理解。不要关键词,不要配置。
对于只有一页背景的角色,这个答案至今成立。
但创作者并没有止步于一页。他们想做更有深度的角色——有真实的历史、错综的关系、有自己规则的世界。而能塞下这一切的唯一地方,就是描述字段;于是它们就被塞了进去,一段又一段,直到这个描述在干一件它从未被设计去干的活。人们一直在寻求一个写复杂角色的更好方式——而描述,悄悄变成了那个权宜之计。
可一旦背景变成 60 条目的庞大设定、一张脉络纠缠的势力图,或是积累了三个月、堆成一本小说的正史,它就悄悄崩了。在那个规模下,"把它全塞进角色里"不再是功能,而是负担:每一次对话都拖着整本百科全书,不管相不相关。
而我们低估的一点是:模型越强,人们造的世界越大。 更强的模型不会让创作者想要更小的世界,反而让他们有胆量去尝试庞大的世界。设定集笨拙地想要满足的那个需求——让角色能真正调用的、一致的世界知识——并不会随时间缩小,反而会增长。
"可是现在上下文窗口很大了啊"
没错。这一点去年我们自己也拿来当论据。那就老实说说,大上下文窗口到底买到了什么。
20 万 token 的窗口不是记忆,它是一张桌子。你可以把整个世界都堆上去——但模型在回答一句关于港口税的话时,并不需要你那套月神教的宇宙观也摊在桌上。每一轮都把所有东西堆上去,会发生三件事:你为这一切买单、模型的注意力被淹没在一堆无关设定里、真正的对话被挤掉。
目标从来不是"把整个世界塞进去",而是在这一轮,浮现出对的那 1%。
那就是检索。而把它做好——还不用你亲手接一根触发线——正是我们造的东西。
我们本可以下的另一个赌注
这件事本来有一个我们什么都不用做的版本。按那个逻辑:只要模型一直变强、上下文窗口一直变大,那就等着好了——总有一天,把整个世界塞进上下文只要几分钱,剩下的交给模型自己去理清。我们认真考虑过这个赌注。有一阵子,它看起来还是更稳妥的那个选择。
但它站不住脚。前沿模型的进化,不只是上下文窗口在变大——更是模型本身在变得更强、更专精:写代码的、做推理的、能跑长链条任务的。这种能力从来不是免费来的。往往伴随着更多参数、每个 token 花更多算力,以及随之上涨的价格。如果我们把角色扮演的体验押在"上下文迟早会便宜到可以忽略"这个假设上,其实是在跟行业实际前进的方向对赌——模型越变越强的同时,跑起来只会更贵,而不是更便宜。
我们不想做成这样一个平台:角色变得更聪明、更专注,代价却是每次模型升级你都要多花积分。世界书某种程度上就是在回答这个问题,而不只是上面说的"注意力被稀释"那个问题。让模型的注意力始终锁定在这一幕真正需要的那几条事实上,"一个丰富细致的世界"的成本,就不再被这一年底层模型有多贵所绑架。你得到了深度,我们守住了价格,谁都不用做取舍。

