最近在做一个基于LangChain + 本地知识库的RAG问答系统,向量库用的Chroma,embedding是bge-small-zh。测试时发现一个很困惑的现象:检索阶段返回的chunk明明和问题高度相关,top3里基本都有正确答案,但把这几段拼进prompt让模型回答时,它要么答非所问,要么直接自己编一个。试过调大top_k、加rerank、换prompt模板,效果都不稳定。想问问大家,这种情况一般是检索的问题还是生成的问题?有没有什么系统性的排查思路?