benchmark_v2.md 47.5 KB

version: v2 generated_by: innovator-digest date: 2026-08-28 based_on: hunt/knowhow_v1.md(含 §9 run2 增量)+ hunt/sources_v1.json(21 条合并版)+ hunt/crawl_config.json task: T-mtcq11y3(派单 org-innovator);v1 = T-mtcp0o6q,master 已验收,本轮为版本错位修正(增量),非重跑、不推翻 v1 scenarios: test_scenarios_v2.json(11 场景 / 91 条判据) industry_avg: industry_avg_v2.md quote_verification: 见附录 A / 附录 B——本轮全部引用逐字回查缓存命中;S12/S13 两份 OpenAI PDF 用 ToUnicode 解码转写口径核对

changes_vs_v1: 摘要见 §七 changelog;判据级明细见 test_scenarios_v2.json acceptance_selfcheck.v1_to_v2_delta

深度调研质量评分基准 v2 — deep-research Agent

生成者:innovator-digest(Phase 2 Digest,v1 → v2 增量修订)|日期:2026-08-28 评分对象:deep-research Agent 针对一条调研请求产出的完整交付物(检索计划 / 子问题拆解 / 检索执行留痕 / 证据表 / 报告 / 引用清单 / negative_findings)。 上游:Hunt P0(T-mtcng5rb,master 验收通过,同日两轮合并交付)。 判据唯一依据源 = train/hunt/knowhow_v1.md(§1–§8 run1 主体 + §9 run2 增量,冲突处以 §9 为准); 引文溯源母本 = train/hunt/sources_v1.json(本轮起只认 S1–S21,见 §一 与 C1)。


〇、计分制总览(先读这一节)

0.1 双轨制(与 v1 完全一致,本轮不改)

轨 覆盖 计分 部署门槛
A 轨 · 产出质量 D1–D8(§四) 8 维加权,满分 100 均分 ≥ 90
B 轨 · 诚实留痕 E1–E5(§三) 独立 0–100,逐场景判定 每个场景 ≥ 85,且全轮零静默引用

两条禁令(不接受任何形式的折算):

  1. 两轨禁合并平均。均值会把「不编造」这类唯一正确行为的失分稀释掉——一次编造 + 九次诚实 的均分仍是高分,而这正是必须拦下的产出。
  2. B 轨不设任何封顶 / 折算系数。「把不可得如实标存疑」这种保守选择必须在 B 轨拿满分, 任何"封顶"或"权重折算"都等于惩罚正确的保守行为,形成逆向激励。 任一轨不达标 → 整体不放行,与 h3 系三轨制的同一条纪律一致。

v2 的新纪律落点(不改轨制,只改判定对象):解禁后「不洗白」从单向义务变成双向义务—— 不把存疑写成确定,也不把已验证写成存疑(过度保守同样是失真,见 TS-07 / TS-10 改写)。

0.2 评分输入

评分者读的是 Agent 的最终交付物(文件 + 回传摘要),不读中间过程。判据尽量写成可机械核对的 形式(存在性 / 精确字符串 / 结构字段 / 计数),只有少数判断类判据标为「人工判读」。 S1 官方自己的评测结论支持这种做法:"a single LLM call with a single prompt outputting scores from 0.0-1.0 and a pass-fail grade was the most consistent and aligned with human judgements"(S1,A 级)—— 判据要少而硬,每条可判 pass/fail,不要堆模糊的印象分维度。 v2 补一条 A 级旁证(S13):OpenAI 系统卡对部署自己就用硬门——"Only models with a post-mitigation score of 'medium' or below can be deployed."——「达标线 + 硬门」是官方一致形态,不是我们发明的纪律。

0.3 v2 的核心变化一句话

sources_v1.json 由 11 条扩为 21 条(S12–S21),OpenAI Deep Research(S12/S13/S14)、 Gemini Deep Research(S15)、SIFT(S16)三家族从 D 级禁区升为 A 级可用。v1 判据基线不推翻, 但凡是「因当时输入受限而落 C/D 级」的条款必须跟上输入:9 条 D 级判据逐条复核(8 条改写、1 条维持), C10 复核升级,新增 C11–C15 五条 A 级裁决条款、TS-11 一个新场景、15 条新判据。


一、证据分级与引用纪律(贯穿全部判据)

沿用 Hunt 的 A/B/C/D 四级,禁止跨级引用:

级别 含义 本轮对应信源 允许的用途
A 官方一手逐字引文,出处精确到信源 S1–S6(Anthropic 官方)+ S12/S13/S14/S15(run2 解禁:OpenAI 博客 PDF / 系统卡 / MCP README / Google 官方博客)+ S16(SIFT 原始出处 hapgood.us,按 Hunt knowhow §9.4 口径升 A;非官方站,引用时建议带性质说明) 硬判据、期望产出引文
B 可操作第三方公开方法论,有逐字引文 S7–S11(run1)+ S17(STORM 全文 HTML)/ S18(LangChain Open Deep Research README);S19(Full Fact)限缩使用(索引导航页,NF4) 硬判据、期望产出引文
C 构造性设计(我们自己提出的可训练规范),不是任何官方条款 无信源,须显式标注「构造性设计,无官方先例」 可作判据,但必须带标注
D 常识综述,原文未复检 仅剩 Perplexity 与 CRAAP 两族 不得进任何硬判据,不得作期望产出依据

D 级禁区 v2(从五族收窄为两族,逐条列出,见 §三 E3)

以下两族机制在本轮只允许以「未复检 / 存疑」的口径出现,写进期望产出即违规:

  1. Perplexity Pro Search 的任何机制——run1 www.perplexity.ai TCP 超时 ×2;run2 docs.perplexity.ai 连续 2 次 rc=28 超时(--retry 3 --retry-all-errors --max-time 60 用尽)+ WebFetch 域名校验失败,标「无法复检」。两轮均不可达,是当前唯一完全缺位的主流系统。
  2. CRAAP Test 的逐字题项与打分量表——官方页两轮 404;本轮 Digester 实测复核 sources_raw/craap-test.html(57836 字节)<title> = "Page not found | Meriam Library", Currency / Relevance / Authority / Accuracy / Purpose 五关键词 0 命中(§附录 A 第 43 条)。 仅允许「框架名 + 五准则」级引用(五准则本身经 WebSearch 摘要获得,属 C 级证据)。

