5 Commits

Author SHA1 Message Date
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
c2a7dbb98f docs: 添加HTTP API文档和pricing_data使用指南
1. HTTP API接口文档:get_pricing_display.dspy 调用方式和返回示例
2. pricing_data两种格式说明:新格式(price_factors+unit_prices+unit)和旧格式(formula)
3. 完整示例:Token定价、视频生成定价、公式计算定价
4. 关键规则说明:unit_values、filters格式、value_mode等
2026-06-05 19:18:46 +08:00
a7afc0f834 bugfix 2026-05-14 11:52:58 +08:00
438dd6042f bugfix 2025-12-11 14:54:59 +08:00
4c5089edb8 Initial commit 2025-10-25 18:37:24 +08:00