1实现原理 · 为什么它能做到
方法论上明确复刻 LinqAlpha(对冲基金 AI 产品)公开的 Devil's Advocate 生产 prompt/schema,并叠加 CIA Key Assumptions Check、ACH、RAND ABP 等技术;复刻出处逐字存于 reference。
> "Devil's Advocate is an AI research agent purpose-built to help investors systematically > pressure-test their investment theses using their own trusted sources at 5–10 times the > speed of traditional review."
第一层机制是反方人设显式化:默认 LLM 讨好提问者(RLHF),所以『唱反调』必须是显式赋予的角色工序,并锚定到材料证据,禁止自由发挥的抬杠。
所以反方角色必须被显式赋予,不能指望模型自发唱反调。
拆假设引擎:把论点分解为显性断言与隐性假设(A1/A2 编号),标注类型(事实性/预测性/机制性)与负重(load-bearing),负重低的降级不检索;枚举不设上限,进入检索的条数才受限。
**隐性假设**(implicit assumptions):没写出来、但论点要成立就必须为真的前提。这一类才是盲点的主产区——确认偏误让人看不见自己依赖了什么。
反证检索内置两问与信源优先序:直接削弱/矛盾的材料 + ACH 式『该看到而没看到』的缺席证据;按官方申报>专家访谈>券商报告>权威媒体>社媒聚合的信源可信序采信。
**如果这条假设为真,材料里本应看到、却没看到的证据是什么?**(ACH 的核心一问——缺席的证据也是证据)
双层产物交付:审计层 da_findings.json(结构化 findings,顶层为对象以容纳覆盖面声明)与人读层 da_report.md(按主题分组叙事 + [n] 行内引用编号 + References/幸存假设/覆盖面三清单)。
默认写入当前工作目录的 `da_findings.json`(用户指定了位置则用用户的;供程序处理与复核)。顶层是一个**对象**而不是裸数组——覆盖面声明要有处安放
防膨胀与诚实边界内置:risk_flag 衡量反证杀伤力而非概率,超半数 High 需重新排序定档;找不到反证写『未在给定材料中找到反证』(≠假设成立);材料有偏时报告须指出偏性。
若超过半数条目被判 High,先把全部条目按杀伤力互相排序再重新定档——全是 High 等于没有分级(首次实测第一版就判出了 6/8 个 High)。
2核心能力
4风险提醒 风险提醒:蓝色 · 知晓即可
- 材料即天花板:检验的是『论点 vs 给定材料』,材料有偏(全看多研报)时反证自然贫瘠 — SKILL.md 自述不能替代真实持仓反方(Nemeth 约束同样适用 AI);使用前应审视材料构成,必要时先补证据库。
- 叙事层措辞与 signpost 仍由模型生成 — 结构化 JSON 有 schema 约束,但人读层渲染是模型写作;2-3 句分析师文风可能过度压缩或误导,红线禁止整体判决但需使用者复核措辞。
- 写文件副作用 — 默认在当前工作目录写 da_findings.json / da_report.md(固定名),同名文件会被覆盖;fan-out 还要求子代理各自落盘。在只读/共享目录中运行前应确认写入许可。
- 材料读取范围由用户提供决定 — 若用户把含隐私/机密的文件或 URL 清单交给 skill,内容会进入模型上下文与产物文件;材料选择与脱敏责任在用户。
5第二遍独立确认
- [ok] 复刻出处(LinqAlpha + AWS 博客)真实存在 — references/linqalpha_reference_implementation.md 收录 AWS ML Blog 2026-02-11 URL、原厂四步流程与生产 prompt 模板;SKILL.md 设计依据表同时列出 CIA/RAND/DEBATE 等来源,无虚构引用。
- [ok] 『每条反方论证必须带引用 + 逐字摘录』红线 — SKILL.md Step 2 硬规则逐字存在(含省略号/禁改写的细节);Step 2 置空规则(找不到写『未在给定材料中找到反证』)同在。
- [ok] 双层产物(da_findings.json 审计层 + da_report.md 人读层) — Step 3 与 Step 4 均声明默认写入当前工作目录;fan-out 子代理落盘 da_findings_A<编号>.json 的路径规则也在 Step 3。
- [ok] 无脚本/无网络/无凭证(安全结论基础) — 目录仅 SKILL.md + 2 references;全目录扫描无执行/网络/凭证代码;'citations' 字段指向材料文件/URL 而非任何运行时网络调用。
- [ok] risk_flag 三档锚定 + 防膨胀规则 — 三档定义(High=核心结论不再成立 / Medium=幅度或时间表折损 / Low=边际修正)与『超半数 High 重新排序定档』原文均在。
- [ok] base_rate 诚实边界(禁止另起检索/编造) — 『只在给定材料内能构建参考类时填写…禁止编一个基础比率,也不为此另起检索』原文存在,防止模型外搜破坏检验边界。
- [ok] 功能声明 vs 实际能力夸大检查 — description 声称的能力(拆假设、逐条检索带出处反证、风险分级、base_rate、信号标、双层输出、不编造)逐项有对应 Step/红线实现;未声称自动联网检索或判断论点对错。
- [ok] 元数据(commit/license/stars) — 本地 HEAD == pin d5c4678cb5d4fd6acc9c922690df035dbd33d247;GitHub API:MIT、stars 1385(2026-09-09 实采)、pushed_at 2026-09-09T12:33:29Z。
6结论
fafd917ff4bed4b2…d5c4678cb5