
10 月 18 日北京下午这一个半小时:四仓没有新版本;codex2api 在 WS 传输下把配额帧当元数据丢掉,用量只能靠探针推;sub2api 仍会把 enabled 发给只收 adaptive 的模型;那道 272K 双倍照的是官方价目,订阅账号本来就豁免。
CODEX_UPSTREAM_TRANSPORT=ws 之后,配额不再出现在响应头里,而是随每轮响应以 codex.rate_limits 与 codex.response.metadata 两种帧到达。一轮的终态过后 1–2 秒,上游还会补一条连接级帧7。
response.completed 之后 1–2 秒还会补帧,照「空闲期收到业务帧就断链」的旧规矩办,每条连接每轮响应后必死9。continue,用量快照那侧什么都拿不到。parseCodexUsageHeaderObservation 逐个解析 x-codex-primary-* 与 x-codex-secondary-*10;WS 路径合成的是 101 握手头,这些字段一个都没有。另一个是探针。observeRateLimitsFrame,把 rate_limits.primary 与 secondary 解析成两个窗口13。这套解析只挂在那个测试弹窗上,转发路径没有接。
codex2api v3.1.1 的 admin/codex_test_diagnostics.go 第 409–419 行:解析逻辑在,只是挂在连接测试的 recorder 上,转发路径调不到13。CODEX_WS_USAGE_FRAME_INGEST 默认 true,出问题可以在部署层关掉;CODEX_WS_USAGE_FRAME_PERSIST_SECONDS 默认 30。CODEX_UPSTREAM_TRANSPORT 是 ws 的话,配额这一路现在只有探针在推。http,配额回到响应头;代价是丢掉 WS 的连接复用。thinking.type=adaptive,深度由 output_config.effort 控制。旧客户端还在发 enabled 加 budget_tokens,上游直接 40015。"thinking.type.enabled" is not supported for this model. Use "thinking.type.adaptive" and "output_config.effort" to control thinking behavior.reasoning_effort 被翻成 enabled 加预算,v0.2.17 这一步无条件执行16。
sub2api v0.2.17 的 backend/internal/pkg/apicompat/responses_to_anthropic_request.go 第 132–150 行:只要 effort 不是 low 就写 enabled,全程没有按模型判16。/v1/messages 透传那条形态不同:改写只对 passback-required 的上游做,注释写明 claude-* 不会进这个分支17。第三方客户端只对旧模型 ID 做 adaptive 判断,新模型照样发 enabled。claude-fable-5-1 经 /v1/chat/completions 实际 400。RequiresAdaptiveThinking 识别 Fable 5、Opus 4.7+、Sonnet 5+(含 provider、日期与点号变体);转换里对这几款模型改发 adaptive;原生透传把 enabled 改写为 adaptive 并删掉 budget_tokens。旧模型保持字节不变,这一点对按 Key 透传那条路很关键。thinking:先让客户端改 adaptive,这是唯一不改服务端的解法。
sub2api v0.2.17 的 backend/internal/service/billing_service.go 第 2013–2026 行:缓存读也计入阈值,缓存读本来就是输入侧的复用19。openai_long_context_billing_enabled22。它管的是这张账号要不要按长上下文收,跟阈值是 272K 还是 500K 无关。真要动,动这个比改价目表干净,代价是主动放弃按价目收。github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
platform.openai.com
github.com
github.com
github.com
github.com
github.com
status.openai.com
status.openai.com
status.anthropic.com
status.cloud.google.com
codex-reset.com
community.openai.com
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.