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
// 按当前价格模拟同样走回退并计数。