假设一个悬疑真人互动故事,凶手身份本来应该到第三章才揭晓。如果玩家在第一章就直接问AI角色"到底是谁干的",而角色因为"足够自由"选择了如实回答——整个剧情,就在这一句话里崩掉了。
这不是危言耸听,而是所有想给真人互动作品加入自由对话AI角色的团队,迟早要面对的问题。答案不是"AI越自由越高级",而是恰恰相反:角色能自由说话以后,编剧需要给它更明确的限制。
六个维度,决定角色这次能说什么
- KNOWLEDGE 角色知道什么:这个角色在设定里本来就应该掌握哪些信息,不应该超出这个范围。
- TIME 现在处于哪个剧情阶段:同一个角色,在故事的不同阶段,"知道什么"是会变化的——这一点必须和剧情进度实时同步。
- PERSONALITY 角色怎样说话:用词习惯、语气、口头禅,需要在自由生成的回应里保持稳定。
- SECRET 什么不能透露:明确列出这个角色在当前阶段绝对不能说出口的内容,作为硬性红线。
- RELATIONSHIP 和玩家是什么关系:信任程度、亲疏关系,会影响角色愿意透露多少、语气有多软或多硬。
- GOAL 角色当前想做什么:角色自己的目标和动机,决定它会主动引导话题往哪个方向走。
这六个维度共同框定了"这一次回应"的边界。少了其中任何一项,角色都可能在某个玩家意想不到的提问下,说出不该说的内容。
为什么不能只靠"敏感词过滤"
直觉上,防止AI剧透最简单的办法似乎是把关键词(比如凶手的名字)设成禁止提及。但玩家的提问方式几乎是无限的——换一个说法、绕一个弯子提问,都可能绕开固定的关键词过滤。真正可靠的做法,是让角色本身"不知道"它不该知道的事,而不是知道了却被强行拦住嘴——这也是为什么KNOWLEDGE和TIME这两个维度,要比简单的敏感词表更根本。
限制不等于无趣
给AI角色设边界,听起来像是在削弱它的自由度,但实际效果恰恰相反。一个知道自己该知道什么、不该知道什么的角色,反而能给出更符合情境、更让人信服的回应,而不是偶尔语出惊人却整体失控。这套边界设计,最终服务的是角色一致性——让玩家在几十次对话之后,依然觉得这是同一个有性格、有记忆、有分寸的角色。