Skip to content

v1.3.114–116 — 按分组切换计费方式(token计费分组)+ 密钥加密修复 + 类型全绿

Choose a tag to compare

@lza6 lza6 released this 09 Oct 02:05
· 103 commits to main since this release

v1.3.114–116 — 按分组/渠道切换计费方式 + 渠道密钥加密修复 + 前端类型全绿

v1.3.114 feat: 计费表达式支持 group / channel 变量

单模型可同时支持多种计费方式(如某些渠道按 token、某些按次),无需新增存储维度、不改表、不迁移。

  • pkg/billingexpr:RequestInput 增 Group / ChannelID,编译环境与运行时 env 同步支持
  • 预扣费从 RelayInfo 填充;结算时重新取最终值(auto 分组重试/渠道 fallover 会改变二者,沿用冻结值会按错误维度计价)
  • 任务(异步)计费同样注入

v1.3.115 test: 「token 计费分组」阶梯计费回归测试

  • 6 例覆盖 199999/200000/499999/500000/1200000/0 边界
  • 断言其他分组在 800K 上下文下仍固定按次价(分文不变)
  • TestElseBranchEqualsLegacyPerRequestPrice:断言 else 分支与现状按次价逐分组等值,防止「改计费方式误伤其他分组」

v1.3.116 docs: 按 token 计费分组运维说明

新增 计划书/ops/token-billing-group.md:改价需同时改 4 处、强制变更安全流程、排障表、日志字段说明。

顺带交付

  • v1.3.112 fix: 渠道密钥加密 2 个 P1 —— Codex OAuth 刷新直写绕过 BeforeSave 导致明文落库(已实测复现 + RED 验证);关闭开关对已加密库会致全渠道 401(订正误导注释 + 新增启动自检)
  • v1.3.113 fix: 前端 typecheck 从 9 错 → 0 错(React.ElementType 收窄为 ComponentType<{className?: string}>,修 nav-group / chat-presets-item / account-bindings 共 8 处 + 补缺失默认值)
  • v1.3.109–111 fix: CSP 拦截 blob: 导致游乐场图生图「点发送无反应」(P1);登录失败按注册来源精确提示「请用 X 登录」

生产验证(真实请求)

模型 分组 prompt_tokens matched_tier fixed_price
deepseek-v4.1-flash token计费 690 tok_lt200k $0.001
deepseek-v4.1-flash token计费 333,354 tok_200k_500k $0.0015
deepseek-v4.1-flash token计费 746,694 tok_ge500k $0.002
glm-5.3-flash token计费 500 tok_lt200k $0.004
glm-5.3-flash token计费 250,000 tok_200k_500k $0.005
glm-5.3-flash token计费 560,000 tok_ge500k $0.006
两模型 default(对照) — per_request 与原价完全一致