跳转到内容

desktop/src-tauri/crates/core/tests/pricing_v29.rs

第 1 条注释,第 1 行

desktop/src-tauri/crates/core/tests/pricing_v29.rs:1

//! V29:价格快照、费用估算引擎与汇总的约定测试。

第 2 条注释,第 2 行

desktop/src-tauri/crates/core/tests/pricing_v29.rs:2

//!(空行)

第 3 条注释,第 3 行

desktop/src-tauri/crates/core/tests/pricing_v29.rs:3

//! 固定 P1–P6 测试价格取自价格规范,单位为

第 4 条注释,第 4 行

desktop/src-tauri/crates/core/tests/pricing_v29.rs:4

//! 每百万 token 的「最小货币单位的百分之一」,展示的主货币单位价格乘 10,000。

第 5 条注释,第 5 行

desktop/src-tauri/crates/core/tests/pricing_v29.rs:5

//! 期望金额为人工核算值。E2 说明:原样本 token 量(输入合计 1.3M)按上下文档

第 6 条注释,第 6 行

desktop/src-tauri/crates/core/tests/pricing_v29.rs:6

//! 达到 P3 长上下文档。本文件检查缩小到 130K 输入的 E2′(P2),

第 7 条注释,第 7 行

desktop/src-tauri/crates/core/tests/pricing_v29.rs:7

//! 以及 P2/P3 阈值边界;不声称另有原始 1.3M 输入测试。

第 8 条注释,第 19 行

desktop/src-tauri/crates/core/tests/pricing_v29.rs:19

/// P1–P6 固定价格样本 + A4 batch 档对照行(不参与 standard 匹配)。

第 9 条注释,第 65 行

desktop/src-tauri/crates/core/tests/pricing_v29.rs:65

// A6/E3:moonshot 缓存写默认 1h 档;E2':openai 默认 5m 档(P2 有 5m 写价)。

第 10 条注释,第 71 行

desktop/src-tauri/crates/core/tests/pricing_v29.rs:71

/// 构造带完整四分量 token 的事件(Some 字段标 reported;UTC 2026-09-26 12:00 发生)。

第 11 条注释,第 97 行

desktop/src-tauri/crates/core/tests/pricing_v29.rs:97

// quality 与取值一致(None ⇒ Unknown),否则 ingest 校验拒绝。

第 12 条注释,第 296 行

desktop/src-tauri/crates/core/tests/pricing_v29.rs:296

/// E1/E3/E4–E7/E8 + A1–A8 全过程(导入→入库→回填→汇总)。

第 13 条注释,第 305 行

desktop/src-tauri/crates/core/tests/pricing_v29.rs:305

// A10:同快照重复导入幂等跳过。

第 14 条注释,第 314 行

desktop/src-tauri/crates/core/tests/pricing_v29.rs:314

// E1 混合输入(P1,CNY):988+100+968 = 2056 分;写分量未计价。

第 15 条注释,第 324 行

desktop/src-tauri/crates/core/tests/pricing_v29.rs:324

// E2′ 包含全部四分量,匹配 P2(输入 130K <272K):100+2+13+125=240 美分。

第 16 条注释,第 334 行

desktop/src-tauri/crates/core/tests/pricing_v29.rs:334

// E3 TTL 1h(P4,moonshot 默认 60 分钟):120+9+360+225 = 714 美分。

第 17 条注释,第 344 行

desktop/src-tauri/crates/core/tests/pricing_v29.rs:344

// E4 阶梯上界(输入合计 272,000 → P3):544+60 = 604 美分。

第 18 条注释,第 354 行

desktop/src-tauri/crates/core/tests/pricing_v29.rs:354

// E5 阶梯下界(271,999 → P2):272+40 = 312 美分。

第 19 条注释,第 364 行

desktop/src-tauri/crates/core/tests/pricing_v29.rs:364

// E6 GLM 阶梯(32,768 → P6):26+3 = 29 分。

第 20 条注释,第 374 行

desktop/src-tauri/crates/core/tests/pricing_v29.rs:374

// E7 GLM 阶梯下界(32,767 → P5):20+2 = 22 分。

第 21 条注释,第 384 行

desktop/src-tauri/crates/core/tests/pricing_v29.rs:384

// A1 无按量价模型:未计价。

第 22 条注释,第 394 行

desktop/src-tauri/crates/core/tests/pricing_v29.rs:394

// A2 部分可计价:输出未知、输入已知(P1)。

第 23 条注释,第 404 行

desktop/src-tauri/crates/core/tests/pricing_v29.rs:404

// A3 推理不重复计价:reasoning ⊂ output(P2 输入 130K 档)。

第 24 条注释,第 419 行

desktop/src-tauri/crates/core/tests/pricing_v29.rs:419

// A5 缓存读价缺失(P5/P6 read NULL):读分量未计价,其余照计。

第 25 条注释,第 429 行

desktop/src-tauri/crates/core/tests/pricing_v29.rs:429

// A6 TTL 未知:zhipuai 未设默认档且 P1 无写价 → 写分量未计价(E1 已覆盖)。

