AI 陪伴类产品(虚拟角色对话)的技术架构要注意什么?人设一致性和长期记忆怎么做?
先这样答
人设一致性分静态和动态两层。静态层是角色的世界观设定:性格、背景、说话习惯、知识边界,固化在系统提示词和专属微调里,任何生成都不能违背。动态层是角色的状态演化:和用户相处的事件史、关系进展、情绪变化,这些状态要结构化存储并在生成时注入,让角色「记得发生过什么」。一致性崩坏最常见的原因是动态状态没有被显式管理,全靠上下文窗口硬撑,对话一长就漂。
长期记忆做成分层存储加检索召回。事实层记用户告诉过角色的具体信息(职业、喜好、纪念日),事件层记共同经历的情节,偏好层记交互风格的数据。每轮对话前按相关性检索注入,对话后异步抽取新记忆写入,还要处理记忆冲突(用户改口了要更新而不是矛盾并存)。和工具类产品的区别在于:陪伴场景的记忆召回要带情感权重,共同经历的高光时刻优先级高于流水账。
安全层是这个产品的生命线。人机关系边界:模型要清楚自己是 AI,不能暗示现实关系承诺,对过度依赖的用户要有引导提示。未成年人保护:识别未成年用户切换更严格的内容边界。危机干预:检测到自伤倾向等信号时触发预设的关怀话术和求助渠道。生成参数上,陪伴产品用更高的温度换多样性,但拒绝策略要更细腻:生硬的拒绝破坏沉浸,要设计符合角色口吻的柔性引导。
面试官会怎么追问
- 「记忆冲突怎么处理?」 写入前做冲突检测:新记忆和旧记忆矛盾时,按时间和用户确认结果更新,保留覆盖痕迹而不是硬删,角色可以自然地「改口」。
- 「人设怎么防漂移?」 每轮生成加人设一致性校验:输出和设定矛盾的措辞触发重写;定期用固定的人设测试集回归,漂移超阈值就收紧提示词或补充微调数据。
- 「商业化技术和体验怎么平衡?」 记忆容量、模型档位、生成次数分层定价,免费层保住核心体验的基础体验,付费解锁长记忆和高档模型。不能把安全功能放进付费墙。
回答的坑
- 只谈拟人化话术,不谈记忆和人设的状态管理架构。后者才是技术壁垒。
- 忽略安全层。陪伴产品的监管风险密度是所有生成式应用里最高的,面试官必问。
同系列的题
—— 本题完 ——