原作者做了一位嘴硬心软的老船长,说话简短,从不主动道歉。第一位二创者把她送上了太空站,第二位让她变成了反派,第三位干脆让她学会了网络流行语。每一份二创单独看都有趣,放在一起,还是不是同一个人?UGC 社区里的 AI 角色一旦可以被拿去二创,一致性就不再是角色设计问题,而是平台必须回答的工程问题。

角色档案:把“不变的”和“可变的”分开

角色档案(Character Profile)最重要的功能不是记录设定,而是划分层级。核心不变量放在最里层:价值观、说话习惯、绝不会做的事,比如“老船长不会抛弃船员”。可变属性放在外层:外观、职业、当前所在地点、掌握的技能。二创者改外层是自由的,改内层则意味着这已经不是同一个角色。给二创者一张清晰的“可以改什么、改什么就变成另一个人”的边界表,比事后审核有效得多。

世界观约束:事实要有出处

世界观(Lore)不能只是一段自然语言背景。可行的做法是把它整理成事实条目:时间线上的事件、地理关系、这个世界的规则,比如“魔法在海上失效”。二创的角色发言或行为只能引用已有事实,或者提出经审核的新增事实。这样,当一位二创者让老船长在海上施法时,系统可以指出它与世界规则冲突,并给出选项:修改行为,或将作品标记为“平行设定”。不做这层结构化,模型只会顺着提示词编下去。

记忆:二创里发生的事,别写回原版

记忆(Memory)是二创一致性里最容易被污染的一环。原作中角色经历过的事件,属于她的“正史记忆”;某位二创者的故事里新增的经历,只应该属于那一个分支。如果不做隔离,某个分支里的“老船长失去了右手”,会被下一位玩家聊天时当作事实调用。较安全的做法是给每条记忆打上来源标签,读取时按分支过滤:原版对话只能读到正史记忆,二创作品可以读到正史加上自身分支的记忆。

变更审核:拦不住就标注,而不是一刀切

面对大量二创,全部人工审核不现实,全部拒绝又扼杀创作。较合理的分级是:与核心不变量无冲突的,自动通过;触及核心不变量的,不拒绝,而是自动标记为“非官方设定”并在展示时显著说明;触及安全与合规底线的,才拒绝。判断“是否触及核心不变量”,可以用一组角色测试集来做:准备二十句有代表性的提问,比如面对背叛、面对求助、面对陌生人时,让原版角色与二创版角色各回答一遍,比较态度倾向是否相反。差异过大就触发标记。

另外,开放对话还有一个额外风险:玩家可能用套话诱导角色说出不该说的内容。所以档案中最好区分“公开设定”和“角色内部秘密”,二创作品要访问后者,需要原作者授权。

继承与分叉:把关系记录下来

二创不是覆盖,而是分叉。每一份二创都应当记录它继承自哪个版本,改动了哪些字段,是继承了全部记忆还是只继承了核心档案。这样一来,一位创作者的改动不会悄悄影响别人的作品,谁在什么基础上做了什么也一目了然。这套记录与作品版本树是同一个思路,只是对象从地图换成了角色。

当角色进入长时间互动

角色一旦进入长期对话或 VR 里的面对面交流,一致性的压力会成倍增加,因为玩家会拿几个小时前说过的话去检验她。这一点在NPC 的长期记忆一文里有更具体的讨论。落到 UGC 社区里,一个可执行的清单是:档案有分层、世界观有条目、记忆带来源、二创有继承记录、变更有分级审核。五项俱备,角色才能被二创一千次,而依然认得出是她。