feeeei
530fb20f25
refactor(billing): 长上下文阶梯计价改为价格目录数据驱动
删除 GPT/Gemini 系列写死的阶梯规则,阶梯一律由目录数据驱动:
- 解析层折算 LiteLLM 的 *_above_XXXk_tokens 绝对价字段为阈值+倍率
(阈值取自字段名,倍率 = above/基础价,cache 侧跟随输入倍率,
xAI 按 provider 用达到即进高档语义);显式 long_context_* 字段
按"字段存在"优先,显式 threshold=0 或 multiplier=1 可关闭阶梯
- 删除 OpenAI 272K 常量与 applyModelSpecificPricingPolicy 的长上下文
强补分支、fallbackPrices/静态兜底条目的 LongContext 字段、Gemini 旧
边际规则全链路(CalculateCostWithLongContext / RecordUsageWithLongContext /
阶梯表 marginal 基准);保留 fastRatio 与 GPT-5.6 cache_write 1.25x
防御分支、grok 静态兜底阶梯
- 渠道配置定价区间时完全以渠道区间为准,不再叠加目录阶梯
- 长上下文倍率 ≤0 在应用点按 1 计,防止显式字段残缺把分项乘 0 免费
- 目录重载时对比新旧数据,原有阶梯丢失打 WARN 哨兵告警
行为变化:Gemini 由边际 2x(仅 /v1beta、全模型)改为整单换档(数据
驱动、仅带 above_200k 的 pro 系),渠道平价之上叠加目录阶梯;Claude
sonnet-4/4.5 随目录数据获得 200K 整单阶梯(与官方定价一致);模型广场
官方参考价列与实付列同源展示目录阶梯。
2026-09-01 01:26:55 +08:00
..
2026-08-31 14:52:07 +08:00
2026-08-31 14:52:07 +08:00
2026-08-09 22:42:51 +08:00
2026-08-09 22:42:51 +08:00
2026-08-06 20:34:37 +08:00
2026-08-04 20:57:15 +08:00
2026-08-04 20:57:15 +08:00
2026-08-04 15:09:29 +08:00
2026-08-04 20:57:15 +08:00
2026-08-04 20:57:15 +08:00
2026-08-04 20:57:15 +08:00
2026-08-09 15:53:40 +08:00
2026-08-07 03:09:57 +08:00
2026-08-24 12:02:53 +08:00
2026-07-28 17:21:32 +08:00
2026-08-04 20:57:15 +08:00
2026-07-29 12:32:44 +08:00
2026-08-24 10:50:52 +08:00
2026-07-24 01:22:34 +08:00
2026-08-18 04:14:15 +00:00
2026-08-30 09:28:40 +08:00
2026-08-30 09:28:40 +08:00
2026-08-25 15:10:52 +08:00
2026-08-25 15:10:52 +08:00
2026-07-23 09:20:52 +08:00
2026-08-26 09:42:28 +08:00
2026-09-01 01:26:55 +08:00
2026-08-01 22:39:33 +08:00
2026-08-20 18:16:38 -07:00
2026-08-20 18:16:38 -07:00
2026-07-23 09:20:52 +08:00
2026-08-25 15:10:52 +08:00
2026-07-26 20:23:50 +09:00
2026-07-27 15:20:03 +00:00
2026-08-25 15:10:52 +08:00
2026-07-27 15:20:03 +00:00
2026-08-28 16:18:50 +08:00
2026-08-19 23:13:40 -07:00
2026-07-23 09:20:52 +08:00
2026-08-27 15:50:20 +08:00
2026-08-13 07:49:19 +08:00
2026-09-01 01:26:55 +08:00
2026-08-13 08:38:10 +08:00
2026-08-20 09:50:23 -07:00
2026-08-07 16:29:57 +08:00
2026-08-20 18:16:38 -07:00
2026-08-24 09:03:37 +08:00
2026-07-20 15:20:51 +08:00
2026-07-19 00:56:21 -07:00
2026-08-28 02:40:17 +08:00
2026-08-28 02:40:17 +08:00
2026-08-20 00:31:12 -07:00
2026-08-20 00:31:12 -07:00
2026-08-19 23:13:40 -07:00
2026-08-25 15:10:52 +08:00
2026-08-31 09:42:58 -04:00
2026-08-22 14:43:40 +09:00
2026-08-19 23:13:40 -07:00
2026-08-21 18:01:16 +08:00
2026-08-14 18:18:53 +08:00
2026-08-14 18:18:53 +08:00
2026-08-20 22:01:20 -07:00
2026-07-23 00:06:04 +08:00
2026-08-20 21:06:48 -07:00
2026-08-19 23:13:40 -07:00
2026-08-29 08:31:15 +08:00
2026-08-31 11:19:37 +08:00
2026-07-26 13:33:56 +08:00
2026-07-26 13:33:56 +08:00
2026-08-19 18:51:21 +08:00
2026-07-17 15:29:14 +08:00
2026-07-23 23:04:00 +08:00
2026-08-20 18:16:38 -07:00
2026-08-19 04:40:32 +00:00
2026-08-19 04:40:32 +00:00
2026-08-14 16:23:52 +08:00
2026-08-01 22:39:33 +08:00
2026-07-19 18:49:08 +08:00
2026-08-20 22:01:20 -07:00
2026-08-24 11:52:48 +08:00
2026-08-28 13:17:43 +08:00
2026-08-17 19:45:07 +08:00
2026-08-27 21:50:53 +08:00
2026-08-13 08:37:57 +08:00
2026-08-13 08:37:57 +08:00
2026-08-20 22:01:20 -07:00
2026-07-18 00:11:18 +08:00
2026-08-20 22:01:20 -07:00
2026-08-20 22:01:20 -07:00
2026-08-19 23:13:40 -07:00
2026-07-23 09:19:25 +08:00
2026-08-04 15:09:29 +08:00
2026-08-04 20:57:15 +08:00
2026-07-22 19:18:04 +08:00
2026-08-19 09:03:37 -07:00
2026-08-19 09:03:37 -07:00
2026-07-17 00:39:39 +08:00
2026-07-17 00:39:39 +08:00
2026-08-11 11:56:46 +08:00
2026-08-11 11:56:46 +08:00
2026-07-17 00:39:39 +08:00
2026-07-17 00:39:39 +08:00
2026-08-06 20:34:37 +08:00
2026-08-24 09:03:37 +08:00
2026-08-14 11:05:29 +08:00
2026-08-14 11:05:29 +08:00
2026-08-28 23:32:11 +08:00
2026-08-28 23:32:11 +08:00
2026-08-07 17:58:23 +08:00
2026-08-01 11:29:58 +08:00
2026-07-28 17:21:32 +08:00
2026-08-19 23:13:40 -07:00
2026-08-24 13:28:33 +08:00