证据面板与报告正文接上分析结论(分析能力一轮)。点判定语、具名的数、结果表的格:出处链照服务端的分析几步(判定 → 方法 → 计算 → 输入 → 复算 → 封存)——判定写编号和方法的叫法(method_label)、判定语照原样、判定标准、点名的段、方向、谁做的(Agent 现场 / 分析卡 / 口径卡执行时的可比性检查)、附带说明、Agent 写的假设(另说它不是结论);方法写版本、实际用的阈值(契约的叫法)、规范化后的参数;计算写代入式、具名的数、结果表(被引用的数描出来、那一格高亮);输入每份一节,总数和各段之和的闭合核对照服务端算好的数,输入快照的查询步骤接在后面、点 Q 跳过去;复算一致与否、封存范围内台账记没记过、算不了的写原因;分析结论的数不走口径账本。口径卡指标上多一行「两期可比性」(判定、判定语,展开看那份可比性结论的整条链,随卡封存)。说法违规(判断词未挂分析结论、判断与分析结论不符、因果说法没有依据,按 unit / segment / span)标在正文上:只在判断词下面画提醒色波浪线,那段文字是一个可点的片段,句末挂「说法待核」,n / N 跳得到;点开写种类的叫法(同审计)、服务端的原话、所挂的结论(点一下落到它的判定语)。正文后面是系统写的「分析范围」(现象、拆过、排除、算不了、没拆的候选维度、做过几次差异检验),编号点得开——正文没引用的取新接口 …/evidence/analyses/{alias} 的出处链,关掉焦点回到那个编号。整句面板挂的依据是分析结论时写「派生自 Q1、Q2」(证据图的 derived_from 边,按这份报告认)。记录页:审计表的说法违规行写种类的叫法、点得开;工件页签认得分析结论(哪一种分析,算不了的写没有做成)。夹具 evidence-analysis.json 是真运行组装的(后端测试库里的虚构零售库 shop,模型换成脚本)。check-evidence 加三节(分析结论的出处链、说法违规与分析范围、指标上的两期可比性),check-runs 加一节(审计行、工件页签)

This commit is contained in:
ThearchyHelios
2026-10-21 18:57:22 +08:00
parent 468f670f89
commit 29874166df
15 changed files with 10540 additions and 46 deletions
+31
View File
@@ -32,6 +32,7 @@ import evidenceEntity from '../run/__tests__/evidence-entity.json'
import evidenceJudge from '../run/__tests__/evidence-judge.json'
import evidenceVerdict from '../run/__tests__/evidence-verdict.json'
import evidenceProvenance from '../run/__tests__/evidence-provenance.json'
import evidenceAnalysis from '../run/__tests__/evidence-analysis.json'
import { EvidenceGuessView } from '../run/EvidenceGuess'
import { IssuanceBanner } from '../run/AssistantStream'
import mdPinned from '../run/__tests__/markdown-pinned.json'
@@ -214,6 +215,14 @@ const EV_VERDICT_EXPLORE = evidenceVerdict.explore.doc as unknown as EvidenceDoc
* 片段接口、推断来源接口、导入清单的工件都由 check-evidence 用 page.route 伪造(按 runId 认出这一份夹具)
*/
const EV_PROVENANCE = evidenceProvenance.doc as unknown as EvidenceDocData
/**
* 分析能力一轮:判定语、具名的数、结果表的格(evidence-analysis.json,真运行组装的文档)。agent 那份有三句说法违规和系统写的
* 分析范围;card 是分析卡的结论(报告里有一张表引用结果表的格);metric 是口径卡指标上挂着两期可比性。片段接口、证据图、分析
* 范围编号的出处链由 check-evidence 用 page.route 伪造(按 runId 认出这一份夹具)
*/
const EV_ANALYSIS = evidenceAnalysis.agent.doc as unknown as EvidenceDocData
const EV_ANALYSIS_CARD = evidenceAnalysis.card.doc as unknown as EvidenceDocData
const EV_ANALYSIS_METRIC = evidenceAnalysis.metric.doc as unknown as EvidenceDocData
/** 同一份旧契约的出具,去掉位置:老运行就是这样,只能按字符串标 */
const LEGACY_LOOSE = {
matched: EV_LEGACY.matched.map(({ start: _s, end: _e, ...m }) => m),
@@ -452,6 +461,28 @@ function EvidenceOnly() {
label="answer" dense tally />
</div>
</div>
{/* 分析能力一轮:分析结论的出处链、说法违规的标注、系统写的分析范围、口径卡指标上的两期可比性 */}
<div className="flex flex-col gap-4" id="evidence-analysis-demo">
<div id="evidence-analysis" className="rounded-lg border p-3">
<div className="mb-1 text-2xs text-faint">分析结论(Agent 的分析工具)、说法违规、分析范围</div>
<EvidenceDoc doc={EV_ANALYSIS} artifact={evidenceAnalysis.agent.doc_artifact} runId={evidenceAnalysis.agent.run_id}
runClass="exploratory" label="answer" tally />
</div>
<div id="evidence-analysis-narrow" className="rounded-lg border bg-panel p-2.5" style={{ width: 360, maxWidth: '100%' }}>
<EvidenceDoc doc={EV_ANALYSIS} artifact={evidenceAnalysis.agent.doc_artifact} runId={evidenceAnalysis.agent.run_id}
runClass="exploratory" label="answer" dense tally />
</div>
<div id="evidence-analysis-card" className="rounded-lg border p-3">
<div className="mb-1 text-2xs text-faint">分析卡的结论(模板定好的分析),表格里引用结果表的格</div>
<EvidenceDoc doc={EV_ANALYSIS_CARD} artifact={evidenceAnalysis.card.doc_artifact} runId={evidenceAnalysis.card.run_id}
runClass="exploratory" label="answer" tally />
</div>
<div id="evidence-analysis-metric" className="rounded-lg border p-3">
<div className="mb-1 text-2xs text-faint">口径卡指标上的两期可比性</div>
<EvidenceDoc doc={EV_ANALYSIS_METRIC} artifact={evidenceAnalysis.metric.doc_artifact}
runId={evidenceAnalysis.metric.run_id} runClass="exploratory" label="answer" tally />
</div>
</div>
<div id="evidence-long" className="rounded-lg border p-3">
<div className="mb-1 text-2xs text-faint">长报告:{EV_LONG.blocks.length} 块,块级 content-visibility,超过 3000 字先折叠</div>
<EvidenceDoc doc={EV_LONG} label="长报告" tally />