Agent 记忆层踩坑:存了半年溯源字段,召回接口却一个都没暴露

Neither-Witness-6010 · reddit · 2026-10-19

作者为编码 agent 搭建记忆层 CogniCore,把溯源(provenance)做成一等公民:每条记忆携带 sourceagent/sourcetask、时间戳、置信度、supersedes/invalidatedby 等字段,并用 state 枚举区分「agent 声称」与「独立验证」的结果。

核心教训:数据模型里有字段≠功能,接口不暴露等于不存在。他们围绕这套模型建了六个月的基础设施,召回工具却只返回结果、相关性、错误类别等,溯源信息调用方完全看不到,最后是一个陌生 Reddit 网友先发现了这个缺口。

留下一个开放设计问题:记忆被召回进上下文时,溯源要带多少?全带太耗 token,不带则模型分不清验证过的事实和猜测。他们目前的主张是:source + 验证状态始终携带,supersession 链接仅在该条目确已被取代时携带。

技术细节与坦诚披露:检索用进程内 TF-IDF/BM25,无向量库、无 embedding 服务;在 LongMemEval multihop 上,严格 recall@5 从 78.8%→85.2%(5 chunk 窗口)、87.2%→92.8%(10 chunk),20 chunk 时基线追平——他们如实报告了这一行。项目 MIT 开源:github.com/cognicore-dev/cognicore-env

原文链接 →

「编程与Agent」频道最新

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