第 26 条注释,第 430 行

desktop/src-tauri/crates/core/tests/pricing_v29.rs:430

// A7 历史复现:事件早于快照生效起点 → at_time 未计价,current_sim 可计。

第 27 条注释,第 440 行

desktop/src-tauri/crates/core/tests/pricing_v29.rs:440

// A8 异常 token:缓存读写合计大于已知总输入 → 拒绝计价。

第 28 条注释,第 451 行

desktop/src-tauri/crates/core/tests/pricing_v29.rs:451

// 源端矛盾:总输入 60,000 < read+write 100,000。

第 29 条注释,第 455 行

desktop/src-tauri/crates/core/tests/pricing_v29.rs:455

// 来源记录金额(crush 形态):reported 1000 美分 + 来源估算 500 美分。

第 30 条注释,第 495 行

desktop/src-tauri/crates/core/tests/pricing_v29.rs:495

// A7 事件改到快照生效前(2026-09-20)与独立来源实例。

第 31 条注释,第 501 行

desktop/src-tauri/crates/core/tests/pricing_v29.rs:501

// 提交两个批次(不同日,验证回填按日执行)。

第 32 条注释,第 514 行

desktop/src-tauri/crates/core/tests/pricing_v29.rs:514

// 回填两个日(09-20 与 09-26)。

第 33 条注释,第 523 行

desktop/src-tauri/crates/core/tests/pricing_v29.rs:523

// E1(P1/CNY):2056 分;E6/E7/E5 档位、A2 部分计价、A5 与 src2 见下。

第 34 条注释,第 525 行

desktop/src-tauri/crates/core/tests/pricing_v29.rs:525

// GLM-5.3 未缓存输入先累计 987.6536+800+0.8=1788.4536 → 1788 分,

第 35 条注释,第 526 行

desktop/src-tauri/crates/core/tests/pricing_v29.rs:526

// 避免分别舍入产生 988+800+1。GLM-5.1 输入 72 分,CNY 合计 2939 分。

第 36 条注释,第 527 行

desktop/src-tauri/crates/core/tests/pricing_v29.rs:527

// A5:read 100,000 使输入合计 132,767 ≥ 32,768 → P6 档(读价 NULL 未计价)。

第 37 条注释,第 530 行

desktop/src-tauri/crates/core/tests/pricing_v29.rs:530

// E1 的 200,000 写 token 与 A5 的 100,000 读 token 未计价 → known > priced。

第 38 条注释,第 532 行

desktop/src-tauri/crates/core/tests/pricing_v29.rs:532

// 部分:E1(写未计价)、A2(输出未知)、A5(读未计价)。

第 39 条注释,第 535 行

desktop/src-tauri/crates/core/tests/pricing_v29.rs:535

// E2'/E4/E5/E3 + A3 + src1 估算(USD)。

第 40 条注释,第 537 行

desktop/src-tauri/crates/core/tests/pricing_v29.rs:537

// 240 + 604 + 312 + 714 + 1100 + 6 = 2976 美分。

第 41 条注释,第 540 行

desktop/src-tauri/crates/core/tests/pricing_v29.rs:540

// E8:多币种分列,无汇率不合并。

第 42 条注释,第 551 行

desktop/src-tauri/crates/core/tests/pricing_v29.rs:551

// A1/A8 未计价计数与原因。

第 43 条注释,第 555 行

desktop/src-tauri/crates/core/tests/pricing_v29.rs:555

// A1:无匹配价格行 no_price_row。

第 44 条注释,第 556 行

desktop/src-tauri/crates/core/tests/pricing_v29.rs:556

// A8:用量字段矛盾 token_anomaly。

第 45 条注释,第 558 行

desktop/src-tauri/crates/core/tests/pricing_v29.rs:558

// 来源金额分列(reported 与 source_estimate 同币种合并展示)。

第 46 条注释,第 566 行

desktop/src-tauri/crates/core/tests/pricing_v29.rs:566

// A7:at_time 汇总(09-26 范围)不含 09-20 事件;current_sim 同理(范围外)。

第 47 条注释,第 567 行

desktop/src-tauri/crates/core/tests/pricing_v29.rs:567

// A4:batch 档行不串用——E3 金额按 standard P4 计(已由 714 断言覆盖)。

第 48 条注释,第 568 行

desktop/src-tauri/crates/core/tests/pricing_v29.rs:568

// A3:reasoning 不重复计价(A3 事件金额 = 100 输入 + 1000 输出,无推理加成)。

第 49 条注释,第 570 行

desktop/src-tauri/crates/core/tests/pricing_v29.rs:570

// 按当前价格模拟:09-26 范围内事件存在 → 非 detail_limited;

第 50 条注释,第 571 行

desktop/src-tauri/crates/core/tests/pricing_v29.rs:571

// 金额始终按当前行计算(本快照区间覆盖 now,数值与 at_time 一致)。

第 51 条注释,第 577 行

desktop/src-tauri/crates/core/tests/pricing_v29.rs:577

// A7 单独范围(09-20):at_time 有该日行(未计价原因 no_price_row),

