做RAG快两个月了,用的bge-m3召回,chunk切得也算细,topk试过5/8/10,检索出来的片段看着都在点子上。但最后生成出来的答案就是不行——要么把文档里的“不适用”当成结论,要么把两段矛盾的话直接无缝缝合。我目前的prompt模板很简单,就是“基于以下上下文回答问题,不知道就说不知道”,是不是太糙了?有没有老哥分享下在RAG里设计prompt的技巧?比如要不要先让模型判断上下文和问题的相关性,还是直接让它把多个片段先做一轮“证据罗列”再回答?另外,系统提示词里该不该指定“不要复述原文”这类约束?现在调得有点迷茫,感觉跟纯LLM写prompt完全是两码事。