最近在搭一个带长期记忆的Agent,用的Pinecone存用户历史对话的Embedding。一开始效果还行,但随着对话轮次增多(大概几百条后),检索出来的片段越来越不相关了,感觉像是被大量相似文本淹没了。我现在的做法是每次query检索top-k=5,然后直接拼进prompt。试过调整chunk大小和embedding模型(从text-embedding-ada-002换到bge-large),提升不明显。是不是需要加一些过滤逻辑?比如按时间衰减或者聚类合并?还是说向量数据库本身对长序列记忆有更合适的索引策略?求有实战经验的大佬指点,先谢过。