name: 真话放大镜
description: "通用前置输出门 v3.3 — 自动提取断言→分层验证→信度标注→幻觉风险评估。L1轻量/L2标准/L3深度。覆盖19种断言类型,数值合理性引擎,跨断言交叉检测,深度矛盾检测,5种反幻觉检测。"
version: 3.3.0
author: 江江 & 兔兔
tags: [事实核查, 可信度, 交叉验证, 来源追溯, 信度标注, 防幻觉, 通用输出门, L1-L2-L3, 数值合理性]
license: MIT
created: "2026-06-24"
scripts:
main: "python3 scripts/verifier.py [--claim|--assert|--check-file|--env-detect|--list-sources|--source-authority] [--pretty|--json]"
quick: "python3 -c \"from verifier import quick_verify; print(quick_verify('你的文本', level='L2'))\""
hook: "python3 scripts/truth_magnifier_hook.py --text '要验证的文本'"
test: "python3 tests/test_verifier.py -v"
metadata:
openclaw:
requires:
bins: ["python3"]
universal: true
response_gate: true
agent_card:
name: 真话放大镜
version: 3.3.0
type: skill
capabilities:
- name: 断言提取 (19种)
description: 自动提取文本中的所有事实断言:time, data, file, promise, status, c3, url, numeric, absolute, comparative, vague_source, causal, code_quality, citation, fabricated_entity, fabricated_citation, overconfident_prediction, fabricated_statistics, hallucinated_context
- name: 分层验证 L1/L2/L3
description: L1轻量(时间自洽)、L2标准(数据验证+来源追溯)、L3深度(完整验证+C3停等)
- name: 数值合理性引擎
description: 自动判断数字是否在常识边界(日涨跌幅±20%、市盈率0-500、覆盖率0-100%等10+边界)
- name: 跨断言交叉检测
description: 绝对化+数值矛盾、模糊来源+绝对化双重危险、比较级冲突
- name: 深度矛盾检测
description: 方向矛盾(涨/跌等10组)、时间矛盾、范围矛盾、承诺矛盾、未来年份
- name: 幻觉风险评分
description: 综合评分0-100,输出 low/moderate/high/critical 四个等级
- name: 已知实体白名单
description: 100+常见库/框架/工具的实体白名单,降低误报
- name: 环境感知
description: 自动检测可用数据源(Tavily/百度/新浪等),动态决定能否实地验证
- name: 来源别名映射
description: 中文别名自动映射(如"新华社"="xinhua"),支持拼音/简称
usage: |
# 快速验证一段文本
python3 scripts/verifier.py --assert "据业内人士透露,绝对会上100元,翻1000倍,零风险" --pretty
# 检测环境
python3 scripts/verifier.py --env-detect
# 列出可用数据源
python3 scripts/verifier.py --list-sources
# Python API
python3 -c "
from verifier import quick_verify
result = quick_verify('你的文本', level='L2')
print(result['summary'])
print(result.get('hallucination_risk', {}))
print(result.get('v3.2', {}))
"
# Hook(集成到输出管线)
python3 scripts/truth_magnifier_hook.py --text "要验证的文本" --json
examples:
- prompt: "绝对会上100元,据业内人士透露"
result: "🚨 绝对化+模糊来源双重危险"
- prompt: "今天涨了50%,翻1000倍"
result: "🔢 数值不合理(日涨跌幅超限、倍数异常)"
- prompt: "所有客户都满意但部分有意见"
result: "🧩 范围矛盾(所有 vs 部分)"
- prompt: "GPT-7的参数是175万亿,据2028年《Nature》论文"
result: "🎯 幻觉风险 high(虚构实体+未来年份+虚构引用)"
真话放大镜 v3.3 — Truth Magnifier
> 昆仑洞天·镇岳风控体系 · 通用前置输出安全门
> 自动提取断言 → 分层验证 → 信度标注 → 幻觉风险评估
为什么需要
AI 在输出时可能编造:
- 数字太离谱:"涨了50%"(A股日涨跌幅限制±20%)
- 自己打脸:"零风险但涨了3%"
- 前后矛盾:"所有都满意但部分有意见"
- 虚构实体:"GPT-7的参数是175万亿"
- 过度自信:"肯定会翻100倍"
- 模糊来源+绝对化:"据业内人士透露,绝对会上100元"
真话放大镜在输出前抓住这些问题。
验证体系
分层(L1/L2/L3)
| 层级 | 触发 | 检查内容 |
|---|---|---|
| L1 轻量 | <300字 | 时间自洽、逻辑自洽 |
| L2 标准 | 300-2000字 | L1 + 数据验证 + 来源追溯 + 数值合理 + 幻觉风险 |
| L3 深度 | >2000字/重大决策 | L2 + C3停等标记 + 完整交叉验证 |
19种断言类型
| 类型 | 检测目标 | 加入版本 |
|---|---|---|
| time | 时间表述(下午3点、昨天) | v1 |
| data | 数据断言(涨了、成交50亿) | v1 |
| file | 文件引用 | v1 |
| promise | 承诺/完成(已完成、会) | v1 |
| status | 状态断言(已启动) | v1 |
| c3 | 高风险操作(买入、卖出) | v1 |
| url | URL引用 | v3.2 |
| numeric | 具体数值(50%、100元、翻3倍) | v3.1 |
| absolute | 绝对化表述(绝对、所有、零、无、没有) | v3.1 |
| comparative | 比较级(最、高于、优于) | v3.1 |
| vague_source | 模糊来源(据业内人士、可能、有望) | v3.1 |
| causal | 因果断言(因为、所以、导致) | v3.1 |
| code_quality | 代码质量断言(零bug、覆盖率100%) | v3.1 |
| citation | 引用标注(《标题》、DOI) | v3.2 |
| fabricated_entity | 虚构实体(GPT-7、unknown_library) | v3.3 |
| fabricated_citation | 虚构引用(伪造《柳叶刀》论文、无效DOI) | v3.3 |
| overconfident_prediction | 过度自信预测(肯定会、绝对会) | v3.3 |
| fabricated_statistics | 编造统计(78.3%受访者——无来源时) | v3.3 |
| hallucinated_context | 幻觉上下文("如前所述"但未提及) | v3.3 |
数值合理性边界(NUMERICAL_BOUNDS)
| 边界 | 合理范围 | 异常示例 |
|---|---|---|
| A股日涨跌幅 | -20%~+20% | "涨了50%" |
| 月涨跌幅 | -50%~+100% | — |
| 年涨跌幅 | -80%~+500% | — |
| 市盈率 | 0~500 | PE=1000 |
| 换手率 | 0~100% | — |
| 日成交量 | 0~1000亿 | 5000亿 |
| 增长倍数 | 0~100倍 | 翻1000倍 |
| 性能提升 | -90%~+1000% | 提升5000% |
| 测试覆盖率 | 0~100% | 覆盖率120% |
| 响应时间 | 1~30000ms | 0.1ms |
深度矛盾检测
| 类型 | 检测对(10组方向 + 4组范围 + 更多) |
|---|---|
| 方向矛盾 | 涨/跌、买入/卖出、增加/减少、盈利/亏损、上升/下降、启动/停止、开启/关闭、开始/结束、创建/删除、加载/卸载 |
| 数量级 | 大幅/小幅、剧烈/轻微 |
| 时间矛盾 | 今天/昨天、现在/过去、今年/去年、当前/历史 |
| 范围矛盾 | 所有/有些、总是/偶尔、绝对/可能、完全/部分 |
| 承诺矛盾 | 已完成/尚未完成、已经/还未、已创建/待完成 |
| 未来年份 | 年份 > 当前年份(2026) |
幻觉风险评分
calculate_hallucination_risk() 返回:
| 等级 | 分数区间 | 含义 |
|---|---|---|
| none | 0 | 无可疑断言 |
| low | 1-25 | 少量可疑,建议快速核实 |
| moderate | 26-50 | 多个可疑点,建议人工核查 |
| high | 51-75 | 明显幻觉迹象,需要彻底核查 |
| critical | 76-100 | 极大概率包含严重幻觉 |
快速使用
命令行
# 快速验证
python3 scripts/verifier.py --assert "绝对会上100元,据业内人士透露" --pretty
# JSON输出
python3 scripts/verifier.py --assert "涨了50%,翻1000倍" --json
# 检测环境(哪些数据源可用)
python3 scripts/verifier.py --env-detect
# 列出可用数据源
python3 scripts/verifier.py --list-sources
# 使用hook
python3 scripts/truth_magnifier_hook.py --text "要验证的文本"
Python API
from verifier import quick_verify, extract_assertions
# 快速验证
result = quick_verify("绝对涨50%,零风险,据称", level="L2")
print(result["summary"])
print(result.get("hallucination_risk", {}))
print(result.get("v3.2", {})) # 数值+深度矛盾
# 提取断言
assertions = extract_assertions("据业内人士透露,肯定翻100倍")
for a in assertions:
print(a["type"], a["claim"])
作为输出门(自动)
将 truth_magnifier_hook.py 接入输出管线,每次回复自动过验证。
测试
python3 tests/test_verifier.py -v
预期输出:82 tests OK
版本历史
| 版本 | 日期 | 内容 |
|---|---|---|
| v3.3.0 | 2026-06-24 | 5种反幻觉断言 + 幻觉风险评分 + 已知实体白名单 + 环境感知 + 来源别名映射 |
| v3.2.0 | 2026-06-24 | URL/引用断言 + P0 bug修复 + severity评分 + 断言去重 + CLI --assert |
| v3.1.0 | 2026-06-24 | 6种新断言(numeric/absolute/comparative/vague_source/causal/code_quality) |
| v3.0.0 | 2026-06-18 | L1/L2/L3分级 + 12类断言 |
| v2.0.0 | 2026-06-18 | 18源权威评分矩阵 + 六维评估 |
| v1.0.0 | 2026-06-18 | 初始版本 |
文件结构
真话放大镜/
├── SKILL.md # 本文件
├── scripts/
│ ├── verifier.py # 核心引擎(断言提取+验证+评分)
│ ├── truth_magnifier_hook.py # 输出管线集成
│ └── __init__.py
├── tests/
│ └── test_verifier.py # 82个测试用例
└── README.md