Skip to content

fix(billing): priority + long context 计费不再叠加倍率#4036

Open
fengshao1227 wants to merge 1 commit into
Wei-Shaw:mainfrom
fengshao1227:fix/priority-long-context-billing-stacking
Open

fix(billing): priority + long context 计费不再叠加倍率#4036
fengshao1227 wants to merge 1 commit into
Wei-Shaw:mainfrom
fengshao1227:fix/priority-long-context-billing-stacking

Conversation

@fengshao1227

@fengshao1227 fengshao1227 commented Jul 11, 2026

Copy link
Copy Markdown
Contributor

背景

Fixes #4016

OpenAI 官方说明 priority processing 不支持 long context,请求会降级为 standard tier 计费。但 computeTokenBreakdown 先应用 priority 价格再叠加 long context 倍率,导致 gpt-5.6-sol 在超 272K input 时计费 $20/$90,正确应该是 $10/$45。

修改

billing_service.go computeTokenBreakdown:当 long context 触发且 service tier 是 priority 时,重置为标准价再应用 long context 倍率。

兼容性

  • 只影响 priority + long context 同时触发的场景,其他计费路径不变
  • flex + long context 不受影响(flex 仍然叠加 0.5x)
  • 短上下文 priority 不受影响

测试

go test -tags=unit -run "TestBillingService_GPT56Uses|TestBillingService_PriorityLong" ./internal/service/ -v
# 10 个子用例全部通过

更新了既有的 GPT-5.6 long context 测试(priority 的 longCtxExpected 从 2 改为 1),新增 TestBillingService_PriorityLongContextDoesNotStack 断言 priority+long context 费用等于 standard+long context。

@is7Qin

is7Qin commented Jul 11, 2026

Copy link
Copy Markdown
Contributor

是否有抓包说明

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

gpt-5.6-sol计费叠加问题:上下文超出272K 与 fast 叠加后 输入达 20,输出达 90, 与官方计费规则违背。

2 participants