最近在搭一个客服Agent,用RAG做知识库检索,然后结合对话历史让LLM生成回答。现在遇到个问题:用户聊了十几轮之后,我把所有历史记录都塞进prompt,结果检索出来的片段经常跟当前问题不相关,感觉是被历史信息“带偏”了。试过用滑动窗口只保留最近3轮,但用户有时候会回头问之前提过的东西,这样又丢了上下文。请教下大家,有没有什么好的策略来管理Agent的多轮对话历史?比如对历史做摘要?或者检索时对历史记录也做一次筛选?希望有实际踩过坑的大佬分享下经验,感谢!