单靠 NLI 校验 Agent 记忆会误杀 5/6 新事实,加一道相似度门槛全部纠正

Alternative_Pin9598 · reddit · 2026-10-26

开发者分享一次 Agent 记忆写入校验的踩坑复盘:多个写入方(聊天、CRM 同步、爬虫、其他 agent)共享记忆时,需要在新事实入库前判断它是冲突、已知还是新知识。

失败的第一版

用本地小模型 DeBERTa-v3-small(CPU,无 API 调用)对每条新事实与全部已有记忆做 NLI(自然语言推理)对比,结果 6 条中误杀 5 条——包括两条真正的新事实(参加网络研讨会、学大提琴)。原因:NLI 是句子对模型,遇到两句无关的话也常给出高置信「矛盾」,学大提琴甚至与客户职业「矛盾」到 1.000。

修复:先按相似度门控

真实冲突对的 embedding 余弦相似度落在 0.50–0.74,假冲突都在 0.41 以下,于是只在相似度 > 0.45 的记忆对上跑 NLI。改后 6 条全部正确分类:3 条 CONFLICT(并指出与哪条记忆冲突)、1 条 ALREADYKNOWN、2 条 NEW。作者给出了完整的 SQL 查询实现。

注意事项

原文链接 →

「编程与Agent」频道最新

更多「编程与Agent」频道 AI 资讯 →