|
|
1985f442d7
|
fix(display): get_pricing_display 档位定价展开+机制键不泄漏+区间值美化
三个展示层缺陷一次根治(计费引擎 get_pricing_from_ymalstr 独立路径零触碰):
1. 机制键泄漏:filters 列表中带 unit_prices 的价格档位(tier)被当扁平 filter
提取,value_mode/单位定价混进 filter_labels→商店表格把它们当表头显示。
现在 tier 不再进 item 级 filters,机制键显式排除。
2. 档位价丢失(词匹配误杀):旧 tiered 提取按「not k.endswith('_tokens')」
剥维度键——prompt_tokens 既是真维度又以 _tokens 结尾被误杀,MiniMax-M3/
qwen3.7-flash 分档价整条丢失只剩顶层兜底价(2.1 从未展示过)。
词匹配不当裁决者的又一实例。现在每个档位展开为独立 item(条件+价各成一行),
tiered 嵌套结构删除(全仓 grep 实证无消费方);顶层兜底价不展示
(避免与某档同价的无条件行让客户困惑)。
3. 区间原始语法不可读:'0 =~= 512000'/'8 =~ 22' 直接透给客户。
新增 beautify_filter_value(纯展示):between→数学区间记号,括号语义与
check_value 一一对应(=~→[lo,hi) ~=→(lo,hi] =~=→[lo,hi] ~→(lo,hi)),
in→'a / b / c',数字原样不换算。filter_labels 存美化值,filters 存原始值。
实测(离线+测试机数据形态):MiniMax-M3 六档全出含丢失的 2.1 ✓、
deepseek 忙闲时 [8,22)/[22,24)/[0,8) ✓、qwen-image-3.0-pro 平铺维度回归不变 ✓、
model 过滤回退兼容 ✓(llmage/sage/storage/account 消费方结构兼容)
|
2026-09-09 13:34:18 +08:00 |
|