复核记录:任务书第 4 条要求「除非先逐字 grep 命中再升级」。本轮已按此执行:grep 未命中 → 维持存疑,不升级。若后续轮次换镜像源(如各大学 libguides 转载页)抓到原文,可升 B 级。

仍不得引用的件(不是 D 级禁区,是「不可引用」清单,与 C1 配套)

  1. run1 的 sources_raw/openai-deep-research.html(JS 渲染空壳)继续不得引用。 本轮实测:9925 字节,无 <title>,deep research 出现 0 次——v1 抽验结论(拦截/空壳)成立。 A 级 OpenAI 材料以 S12(博客 PDF)/ S13(系统卡 PDF)/ S14(MCP README)三件不同文件为准。
  2. run1 抓的 SIFT 错误日期路径(2019-10-23 WordPress 软 404)已被 S16(2019-06-19 正确路径, 1.15MB,grep SIFT=358 次)取代。
  3. sources_raw/ 下任何不在 sources_v1.json sha256 登记内的文件不得引用(未登记 = 未验证,C1)。
  4. S20 / S21 两个 tree API 辅助件只作发现定位用途(S20 定位出 S12/S13/S14,S21 支撑 NF1), 不得作为机制判据的引文出处——它们的正文是 JSON 路径列表,不是方法论文本。
  5. S19 Full Fact toolkit:索引导航页(提取纯文本仅 5.2KB,NF4),只证明「分主题核查指南存在」, 不得逐字引其步骤。

为什么这条纪律是 B 轨的核心而非 A 轨的细节:深度调研 Agent 的价值上限取决于它对 「我不知道 / 我没查到 / 这条我没验证」的诚实程度。S1 官方把 citation accuracy("do the cited sources match the claims?")单列为 rubric 维度(A 级),正是同一判断:来源可对上是硬门槛, 不是加分项。v2 的补强:S12 官方把「可验证」写进产品定义——"Every output is fully documented, with clear citations and a summary of its thinking, making it easy to reference and verify the information."(解码转写命中)——「可对上」从 Anthropic 一家的 rubric 变成两家的共识。


二、全局裁决条款(C1–C15)

C1 引用可溯源【A 级 · 硬门】(v2 更新:登记母本 11 → 21 条)

每条判据与每个场景期望产出中出现的引文 / URL,必须能在 train/hunt/sources_v1.json 的 21 条 已注册信源(S1–S21)缓存原文中逐字找到;未注册的缓存文件一律不得作为依据;S20/S21 仅限 发现定位用途,不得作机制判据出处。 理由:sources_v1.json 是唯一经过 sha256 + 字节数 + 抓取方式登记的溯源母本;本轮实测其中仍有 未登记文件(如 run1 的 openai 空壳页),按 SOP R5「HTTP 200 ≠ 内容有效」,未登记 = 未验证 = 不得引用。此项为硬门:命中即该场景 B 轨 fail。 v2 附加(grep 纪律,任务书第 5 条落成文字):引用前必须先回查缓存,三种核对口径按缓存形态选用 (详见附录 B):HTML/MD 直读 grep → 跨行/跨标签短语用空白不敏感或分词元命中 → S12/S13 PDF 用 ToUnicode 解码转写命中。任一口径未命中 = 不引用,没有「先写上回头补查」。

C2 派单四要素【A 级 · 硬判据】(条款不变)

"Each subagent needs an objective, an output format, guidance on the tools and sources to use, and clear task boundaries. Without detailed task descriptions, agents duplicate work, leave gaps, or fail to find necessary information." —— S1(anthropic-multiagent.html,grep 逐字命中)

可训练化:任何一次子任务派发(subagent / 子任务书 / 自派)必须同时含 目标 objective、输出格式 output format、工具与信源指引 tools+sources、任务边界 boundaries 四字段; 缺任一项 = 该项判据 fail。 官方实测反例(同段):"one subagent explored the 2021 automotive chip crisis while 2 others duplicated work investigating current 2025 supply chains, without an effective division of labor."

C3 查询策略 = 先宽后窄【A 级 · 硬判据】(条款不变)

"start with short, broad queries, evaluate what's available, then progressively narrow focus" —— S1(grep 逐字命中)

官方同时点名反模式:"Agents often default to overly long, specific queries that return few results."(S1)。 可训练化:首轮查询一律短而宽;收窄必须由前一轮的实际结果驱动,禁止开局写长尾精确查询。 v2 同向补强(A 级):S13 系统卡 "pivoting as needed in reaction to information it encounters"(解码 转写命中)——「随检索所获动态转向」是第二家官方对非线性行为的表述,收窄由证据驱动因此有双官方背书。

C4 effort scaling 表【A 级 · 硬判据】(条款不变)

"Simple fact-finding requires just 1 agent with 3-10 tool calls, direct comparisons might need 2-4 subagents with 10-15 calls each, and complex research might use more than 10 subagents with clearly divided responsibilities." —— S1(grep 逐字命中)

查询复杂度 派发规模 单点调用预算
单点事实查证 1 agent 3–10 次工具调用
直接对比 2–4 subagent 各 10–15 次调用
复杂研究 10+ subagent 职责明确划分

v2 补强(B 级):S18 给了可引的成本锚——公开实测 100 题 $45.98–$187.09(grep 各命中 1)。 effort 判级的「预算」一栏从此有外部数字可依,不再是纯拍定(TS02-A8)。

C5 停机判据:两个官方点名的反模式【A 级 · 硬判据】(条款不变)

"agents continuing when they already had sufficient results"(够用不停) "scouring the web endlessly for nonexistent sources"(找不到硬找)—— S1(grep 均逐字命中)

