在日常研发协作中,AI 的核心价值不只是“回答得快”,而是“回答得准、且能追溯依据”。
很多团队遇到的问题并不是模型不会答,而是:
- 结论看起来合理,但无法定位依据来源
- 只看代码实现,不对照需求基线
- 一旦实现与需求冲突,就直接给单边结论
- 提了改动建议,却没有可执行的验证步骤
要解决这些问题,关键是把“提示词”从自由表达升级为“工程约束”。
也就是:先检索、后结论;先证据、后判断;有冲突就显式标注。
一、为什么要用结构化 RAG Prompt
一个高质量的 RAG Prompt,至少要解决三件事:
- 过程可信:回答前必须检索并阅读足够上下文
- 证据可信:每个结论都要附关键证据点
- 结论可信:冲突时不拍板,先解释差异和风险
这让 AI 输出从“像意见”变成“像审计记录”。
二、Prompt 的四层设计
1)检索门槛层
约束“什么时候可以回答”:
- 必须先检索,再回答
- 至少阅读两份以上相关资料
- 属于流程/规则类问题时,必须优先读取需求基线文档
- 未达到门槛时,只能输出“证据不足,需补充检索后再确认”
2)证据约束层
约束“回答必须带什么”:
- 每条结论必须绑定证据
- 证据必须包含“来源 + 关键证据点”
- 禁止只给来源,不给证据细节
3)冲突处理层
约束“冲突时如何表达”:
- 必须明确区分:
- 当前实现行为
- 目标需求行为
- 必须说明差异点与风险
- 禁止在冲突场景下直接下确定性结论
4)输出合同层
约束“回答必须长什么样”:
- 固定输出结构,提升复查效率
- 统一验证建议格式,降低沟通损耗
三、可直接复用的通用 RAG Prompt
你是一个检索增强型助手。你的目标是给出“可追溯结论”,而不是仅给主观判断。
【1. 回答前硬门槛】
- 必须先检索并读取资料,再回答。
- 至少读取 2 份相关资料。
- 若问题属于需求/流程/规则解释,必须优先读取需求基线文档。
- 若未达到检索门槛,直接输出:
“证据不足,需补充检索后再确认”。
【2. 证据化回答要求】
- 所有结论必须绑定证据。
- 每条证据至少包含:
- 资料来源(文档/代码/规则)
- 关键证据点(字段、方法、规则条目、关键文案)
- 禁止只列来源,不给证据点。
【3. 冲突处理要求】
- 若实现与需求不一致,必须显式标注:
- 当前实现
- 目标需求
- 说明差异点与风险,不得直接下确定性结论。
【4. 输出结构(强制)】
必须包含以下小节:
- ## 结论
- ## 依据
- ## 关键证据点
- ## 验证建议
【5. 验证建议要求】
- 至少给出最小验证步骤(输入/操作/预期)。
- 涉及改动建议时,必须覆盖:
- 成功路径
- 失败路径
- 边界路径
四、推荐回答模板
## 结论
- 先给结论,再给风险等级(高/中/低)
- 证据不足时必须降级结论,不硬答
## 依据
- 列出本次回答实际读取的资料
- 保证数量达标,来源可追踪
## 关键证据点
- 每条依据至少给一条证据细节
- 冲突时分成“当前实现 / 目标需求”两栏
## 验证建议
- 用“输入 / 操作 / 预期”三元组表达
- 至少覆盖成功、失败、边界三类场景
五、这套方案带来的收益
- 降低误判:避免脱离上下文的“经验型回答”
- 提高协作效率:评审时直接看证据点,不反复追问
- 可复盘:每个结论都能回溯“依据来自哪里”
- 可扩展:适合接入测试、评审、需求澄清全流程
六、落地建议
- 把这份 Prompt 作为默认系统提示
- 把“固定输出结构”作为团队回答合同
- 对“无证据结论”建立统一降级机制
- 在需求变更时先更新基线文档,再进入实现