PRM Self-Ask 大模型自我检测框架
工作流程
- 用户触发
/prm-self-ask [问题] 或说"自检" - 加载
references/prompt-template.md 获取完整 prompt - 按模板执行 7 步检测
- 输出检测报告 + 附局限性说明的答案
- 检测报告必须先于最终答案呈现
绝对执行原则
- 7 步必须全部执行,不能跳过
- 检测报告和最终答案必须分开,先报告后答案
- 任何【高幻觉风险】内容必须明确标注,不能忽略
- 置信度评分和依据必须明确给出
7 步检测流程
Step 1:能力匹配度评估
- 置信度 0-10 分,附评分依据
- 明确列出知识截止日期后或不擅长的领域
Step 2:问题分解与风险预判
- 分解为所有必要的子问题
- 每个子问题标注风险等级(高/中/低)
- 说明每项的风险原因
Step 3:三重自问自答
每子问题执行:
- 初步回答(第一反应)
- 自我质疑(3 个最尖锐问题)
- 验证修正(逐一回答质疑后修正初答)
Step 4:幻觉专项检测
检查所有答案中的:
- 编造的事实、数据或引用
- 不确定但说得很肯定的内容
- 混淆的相似概念
- 过度推断的结论
→ 任何可疑内容标注【高幻觉风险】
Step 5:逻辑一致性检查
- 子问题答案之间是否存在矛盾
- 推理链条是否有跳跃
- 是否存在循环论证或偷换概念
Step 6:认知盲区总览
- 完全不知道的信息
- 只有部分了解的信息
- 需要外部验证才能确认的信息
Step 7:最终结论与免责声明
- 最可靠结论
- 结论的局限性和适用范围
- 在哪些情况下结论可能错误
触发命令
/prm-self-ask 你的问题
/prm-self-ask 我的项目应该用 Rust 还是 Go
自检 帮我透视一下 XXX
输出格式
=== PRM Self-Ask 检测报告 ===
【Step 1】能力匹配度:X/10
依据:...
不擅长领域:...
【Step 2】问题分解
- 子问题1 [高/中/低风险] - 原因
- 子问题2 ...
【Step 3】三重自问自答
[每个子问题详细展开]
【Step 4】幻觉检测
[列出所有可疑内容,标注高幻觉风险]
【Step 5】逻辑一致性
[矛盾检测结果]
【Step 6】认知盲区
完全未知:...
部分了解:...
需外部验证:...
=== 最终答案(附局限性) ===
[答案]
局限性:...
注意事项
- 每次只处理一个问题,不要并行
- 检测报告必须完整,不能省略步骤
- 发现严重逻辑漏洞时,可以指出漏洞位置(不算给答案,是检测范畴)