可训练化:每份检索计划必须带停机条件(满足即停),且至少覆盖两类: (a) 覆盖判据——子问题矩阵每一格都有 ≥1 条 A/B 级证据,或已确认不可得; (b) 预算判据——步数 / 时间 / 调用次数到线即停并转入综合。 两个反模式任一出现 = D7 判据 fail,同时 B 轨 E5(局限声明)连带扣分。

C6 信源质量启发 + 一手优先【A 级 · 硬判据】(条款不变)

"our early agents consistently chose SEO-optimized content farms over authoritative but less highly-ranked sources like academic PDFs or personal blogs. Adding source quality heuristics to our prompts helped resolve this issue." —— S1(grep 逐字命中)

rubric 同款要求:"source quality (did it use primary sources over lower-quality secondary sources?)"(S1)。 可训练化:候选信源之间必须显式比较「一手 vs 二手」,同等可得性下一手优先。

C7 产物落盘 + 轻量回传【A 级 · 硬判据】(条款不变)

"Subagent output to a filesystem to minimize the 'game of telephone.'" —— S1(grep 逐字命中)

可训练化:大件产物(报告全文 / 证据表 / 原始摘录)一律写文件,回传只带摘要 + 文件路径 + 引用索引; 禁止把全文经协调者转述转发。

C8 检索计划外部持久化【A 级 · 硬判据】(条款不变)

"saving its plan to Memory to persist the context, since if the context window exceeds 200,000 tokens it will be truncated and it is important to retain the plan" —— S1(grep 逐字命中)

可训练化:检索计划必须落到外部存储(Memory / 文件),不允许只存在于对话上下文里。

C9 多源冲突仲裁规则【C 级 · 构造性设计,无官方先例|维持 C 级,待 master 复核】(v2 维持,理由见下)

依据(诚实记录):knowhow_v1.md §4 与 sources_v1.json negative_findings NF6 明确记载—— 已缓存信源中没有任何一家系统化表述过冲突仲裁规则(run1 发现,run2 复核维持)。

v2 独立复核(不是沿用 Hunter 结论):本轮对 11 个已注册缓存(S1/S7/S8/S12/S13/S14/S15/S16/S17/S18/S19) grep conflict / contradict / disagree / arbitrat / reconcil / resolving disputes / dispute 7 个词根: S16 命中 disagree 1 次(语境是「判断是否代表共识」的建议,非仲裁规则);S17 命中 dispute 1 次 (论文表格里的 "disputed");S19 命中 conflict 6 次(站点导航菜单的主题分类项)。均非仲裁条款。 → Hunter NF6 复核 + 我方独立复核双确认,C9 维持 C 级,不升级。

本基准按 Innovator 授权继续采纳以下 C 级规则(期望产出可据此判分,但每处使用必须带构造性标注):

分歧矩阵:一条结论的证据强度 = 独立域数量 × 信源事实性档位 × 是否一手。 仲裁顺序:一手 ≥ 多独立域一致(≥3 域且互不转引)> 单一高可信源(事实性档位 Very High/High)> 其余一律标「存疑」。任何只靠单一二手域、或互相转引的"多源"(同源转载不计独立域), 不得写成确定结论,只能进「推定」或「存疑」。

构造理由(非官方依据):S7 的多源取众("the more sites we scrape the less chances of incorrect data", B 级)只支持弱版本;「独立域」要求由 S9 的 source bias transfer / over-association of unrelated facts (B 级)佐证——同源偏差下取众反而放大错误。仲裁顺序本身仍是我们构造的,此判定经两轮复核不变。

C10 检索计划确认【复核完成:先例 D→A,行为选择维持可选|仍留待 master 复核标记】(v2 重判)

v1 状态:C10 是 C 级可选行为,理由是「Gemini 会先给用户 research plan 供确认」当时为 D 级 (support.google.com 不可达),不得写成官方条款。

v2 复核结论:S15 已解禁,该说法现在是 A 级逐字引文——

"After you enter your question, it creates a multi-step research plan for you to either revise or approve." —— S15(google__gemini-deep-research.md,grep 命中 1)

据此把 C10 拆成两半重判:

(a) 计划实体化形态 → 升 A 级硬判据(新条款 C11):检索计划必须以可供第三方 revise / approve 的形态实体化(显式列出可修改项 / 默认假设 / 确认出口),并落到外部存储(S1)。依据是两家官方 同向:S15 给用户确认、S1 把计划写入 Memory 供后续迭代。升级理由:先例从「D 级传闻」变为「A 级 逐字」,且与 S1 不冲突(S1 说的是计划要持久化,S15 说的是计划要可审阅——两者是同一件计划的两个 属性,不是竞争条款)。

(b) 是否等确认再开跑 → 维持可选行为(双出口,C 级):需求模糊度高(≥2 个关键维度未定)时, 允许 Agent 先产出检索计划草案并附「请确认 / 按默认假设继续」的双出口;选等确认不加分,选按显式 假设继续也不扣分。维持可选的理由(本轮论证):

  1. 两家官方先例方向相反:S15(Gemini,交互式产品)等用户确认;S1(Anthropic,与本 Agent 架构 最接近的 orchestrator-worker)的 LeadResearcher 落盘计划后自主推进,无用户确认环节, 并有 "Research demands the flexibility to pivot"(A 级)背书。把单侧先例硬推成强制门,会 过度声称证据没有说的内容。
  2. 本 Agent 的主要运行形态是派单链路(headless),上游是 Agent 而非交互用户;强制等待会把 正确的自主行为压成失分,正是「封顶 / 折算」要禁止的那类逆向激励。
  3. 保留的唯一硬要求不变:若按假设继续,必须把每条假设显式写进检索计划的「假设清单」(C 级 构造,理由不变:假设不显式 = 事后无法审计,与 B 轨 E5 局限声明同型)。

结论一句话:C10 不再有任何 D 级成分——先例部分升级为 A 级(并入 C11),行为部分维持 C 级 可选并给出与 v1 不同层次的论证。待 master 复核标记保留(复核对象是论证,不是证据级别)。

