最近在搭一个基于Agent的RAG问答系统,用的LangGraph+向量库。遇到个很拧巴的问题:Agent拆解复杂问题成多个子查询时,每个子查询是独立检索好,还是把历史对话(比如用户之前的追问)也拼进去再检索?我试了两种,独立检索的结果碎片化严重,但全带上上下文又容易让向量检索跑偏,召回一些不相关的东西。目前我是在子查询前面加了个“根据历史对话,用户当前想问的是……”的前缀,效果时好时坏。有没有佬遇到过类似问题?你们是怎么处理这个上下文窗口和检索平衡的?还是说根本上就不该让Agent自己规划查询,直接用固定策略拆?求指点,调参调得有点麻了。