假设一个悬疑真人互动故事,凶手身份本来应该到第三章才揭晓。如果玩家在第一章就直接问AI角色"到底是谁干的",而角色因为"足够自由"选择了如实回答——整个剧情,就在这一句话里崩掉了。

这不是危言耸听,而是所有想给真人互动作品加入自由对话AI角色的团队,迟早要面对的问题。答案不是"AI越自由越高级",而是恰恰相反:角色能自由说话以后,编剧需要给它更明确的限制。

六个维度,决定角色这次能说什么

这六个维度共同框定了"这一次回应"的边界。少了其中任何一项,角色都可能在某个玩家意想不到的提问下,说出不该说的内容。

为什么不能只靠"敏感词过滤"

直觉上,防止AI剧透最简单的办法似乎是把关键词(比如凶手的名字)设成禁止提及。但玩家的提问方式几乎是无限的——换一个说法、绕一个弯子提问,都可能绕开固定的关键词过滤。真正可靠的做法,是让角色本身"不知道"它不该知道的事,而不是知道了却被强行拦住嘴——这也是为什么KNOWLEDGE和TIME这两个维度,要比简单的敏感词表更根本。

限制不等于无趣

给AI角色设边界,听起来像是在削弱它的自由度,但实际效果恰恰相反。一个知道自己该知道什么、不该知道什么的角色,反而能给出更符合情境、更让人信服的回应,而不是偶尔语出惊人却整体失控。这套边界设计,最终服务的是角色一致性——让玩家在几十次对话之后,依然觉得这是同一个有性格、有记忆、有分寸的角色。