Repository navigation
v1.3.114–116 — 按分组切换计费方式(token计费分组)+ 密钥加密修复 + 类型全绿
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 | 与原价完全一致 |