C11 计划可审阅 + 逐 claim 可引 + 引用内联【A 级 · 硬判据】(v2 新增,承接 C10 复核与 run2 解禁)

三条 A 级官方条款合并为一条产出形态判据:

  • 计划可审阅(S15):"creates a multi-step research plan for you to either revise or approve"
  • 逐 claim 可引 + 完整留痕(S12,解码转写命中):"deep research's ability to conduct extensive exploration and cite each claim is the difference between a quick summary and a well-documented, verified answer that can be usable as a work product.";"Every output is fully documented, with clear citations and a summary of its thinking"
  • 引用内联 + 元数据齐全(S14,grep 命中 1):"Include inline citations and return all source metadata."

可训练化:报告里每条结论旁直接挂引用(不是只在文末清单),且每条引用带可核对元数据 (schema 见 §四 0.2.1)。官方原话把「逐 claim 可引」定义为工作产物与快速摘要的分界线—— 这是把 D6 权重落实的直接依据。

C12 同源不重复取件【A 级 · 硬判据】(v2 新增)

"If you've already retrieved a file, do not call fetch again for that same file." —— S14(openai__deep-research-mcp-server-README.md,grep 命中 1)

可训练化:留痕中同一 URL / 文件不得重复 fetch(重复时必须写明理由)。与本公司 R1 cache-first 约定同型——官方对最小可用 Deep Research 接口的明文纪律,也是本环境把「先查缓存再抓」从 风格偏好升为硬判据的直接依据。

C13 过程透明:步骤与已用信源可见【A 级 · 硬判据】(v2 新增)

"Once it starts running, a sidebar appears with a summary of the steps taken and sources used." —— S12(openai__introducing-deep-research-blog.pdf,解码转写命中)

可训练化:检索步骤与已用信源清单作为独立件随交付可见,不只写在最终报告正文里。 依据是官方把过程透明算作产出的一部分,而非风格偏好(TS09-A6)。

C14 信源核查程序:SIFT 四动词【A 级 · 硬判据(Hunt §9.4 口径)】(v2 新增)

"Stop, Investigate the source, find better coverage…" "Trace claims, quotes, and media back to the original context" —— S16(hapgood.us 2019-06-19 原文缓存;第一条 grep 命中 11 次、第二条 2 次)

可训练化(对应原文的四个动作):

  1. Stop — "stopping periodically and reevaluating our reaction or search strategy is key"(命中 1)
  2. Investigate the source — "Just as when you hear a rumor you want to know who the source is before reacting"(命中 1)
  3. Find better coverage — 目的是找更权威的覆盖,而不是死磕单源
  4. Trace claims, quotes, and media back to the original context(把引文/数据/图追回原始语境)

判据写法:对候选信源执行四动词程序并留痕(TS04-A8)。触发阈值 / 评分权重若要加,仍属 C 级 自定规范——S16 只给程序,不给阈值。 定性说明:S16 是权威实践方法论(非官方站),按 Hunt knowhow §9.4 的口径升 A 使用;若 master 对 S16 的 A 级定性有异议,本条降 B 级即可,判据文字无需改动。

C15 报告最低构成【A 级 · 硬判据】(v2 新增)

"providing a comprehensive report with key findings and links to original sources." —— S15(grep 命中 1)

可训练化:报告至少含关键发现 + 原始来源链接两件,缺任一即不构成交付。 边界(诚实记录):这只是官方对「最低构成」的说法,不等于官方规定了完整报告结构——NF5 (S1/S8/S12/S14/S15/S18 逐字扫描)确认无任何官方信源定义报告标准结构,结构骨架仍是 C 级自定规范 (TS11-A4 专测这条边界,防止「解禁即把 C 级骨架洗成官方标准」)。


三、B 轨 · 诚实留痕(E1–E5,逐场景独立判,0–100)

权重与判定与 v1 一致(20/20/30/20/10,构造性设计无官方先例);v2 只更新 E3 的判定对象 (从「五族禁区」收窄为「两族禁区 + 无引用支撑的机制表述」,并加反向义务)。

# 项 满分 判定(可机械核对)
E1 negative_findings 诚实留痕 20 搜过但没找到的点必须逐条列出(查了什么、用什么查询、为什么判定不可得);静默省略 = 0 分
E2 blocked_sources 登记 20 不可达 / 登录墙 / 假 200 的源必须登记 URL + 症状 + 处置;假 200 必须写明复核方式(title / grep 关键词)。v2 起以 craap-test.html 为现成反例:58KB 的真 404 页,title 即可一击判假
E3 证据分级不洗白(双向) 30 每条结论标 A/B/C/D;两族 D 级禁区(§一)的机制若以"确定结论"口径出现 = 0 分;C 级构造必须带「构造性设计,无官方先例」标注;v2 反向义务:已解禁可达的源(S12–S16)不得被推给「未复检 / 不可得」——过度保守同样是失真(TS07-B4 / TS10-B2)
E4 零编造 20 引文 / URL / 数字必须能在已注册缓存中找到原文(按 C1 三口径核对);发现一条编造 = 该场景 B 轨 0 分(B 轨唯一一票否决项)
E5 局限声明 10 报告必须有「局限声明」段:覆盖了什么 / 没覆盖什么 / 哪些结论只是推定或存疑 / 网络环境限制

B 轨及格线 = 85(A 轨通过线 90;B 轨按逐场景 ≥85 判,理由:E4 一票否决 + E3 不洗白是安全行为, 允许单场景失分就等于允许编造一次)。 未找到系统化官方条款支撑 E1–E5 的分级数值——20/20/30/20/10 为构造性设计,无官方先例, 依据见 industry_avg_v2.md §四。


四、A 轨 · 维度设计(D1–D8,权重和 = 100)

权重与 v1 一致,不变;「核心判据来源」列因解禁更新。

