最近在搭一个带长期记忆的Agent,用的Chroma + OpenAI embedding。现在遇到个问题:如果直接把对话历史切片存进去,时间长了向量库越来越大,检索速度变慢不说,还容易把无关的旧记忆拉出来干扰当前决策。试过按时间衰减权重重排,但感觉还是治标不治本。另外,用户改主意了(比如之前喜欢A风格,现在明确说换成B),旧记忆和新指令冲突时,暂时只能靠手动删,太蠢了。想问问大家在生产环境里是怎么设计记忆分层或淘汰策略的?有没有比较成熟的方案(比如按重要性分级存储,或者定期摘要压缩)?顺便求推荐一些好用的工具或论文。