最近在搭一个本地知识库的AI Agent,想让Agent能记住之前的对话,所以选了Milvus来做向量存储。我是把每轮对话的query和response分别embedding后存进去,然后每次新对话时用query去检索top-3相关记忆。但实测下来,召回的内容经常跟当前问题没啥关系,甚至有时候返回的是完全无关的对话片段。我用的embedding模型是bge-small-zh,索引类型是IVF_FLAT,距离度量是内积。是不是我索引参数没调好,还是说这种存储方式本身就不适合做对话记忆?有没有大佬踩过类似的坑,求指点。