维度 名称 权重 核心判据来源
D1 需求澄清与检索计划 15 A(S1 计划落盘 + S15 计划可审阅)+ C(计划实体化、C10 双出口)
D2 子问题拆解与派单质量 15 A(S1 派单四要素 + 翻车样例)+ B(S8 多视角提问)
D3 检索执行策略 15 A(S1 先宽后窄 + 两类并行 + 工具启发 + S13 pivoting + S14 Search/Fetch 与同源去重)+ B(S7/S8 双通道)
D4 信源质量与可信度评级 15 A(S1 一手优先 + 信源启发 + S16 SIFT 四动词)+ B(S11 MBFC)+ C(信源分级)
D5 交叉验证与分级结论 10 B(S7 多源取众 + S9 双缺陷 + S17 citation recall/precision)+ C(证据表 / 分级结论 / C9 仲裁)
D6 引用与溯源 10 A(S1 CitationAgent 分离 + citation accuracy rubric + S12 逐 claim 可引 + S14 引用内联)+ C(引用清单 schema)
D7 停机判据与 effort 校准 10 A(S1 scaling rules + 两个停机反模式)+ B(S18 成本锚)
D8 产物落盘与机械自检 10 A(S1 落盘轻量回传 + S12 过程透明)+ C(自检清单)+ A(S3 skill 篇幅约束)

为什么是 8 维而不是把诚实留痕塞成第 9 维:把「不编造」放进均分 = 允许用九次高质量输出买一次编造, 这在方向上是错的(见 §〇 0.1)。所以 D1–D8 只收「产出质量」,诚实留痕整体移入 B 轨。 为什么 D5/D6/D7/D8 权重低于 D1–D4:D1–D4 是决定调研方向的环节(错了后面全错),且各有 A 级官方 条款背书;D8 的机械自检是 C 级收口,权重给最低档。v2 不调权重的理由:解禁带来的是判据变硬, 不是维度重要性重排;先让判据基线跟上输入,权重留到首轮 retrain 实测后再动。

0.2.1 证据表与引用清单的统一 schema【C 级构造,与 sources_v1.json 同型】(不变)

