最近在做一个基于知识库的问答机器人,用的RAG架构。检索部分用的bge-m3+faiss,topk设的是5,但发现一个问题:把检索到的上下文全部塞进prompt后,回答经常被无关信息带偏,甚至出现幻觉。我试过在prompt里加“请仅根据以下内容回答”,但效果不稳定。想问问大家,RAG的prompt模板一般怎么设计?是应该让模型自己筛选相关段落,还是提前做重排序?另外,topk值是不是也得跟着调整?我目前用的模板就是简单地拼接文档,感觉太粗糙了,求指点。