最近在搭一个简单的Agent,用向量数据库(Pinecone)存对话历史做短期记忆。我的做法是每次用户提问时,把当前query和之前几轮embedding后的对话片段做相似度检索,然后拼到prompt里。但遇到一个问题:如果用户连续问“今天天气怎么样”和“那明天呢”,检索结果里会出现大量重复或高度相似的片段,导致上下文冗余甚至冲突(比如同一轮对话被多次匹配)。目前尝试过按时间戳过滤、限制检索数,但效果不稳定。想问下大家有没有更稳妥的思路?比如结合滑动窗口或者重排序?或者干脆不用向量存短期记忆?