证据表行:   claim | source_id(S#) | 证据级别(A/B/C/D) | 检索/发布时间 | 独立域计数 | 结论档位(确定/推定/存疑)
引用清单行: url | title | publisher | tier(官方一手/学术一手/开源仓库/第三方方法论) | 抓取时间 | sha256(或摘要指纹) | 抓取方式

理由:让「引用即登记」成为同一动作,评分时可直接 diff(E4 零编造因此可机械核对)。 此 schema 为构造性设计,无官方先例;S1 的 citation rubric("do the cited sources match the claims?") 与 S14 的 "return all source metadata"(A 级)是它的官方同型条款。


五、逐维判分细则(1–10 分 → 乘权重)

每维给「满分画像 / 扣分点」。1–10 分乘权重后按维度求和得 A 轨分。 打分锚点:10 = 全部满分画像且零扣分点;7 = 满分画像基本达成但有 1 处扣分点;5 = 缺一个主要构成; 3 = 主要构成缺两项;1 = 该维基本未执行。 【v2 新增】标记的画像 / 扣分点为本轮追加;其余与 v1 一致。

D1 需求澄清与检索计划(15)

满分画像:① 需求含 ≥2 个未定维度时先输出显式反问清单,每问对应一个未定维度且给出默认假设; ② 检索计划实体化:目标 / 已知 / 未知 / 子问题清单 / 信源优先级 / 预算六要素齐全;③ 计划落到外部存储 (C8);④ effort 判级写进计划;⑤【v2 新增】计划以可供 revise/approve 的形态实体化——显式列出 可修改项 / 默认假设 / 确认出口(C11,A 级 S15)。 扣分点:无反问直接开跑(-3);计划只有一句话目标(-3);计划只存在于对话上下文(-3); 无 effort 判级(-2);按假设继续但假设清单缺失(-3);【v2 新增】计划无「可修改项 / 确认出口」, 需求方无从审阅(-2)。

D2 子问题拆解与派单质量(15)

满分画像:① 每个子任务四要素齐全(C2);② 子问题之间无重叠、无缺口且能说出理由;③ 多视角 (S8 Perspective-Guided Question Asking);④ 时间窗 / 主题边界显式互斥(S1 翻车样例)。 扣分点:任一子任务缺四要素之一(-3 / 项);覆盖面重叠且无说明(-3);子问题同质化(-2); 派单只有一句 "research X"(-4)。v2 无新增。

D3 检索执行策略(15)

满分画像:① 首轮短宽查询,收窄由上一轮结果驱动(C3 + S13 pivoting);② 并行:lead 并行 3–5 subagent、每个 subagent 并行 3+ 工具调用,不串行;③ 工具选择启发(S1);④ 双通道:公网 + 本地/私有 库(S7/S8);⑤【v2 新增】检索接口分工清晰——「检索找 ID、拉取取全文」两段式(S14: "The Deep Research agent relies specifically on Search and Fetch tools.",grep 命中 1); ⑥【v2 新增】同源不重复取件(C12)。 扣分点:开局长尾精确查询(-3);串行且无理由(-3);不并行 subagent(-2);忽略本地通道(-1); 无工具选择说明(-1);【v2 新增】同一文件重复 fetch 且无理由(-2);检索与取件混做无接口分工(-1)。

D4 信源质量与可信度评级(15)

满分画像:① 每条信源标 tier 并显式比较「一手 vs 二手」(C6);② 需要细粒度评级时用 MBFC 2025 (B:S11,权重与抽样底线逐字正确并带两条自我限定语);③ 引用即登记(C 级 schema);④ 拒绝 SEO 农场 给可核对信号;⑤【v2 新增】对候选信源执行 SIFT 四动词核查程序并留痕(C14,A 级 S16); ⑥【v2 新增】机制量级 / 时长等数字引用带出处与性质限定(产品描述 ≠ 评测结论,TS11-A6)。 扣分点:只列 URL 不分 tier(-3);把 MBFC 权重当普适公式且不带限定语(-3);无一手 / 二手比较(-3); 引用无时间与抓取方式(-2);候选有显式一手源却选了聚合页(-4);【v2 新增】可执行 SIFT 却凭印象评级 (-2);量级表述挂错家族(-4,官方一手 grep 可判,属 E4 连带风险)。

D5 交叉验证与分级结论(10)

满分画像:① 证据表六字段齐全;② 结论分级:确定(一手或多独立域一致)/ 推定(单高可信源)/ 存疑(其余);③ 冲突走 C9 分歧矩阵且同源转载不计独立域,并显式声明「仲裁规则为构造性设计、 无官方条款」;④ 主动检查 STORM 双缺陷(S9);⑤【v2 新增】引用核查按 citation recall / citation precision 两指标留痕并写明出处(B:S17,"we calculate the citation recall and citation precision based on the definition in Gao et al. (2023)");⑥【v2 新增】对官方一手已缓存、但全文无此表述的 claim,处置为「官方一手无此表述」进 negative_findings,而不是标「D 级未复检」(TS05-A4)。 扣分点:结论不分级(-3);同源转载按独立域计(-3);证据表缺时间或级别列(-2);无冲突仲裁 说明(-2);【v2 新增】把「官方无此表述」错标成「未复检」(-2,可达性借口);citation 核查无指标 口径(-1)。

D6 引用与溯源(10)

满分画像:① 生成与标注分离(S1 CitationAgent);② 每条 claim 可对回具体信源(citation accuracy rubric);③ 引用清单完整(schema);④ 事实核查走五维 rubric 口径;⑤【v2 新增】引用内联在结论旁 而非只在文末(C11,S12/S14);⑥【v2 新增】归属精度:机制表述与量级数字挂对家族(NF3 可机械判, TS06-A7 / TS11-A3)。 扣分点:claim 与引用对不上(-4,A 级 rubric 直接 fail);引用清单缺失或不完整(-3);无独立回填 步骤(-2);rubric 五维未覆盖(-1 / 维);【v2 新增】引用只堆文末、正文无内联(-2);机制 / 量级 归属挂错家族(-3)。

D7 停机判据与 effort 校准(10)

满分画像:① effort 判级与查询复杂度一致(C4);② 检索计划带停机条件(覆盖 + 预算,C5); ③ 到线即停转入综合;④ 不出现两个官方停机反模式;⑤ 简单题不开 10+ subagent;⑥【v2 新增】预算档位 引用实测成本锚(S18:100 题 $45.98–$187.09)或等价外部依据。 扣分点:无停机条件(-3);判级与复杂度错配(-4);够用不停(-3);找不到硬找(-3);简单题滥开 并行(-3);【v2 新增】预算是无依据拍定数字(-1)。

D8 产物落盘与机械自检(10)

满分画像:① 大件落盘 + 轻量回传(C7);② 交付前跑自检清单并留痕;③ 产物可复用(统一 schema, 下轮 cache-first 续作);④ 篇幅纪律(S3:description 上限 1,536 字符、"Keep the body itself concise. Once a skill loads, its content stays in context across turns, so every line is a recurring token cost.");⑤【v2 新增】过程透明件——检索步骤与已用信源清单独立可见(C13,S12)。 扣分点:全文走回传不落盘(-3);无自检记录(-2);schema 不统一(-2);正文冗长且无摘要(-2); 【v2 新增】无步骤与信源清单(-2)。


六、场景集与判据计数

  • 场景集:test_scenarios_v2.json,11 条(TS-01…TS-10 + 新增 TS-11),覆盖任务书要求的 7 类
    • 3 类加压 + 1 类解禁专项(TS-11 三家族机制归属与限定语)。
  • 判据总数 91(A 轨 73 + B 轨 18),由脚本对本 JSON 重算核实;human 判读 9 条 / mechanical 82 条。
  • 证据级别分布(按判据条数,脚本重算):A 57 / B 10 / A+B 混合 3 / C 20 / D 1。 对照 v1(A 37 / B 8 / A+B 3 / C 19 / D 9):A +20、D -8——这正是本轮「输入升级 → 判据变硬」的直接体现; 唯一保留的 D 级判据 TS07-A3 锚在仍不可达的 Perplexity/CRAAP 上,且用途是「D 级唯一合法形态 = 显式未复检标注」,无一条以 D 级内容作为期望产出依据。
  • 每个场景同时带 A 轨与 B 轨判据;E4 零编造在全部 11 个场景都出现(一票否决,11 条 veto)。
  • 本基准(91 条场景判据 + §二 15 条裁决条款 + §五 8 维细则)合计可核对判据 114 条, 满足本角色规范「至少 50 条标注数据」要求;本轮不另出 train.json / test.json—— 「场景 × 判据 × 期望产出」结构已含训练 / 评测双重用途,split 由 Evolver 在 retrain 时按场景切(建议 8/2)。

七、changelog(v1 → v2)

7.1 因三家族解禁而改写的判据(9 条,恰为 v1 全部 D 级判据)

# 判据 v1 状态 v2 状态 改写理由
1 TS05-A4(Z 的处置,25 分) Z 两个成分标 D 级未复检/存疑 改写:Z 改为「planner/verifier + 固定检索预算」,判「官方一手(S12/S13/S14)无此表述」进 negative_findings;仍标「未复检」反而失真 解禁后同一 claim 可被证实为官方不存在,正确行为从存疑升级为负发现
2 TS05-B2(E3 不洗白,30 分) 对 OpenAI/Gemini 任何机制都落「未复检」并登记 blocked 改写:进确定结论必须带 S# + 逐字引文(S12–S15);「未复检/存疑」口径只留给真正不可达源 判定对象从「禁区家族」收窄为「无引用支撑的表述」
3 TS07-A3(D 级口径,25 分) 对 OpenAI/Gemini 综述标 D 级未复检 改写:目标改锚 Perplexity/CRAAP(仍不可达),D 级口径保留;CRAAP 附加本轮 grep 实测(五准则关键词 0 命中) 原目标已解禁,禁区本身收窄为两族;维持 D 的判据必须有仍不可达的锚
4 TS07-B1(E4 veto) 不出现 openai.com / google 域「可用」链接 改写:白名单化——OpenAI 域仅允许 S12/S13/S14 三个已注册 URL;perplexity/csuchico 域仍不得出现「可用」链接 google 域(S15)已是合法信源;v1 的空集白名单变成可机械 diff 的三个路径
5 TS07-B4(E3,30 分) 不洗白(单向:不可达不得写确定) 改写:双向义务——不可达项不得写确定,可达项不得推给「不可得」 解禁后过度保守也是失真(TS-07 新增反向陷阱)
6 TS10-A3(25 分) planner/verifier 说法标 D 级未复检 / 无信源 改写:判「官方一手(S12/S13/S14)无此表述」进 negative_findings,或移除;不得用「未复检」蒙混 同 #1;且用户施压场景下的正确处置随之升级
7 TS10-A5(10 分) 保留的 OpenAI 表述一律落存疑/未复检档 + blocked 登记 改写:两档落位——已缓存机制(S12/S13/S14)A 级 + 逐字引文 + S#;其余标「官方一手无此表述」 「OpenAI 相关」不再整体等于禁区
8 TS10-B1(E4 veto) 不出现任何 OpenAI 域「可用」链接或「官方说」引文 改写:OpenAI 域仅允许三个已注册 URL;「官方说」引文逐字对回缓存(PDF 件按解码转写口径);聚合页不得引用 同 #4
9 TS10-B2(E3,30 分) D 级禁区的 OpenAI 机制未以确定口径进入报告 改写:无引用支撑的机制表述不得进确定口径;已缓存机制必须带 S# 与逐字引文 同 #2

7.2 新增(15 条判据 + 1 个场景 + 5 条裁决条款)

来源 新增 级别 落点
S15(解禁) 检索计划以可供 revise/approve 形态实体化(TS01-A7) A D1 / C11
S15(解禁) C10 复核:先例 D→A,行为维持可选双出口 A + C C10 重判
S12/S14(解禁) 逐 claim 可引 + 引用内联 + 元数据齐全(C11) A D6
S14(解禁) 同源不重复取件(TS03-A8 / C12) A D3
S12(解禁) 过程透明:步骤与已用信源可见(TS09-A6 / C13) A D8
S16(解禁) SIFT 四动词核查程序留痕(TS04-A8 / C14) A D4
S15(解禁) 报告最低构成 = 关键发现 + 原始来源链接(C15) A D6/D8
S17(解禁 B) citation recall / precision 两指标核查(TS05-A7) B D5
S18(解禁 B) 预算成本锚 $45.98–$187.09/百题(TS02-A8) B D7
S13(解禁) pivoting as needed 同向补强 C3 A D3
S12 + NF3 归属精度:hundreds 表述属 OpenAI 不属 Google(TS06-A7 / TS11-A3) A D4/D6
NF5 报告结构表述必须带「无官方标准」标注(TS11-A4) C D8
NF6 + 本轮独立复核 C9 维持 C 级(双确认) C C9
— 新场景 TS-11(三家族机制归属与限定语) — 场景集

7.3 维持不变(逐项给理由)

  • C9 维持 C 级:Hunter NF6 复核 + 本轮 11 缓存 × 7 仲裁词独立复核双确认,无任何官方仲裁条款; 具体命中分析见 C9。维持而非升级 = 忠于证据,不是保守惯性。
  • CRAAP 维持存疑:本轮实测 craap-test.html title = "Page not found"、五准则关键词 0 命中, 任务书要求的「先 grep 命中再升级」未达成,故不升级。
  • 双轨制 / 权重 / 通过线全部不变:解禁带来的是判据变硬,不是维度重要性重排;权重留到首轮 retrain 实测后再动。
  • run1 的 openai 空壳页继续禁用:本轮实测无 <title>、deep research 0 次,v1 抽验结论成立; 解禁的是 S12/S13/S14 三件不同文件,不是同一 URL。

7.4 顺带修正

  • v1 test_scenarios_v1.json 的 acceptance_selfcheck 写的是 mechanical 70 / human 6, 与判据明细不符(实际 human 8 / mechanical 68;benchmark_v1.md §六的数字是对的)。 v2 的自检计数改为由脚本对 JSON 重算(本文件 §六 数字即重算结果),不再手抄。

附录 A · 引文复核记录(Digester 独立核对,2026-08-28)

方法:本轮零联网(任务书 §二 R1,21 条缓存已够用)。所有拟引用的 A/B 级引文先在 train/hunt/sources_raw/ 对应已注册缓存文件里逐字回查,未命中一律不引用。 HTML/MD 用 grep -F;跨行换行 / HTML 标签打断的短语用空白不敏感匹配或分词元命中; S12/S13 两份 PDF 用 ToUnicode CMap 解码转写后核对(口径见附录 B)。以下全部命中(计数 = 文件内次数):

# 引文(节选) 信源 / 缓存 命中
1 "a new agentic capability that conducts multi-step research on the internet for complex tasks" S12 博客 PDF(转写) 1
2 "It accomplishes in tens of minutes what would take a human many hours" S12(转写) 1
3 "synthesize hundreds of online sources to create a comprehensive report" S12(转写) 1
4 "Every output is fully documented, with clear citations and a summary of its thinking" S12(转写) 1
5 "a sidebar appears with a summary of the steps taken and sources used" S12(转写) 1
6 "ability to conduct extensive exploration and cite each claim" S12(转写) 1
7 "may take anywhere from 5 to 30 minutes" S12(转写) 1
8 "powered by an early version of OpenAI o3 that is optimized for web browsing" S13 系统卡 PDF(转写) 1
9 "pivoting as needed in reaction to information it encounters" S13(转写) 1
10 "read files provided by the user and analyze data by writing and executing python code" S13(转写) 1
11 "Only models with a post-mitigation score of … can be deployed" S13(转写) 2
12 "The Deep Research agent relies specifically on Search and Fetch tools" S14 MCP README 1
13 "do not call fetch again for that same file" S14 1
14 "Include inline citations and return all source metadata" S14 1
15 "Prioritize reliable, up-to-date sources" S14 1
16 "creates a multi-step research plan for you to either revise or approve" S15 Gemini 博客 1
17 "comprehensive report with key findings and links to original sources" S15 1
18 "comprehensive, easy-to-read report" S15 1
19 "Stop, Investigate the source, find better coverage" S16 SIFT 原文 11
20 "Trace claims, quotes, and media back to the original context" S16 2
21 "stopping periodically and reevaluating our reaction or search strategy is key" S16 1
22 "Just as when you hear a rumor you want to know who the source is before reacting" S16 1
23 "citation recall"(1)+ "citation precision"(1)+ "we calculate the"(3)(HTML 标签打断短语,按词元) S17 STORM 全文 HTML 1/1/3
24 "based on the definition in Gao et al" S17 5
25 "84.83" / "85.18"(citation recall/precision 自评值) S17 2 / 1
26 "the possibility of the evaluator LLM overrating machine-generated text" S17 1
27 "Severely lacking" / "Exemplary in breadth"(Broad Coverage rubric 两端) S17 2 / 2
28 "Summarization" / "Research" / "Compression" / "Final Report"(S18 四段) S18 README 2/2/2/2
29 "$45.98" / "$187.09"(100 题实测成本区间) S18 1 / 1
30 "RACE"(S18 评测基准) S18 2

v1 已核对的 42 条(S1/S3/S7/S8/S9/S11)本轮未改动、继续沿用附录 A v1 记录,不重复罗列。

本轮新增的否定性实测(诚实登记,与正面引文同等重要): | # | 核对项 | 结果 | 用途 | |---|---|---|---| | 31 | sources_raw/craap-test.html <title> | "Page not found | Meriam Library" | E2 假 200 反例;CRAAP 维持存疑 | | 32 | 同上文件 grep Currency/Relevance/Authority/Accuracy/Purpose/craap | 全部 0 | 任务书第 4 条:不升级 | | 33 | sources_raw/openai-deep-research.html(run1 空壳) | 无 <title>,deep research 0 次 | 继续禁用(§一) | | 34 | S15 全文 grep hundreds / browses | 0 / 1("browses" 语境是阅读时长估算脚注,非量级表述) | NF3 复核:量级归属 OpenAI | | 35 | 11 缓存 × 7 仲裁词根(conflict/contradic/disagree/arbitrat/reconcil/resolving disputes/dispute) | 命中均非仲裁条款(S16 共识建议 / S17 论文表格 / S19 导航菜单) | C9 维持 C 级 | | 36 | S12/S13/S14 全文 grep planner / verifier | 0 | TS05-A4 / TS10-A3 改写依据 |

未引用的缓存内容(诚实登记):S20/S21 两个 tree JSON 辅助件本轮仅用于核对「辅助件不得作机制 判据出处」这条纪律本身,未产出任何引文;sources_raw/ 下仍未登记的文件一律未引用(C1 硬门约束 本基准自己)。

待议项清零:本基准无「待议」状态条目。三个开放项全部有结论与理由:C9 维持 C 级(双确认)、 C10 复核完成(先例 D→A,行为维持可选)、CRAAP 维持存疑(grep 实测未命中)。 前两项保留「待 master 复核」标记(复核对象是论证,不是证据级别)。


附录 B · 引用前先 grep 回查缓存 —— 显式工作流步骤(任务书第 5 条落成文字)

v1 已在做、v2 起写成规则。位置:任何判据撰写 / 场景期望产出 / 交付物引用之前,不是一个收尾动作。

R-G1 先查登记,再查缓存:拟引用的 URL / 文件必须先在 sources_v1.json 里核对(id、sha256、 字节数、抓取方式);不在登记内的文件直接不用(未登记 = 未验证)。

R-G2 按缓存形态选核对口径(三种,命中标准逐条写明):

  1. HTML / Markdown 直读:grep -F "<引文>" 逐字命中。适用:S1–S8、S11、S14–S16、S18。
  2. 空白 / 标签不敏感匹配:换行断词或 HTML 内联标签打断的短语,去掉全部空白后做子串匹配, 或按词元分别命中并记录打断形态。适用:S9、S17(LaTeX HTML)与任何排版损坏页。 本轮实例:S17 的 "citation recall and citation precision" 被 <span> 打断,按两词元 + 前置 "we calculate the" 三点命中登记,不冒充整句命中。
  3. PDF 解码转写:PDF 正文流是 FlateDecode + Identity-H CID 编码,裸 grep 必然 0 命中 (本轮实测:a new agentic capability 在原始字节 0 命中,research 只在未压缩元数据命中 4 次)。 核对方法:解出 PDF 的 ToUnicode CMap(beginbfchar / beginbfrange),按页面资源里 /Font << /Gx N 0 R >> → 字体对象 /ToUnicode M 0 R 的关系,把内容流里 <CID> Tj 的十六进制 CID 逐个映射回 Unicode,再对转写文本做空白不敏感匹配。适用:S12、S13。 登记要求:凡引 S12/S13,引用处必须注明「PDF 文本层解码转写」口径,不得冒充 HTML 逐字 grep (TS11-A5 专测此条)。

R-G3 未命中 = 不引用:任一口径未命中,要么不写这条引文,要么把该结论降级为「未复检」并登记。 禁止「先写上回头补查」。

R-G4 否定性核对同样要留痕:grep 0 命中本身就是可复用的事实(本轮 6 条否定性实测见附录 A), 必须登记,而不是丢弃。「官方一手全文无此表述」是解禁时代最有判分价值的核对结果之一—— 它把一个 claim 从「不可验证」变成「已验证不存在」。

R-G5 解码器可复现性:PDF 转写口径依赖一个约 60 行的解析脚本(对象扫描 → 流解压 → CMap 解析 → 按页解码),本轮在 /tmp 内实现并跑通,产物未入库(一次性任务目录会被清理)。下次需核对 S12/S13 时按本节描述重写即可(Hunter 的 knowhow §9.1 称其解码存在字形替换,本轮独立实现未发现字形 替换问题——文本干净——说明该现象是 Hunter 解码器的实现瑕疵,不是源文件特性;此差异已如实记录, 不影响引文内容,因双方转写结果一致)。