Q:记忆冲突怎么解决?比如用户前后说了不同的过敏信息
来源:美团Agent开发(智能客服方向)二面
新手答:”以最新的为准呗。”
高手答: 记忆冲突在智能客服/健康问诊场景极为常见。”以最新为准”会丢失关键历史,解决方案需要分层:
- 冲突检测:写入新记忆时,对同一实体字段做语义对比。检测到矛盾时标记为”待确认”状态,而非直接覆盖
- 主动澄清:检测到冲突后,Agent 应主动追问用户(”您之前提到对花生过敏,现在又说不过敏,请问以哪个为准?”),而不是静默处理
- 时间戳 + 置信度:每条记忆带时间戳和来源置信度(用户明确陈述 > 推断 > 第三方信息),冲突时优先级排序
- 版本保留:不删除旧值,保留历史版本链(类似 git log),支持回溯审计
- 分域隔离:不同来源的记忆分开存储(用户自述 vs 系统推断 vs 外部导入),冲突仅在同源内自动合并,跨源冲突需人工或模型仲裁
差距在哪:面试官要看你对”记忆不是只有一个值”的理解——生产级系统需要冲突检测+主动澄清+版本保留,而不是简单覆盖。这在医疗、金融等高风险场景尤为关键。