最近在做一个金融研报的问答Agent,用RAG做知识库。单轮问答效果还行,但一旦问题涉及多步推理(比如“某公司2023年营收增速和2022年相比变化了多少,主要受哪个业务影响”),检索召回就经常缺一块,导致LLM只能瞎编或者答非所问。我现在用的是向量检索+BM25混合,也试过把问题拆成子查询再分别检索,但子查询之间怎么合并、去重、排序,总感觉没弄明白。想问问各位,遇到这种多跳场景,是应该换GraphRAG,还是在检索后加一层重排(rerank)?或者有没有更实用的做法,比如先让LLM生成查询计划再执行?求真实工程经验,别推太多论文,谢谢!