最近在做一个基于知识库的问答机器人,用的RAG方案。向量召回效果还行,但最后生成答案总是不太对劲。我按照网上教程,在prompt里写了“请基于以下上下文回答”“如果无法回答请明确说明”之类的约束,还加了few-shot示例,结果模型反而经常答非所问,甚至忽略检索到的内容自己瞎编。试了调temperature和top_p也没什么用。想请教一下各位,RAG场景下的prompt设计和纯对话式prompt有什么本质区别吗?是不是应该尽量简短,还是说需要把检索片段的结构也考虑进去?现在有点迷茫,感觉prompt不是越长越精细就越好用,求指点。