第 52 条注释,第 578 行

desktop/src-tauri/crates/core/tests/pricing_v29.rs:578

// current_sim 有当前价模拟金额(区间有效)。

第 53 条注释,第 590 行

desktop/src-tauri/crates/core/tests/pricing_v29.rs:590

// 输入 1M×80000/1e8=800,加输出 1000×280000/1e8 四舍五入为 3 分。

第 54 条注释,第 599 行

desktop/src-tauri/crates/core/tests/pricing_v29.rs:599

// 估算引用:价格基础含样本快照,数据修订 > 0。

第 55 条注释,第 603 行

desktop/src-tauri/crates/core/tests/pricing_v29.rs:603

// 幂等:重复回填不增长。

第 56 条注释,第 618 行

desktop/src-tauri/crates/core/tests/pricing_v29.rs:618

/// 未配置渠道且缺少官方价行时保留未计价,不把非官方手工价当参考。

第 57 条注释,第 923 行

desktop/src-tauri/crates/core/tests/pricing_v29.rs:923

/// 采集后回填选日语义:只选"修订号大于刷新前值"的未封存日——

第 58 条注释,第 924 行

desktop/src-tauri/crates/core/tests/pricing_v29.rs:924

/// 分级保留在扫描后再 bump 修订号不得使选日落空,封存日不入选。

第 59 条注释,第 945 行

desktop/src-tauri/crates/core/tests/pricing_v29.rs:945

// 刷新前修订号 < 扫描修订号 → 该日入选。

第 60 条注释,第 951 行

desktop/src-tauri/crates/core/tests/pricing_v29.rs:951

// 无新写入的刷新(下限 = 当前修订号)→ 空集,不重复回填。

第 61 条注释,第 957 行

desktop/src-tauri/crates/core/tests/pricing_v29.rs:957

// 封存日不入选:封存后即使修订号更大也跳过。

第 62 条注释,第 971 行

desktop/src-tauri/crates/core/tests/pricing_v29.rs:971

/// 种子快照导入 + 校验(schema 校验/区间重叠/币种枚举在 pricing 单测覆盖)。

第 63 条注释,第 1010 行

desktop/src-tauri/crates/core/tests/pricing_v29.rs:1010

/// provider/model 筛选只匹配所选值;缺失 provider 的事件不匹配具体

第 64 条注释,第 1011 行

desktop/src-tauri/crates/core/tests/pricing_v29.rs:1011

/// 供应商筛选);"unknown" 筛选值命中空 provider 事件(与 query::Filters 一致)。

第 65 条注释,第 1020 行

desktop/src-tauri/crates/core/tests/pricing_v29.rs:1020

// 三个事件:openai 有价、无 provider(不套价)、zhipuai 有价。

第 66 条注释,第 1072 行

desktop/src-tauri/crates/core/tests/pricing_v29.rs:1072

// 只筛 openai:不含无 provider 事件。输入合计 1M ≥ 272K → P3 长档:

第 67 条注释,第 1073 行

desktop/src-tauri/crates/core/tests/pricing_v29.rs:1073

// in 1M×200000/1e8 = 2000 + out 1M×750000/1e8 = 7500 → 9500 美分。

第 68 条注释,第 1087 行

desktop/src-tauri/crates/core/tests/pricing_v29.rs:1087

// "unknown" 筛选:只命中无 provider 事件(未计价,channel_unknown)。

第 69 条注释,第 1106 行

desktop/src-tauri/crates/core/tests/pricing_v29.rs:1106

// 模型筛选同理:只筛 glm-5.3(P1:in 800 + out 2800 = 3600 分,不含 gpt 事件)。

第 70 条注释,第 1120 行

desktop/src-tauri/crates/core/tests/pricing_v29.rs:1120

/// 官方供应商回退端到端(当前规则):事件 provider 无精确价格行时

第 71 条注释,第 1121 行

desktop/src-tauri/crates/core/tests/pricing_v29.rs:1121

/// 参考官方 provider 按量价,日成本行与汇总记录 fallback_event_count;

第 72 条注释,第 1122 行

desktop/src-tauri/crates/core/tests/pricing_v29.rs:1122

/// 未配置渠道同样可参考已标官方的同型号价格,实际渠道保持未知。

第 73 条注释,第 1126 行

desktop/src-tauri/crates/core/tests/pricing_v29.rs:1126

// 社区快照:官方 vendorA 的 m-one(official_vendor 默认 true;USD $10/$50)。

第 74 条注释,第 1142 行

desktop/src-tauri/crates/core/tests/pricing_v29.rs:1142

// relay-x 无精确行 → 回退 vendorA 官方行:1M×$10 + 1M×$50 = $60(6000 美分)。

第 75 条注释,第 1152 行

desktop/src-tauri/crates/core/tests/pricing_v29.rs:1152

// 未配置渠道同样可参考该型号已明确标记的官方价格。

第 76 条注释,第 1191 行

desktop/src-tauri/crates/core/tests/pricing_v29.rs:1191

// 按当前价格模拟同样走回退并计数。