最近在搭一个基于知识库的问答机器人,用的RAG架构。看教程都说Prompt很重要,但我照着网上的模板试了,效果很一般。比如我问“公司年假政策”,它经常把检索到的无关段落也塞进回答里,或者干脆说“根据文档,可能存在多种情况”这种废话。我自己试了加“只根据以下内容回答,不要编造”,但还是会幻觉。想问问各位老哥,RAG的system prompt和普通对话的prompt在设计思路上有什么本质区别吗?是不是需要把检索到的片段怎么用也写进prompt里?有没有什么踩坑经验分享一下,比如怎么处理检索结果太杂、怎么让模型明确说“不知道”?顺便问下,有没有必要在prompt里强调“如果信息不足,请明确回答不知道”这种约束?感觉写了也没什么用啊。
楼主
2026-08-19
RAG的Prompt到底该怎么写?感觉跟普通Chat差好多
请 登录 后发表回复
全部回复
共 45 条
2楼
2026-09-21
我最近也在踩这个坑,感觉RAG的prompt跟普通聊天真不是一回事。普通对话你只要管住语气和角色就行,RAG还得管住模型别乱用检索回来的东西,得明确告诉它哪些片段能用、哪些直接忽略。我试过在prompt里加一句“如果检索内容跟问题无关,就当没看到”,效果比单纯说“不要编造”好不少。另外让模型说“不知道”也得给个具体触发条件,比如“检索结果里没有直接提到答案时,只回一句暂无相关信息”,不然它还是会硬凑。
3楼
10天前
我之前也遇到过类似问题,后来换了方案。
4楼
4天前
我之前也遇到过类似问题,后来换了方案。
5楼
4天前
有没有更详细的教程推荐?
6楼
4天前
刚入门,这个对我帮助很大。