第 15 章

常见误区

世界书最怕的不是少,而是乱。把十三个最常见的误区提前看明白,比后面返工更省力。

本章重点

本章重点:世界书最怕的不是少,而是乱。把错误提前看明白,比后面返工更省力。

注意

这一章很重要。因为很多时候,世界书不是「不会配」,而是「配法有误区」。

误区一:把长期固定人设塞进世界书

比如「雪音一直清冷慢热」「雪音不轻易袒露心事」。这些其实更适合放角色卡,因为这是角色长期稳定的人设核心。世界书更适合关键词触发补充、地点背景、临时说明、少量常驻补充,不是用来替代角色卡本体的。

误区二:把过去已经发生的事写进角色卡

比如「你昨天已经来过店里」「你们已经和好了」。这些其实更适合放记忆,因为这不是角色「天生如此」,而是你们互动后形成的事实。

误区三:把本该放预设的东西全写成常驻

比如「不要抢写用户动作」「尽量长段落」「用第二人称」「减少重复」。这些本质上是在管「怎么说」,所以它们更像预设,不应该因为「每轮都要存在」就直接全部写成世界书常驻。

更稳的判断方式:

  • 在管输出风格 → 预设;
  • 在管聊天舞台或叙事基调 → 世界书常驻;
  • 在管每轮结尾格式 → 输出协议区。

误区四:把所有 worldbook 都放同一个位置

前期你可能觉得都放角色定义后也能跑,但条目一多,这种做法就会越来越乱:世界框架和即时提醒混在一起、角色补丁和背景规则混在一起、当前状态和长期设定混在一起、排错越来越困难。

误区五:选了稳定区,还以为角色定义前后也会生效

这是新版里最容易误解的地方。比如你设置「提示层级:稳定区」+「注入位置:角色定义前」,它最终会进入稳定区,而不是角色定义前。

重点

只有提示层级是「跟随注入位置」时,角色定义前 / 后 / 聊天内注入才决定最终位置。

误区六:把当前地点写进稳定区

比如「当前地点在二楼房间」「当前关系刚刚缓和」「当前任务是躲雨休整」。这些不是长期世界观,它们更像当前剧情状态,更适合放当前状态区。稳定区更适合长期不变的东西。

误区七:把状态变量规则写进角色卡或稳定区

比如「每轮最后输出【好感 +1】」「每轮必须输出 TTS 标签」「状态变量不得写进正文」。这类不是人设,也不是世界观,它们是输出格式,更适合放输出协议区。因为输出协议区更靠近模型真正生成回复的位置,对 DeepSeek V4 来说,这类格式规则靠后提醒通常更稳。

误区八:以为深度越大越强

这是非常常见的误会。正确理解是:数字越小,越靠近当前回复。所以深度 0 更近,深度 2 更远,不是反过来。

误区九:以为命中了就一定会生效

不一定。因为中间还有 max_hits、分层、顺序、截断。所以你必须看 Worldbook Debug 和 Prompt Package,不能只看「命中了没」。

误区十:递归越深越厉害

不一定。递归深了以后:更容易带出很多词条、更容易难调试、更容易出现噪音扩散。所以真正好的递归不是「层级高」,而是「链条稳、可预测」。

误区十一:一条词条里什么都想写

比如一条里同时写地点设定、人物背景、道具说明、过去事件、当前轮提醒。这样短期看好像很省事,长期会变成最难维护的一类词条。更稳的做法是把它拆开:地点一条、人物一条、背景一条、即时提醒一条。

误区十二:把思维链当成下一轮上下文

现在思维链可以保存在聊天记录里,前端也可以展开查看。但构建下一轮 Prompt 时,思维链不会再作为聊天历史发给模型。所以如果你在 Prompt Package 里没看到 <think>,这是正常的。

三个层级要分清:

  • 保存层:保留完整回复;
  • 显示层:可以展开查看思维链;
  • 提示词层:只发送正文,不发送 <think>...</think>

误区十三:批量编辑后不抽查

这也很常见。很多人会:批量改了、直接保存、然后就以为没问题。更稳的做法是:批量改完以后,点开几条抽查,确认提示层级、注入位置、深度、递归状态都真的改对了。

一张图:常见误区集中提醒

误区正确做法
把长期人设写进 worldbook进角色卡
把过去事实写进角色卡进记忆
把所有条目丢同一层按层级分开
把当前状态写进稳定区进当前状态区
把输出格式写进角色卡进输出协议区
以为命中就一定进 Prompt看 Debug + Prompt Package
以为递归越深越好链条稳、可预测更重要

本章口诀

重点

Worldbook 最怕的不是少,而是乱。

下一步

最后一章是推荐工作流——先把基础层跑稳,再一层一层加复杂度。