
Codex 的压缩触发被原样送进 opencode go 的模型会直接回 400,今晚在客户端或分组改一处就能绕开;gpt-6.1-sol 那个 272k 是价格数据里的计费线,越线后整次加价;codex2api 共享组新加 OAuth 号会让整组推理档位变空,可以自助补快照恢复。
model_context_window_exceeded 从「失败」改成了「截断」。1claudeResponsesIncompleteDetails 的 case 里加上了这个停因,返回 max_output_tokens。context_length_exceeded 的那个错误对象被删掉,直接返回 response.failed 的分支也被删掉。response.incomplete。response.incomplete,它才会把这笔用量记下来。
internal/translator/claude/openai/responses/claude_openai-responses_response.go 第 174 行把 model_context_window_exceeded 与 max_tokens 并列,第 203–208 行的输出状态函数里只剩 incomplete 与 completed 两种结果。/responses、stream: true、带上 remote_compaction_v2 的 beta 头,input 末尾再放一个 {"type":"compaction_trigger"}。4input[1] did not match any supported type。/compact(第 1047 行)。前一条是原生 v2 直通,后一条是老路。invalid_request_error 一种都不占,于是原样回到客户端。openai_compact_mode=force_off。它作用于上面那个筛号环节,原生 v2 不走那里,设了也没用。model_providers.<id>.capabilities.remote_compaction 取 unsupported 就走本地压缩,取 v2 才把触发发到上游。9unsupported,这条路上就不会再冒出触发项。
normalizeOpenAIResponsesCompactRequest:第 1044–1046 行命中「stream 加触发」就原样返回,第 1047 行是另一条把路径改写成 /compact 的出口。LongContextInputThreshold: 272_000、输入 ×2、输出 ×1.5。11long_context_* 三个键。openai_codex_models_service.go 第 543–545 行。pricing.override_file 里写 long_context_input_token_threshold: 0,或者把两个倍率都写成 1。file_data 回图时记成 0 张。14
billing_service.go 第 594–606 行:gpt-6.1-sol 的兜底价格条目,阈值 272_000、输入倍率 2、输出倍率 1.5;上一条 gpt-6-sol 用的是同一组数。supported_reasoning_levels 变成空数组。16scopedCodexManifestAccount 按 DBID 升序取第一个可见账号。17credential_generation 匹配的快照,applyModelCapabilities 仍把它放进候选。交集那一步遇到缺字段,就把非布尔能力写成 null。POST /api/admin/accounts/:id/models/sync-upstream 只记 Daybreak 与模型注册表,这份能力快照它不写。GET /v1/models?client_version=,等快照落库,再回共享组 Key 验一遍。
5ee6c292)的 intersectCodexCapabilities:第 218–220 行判定任一候选缺字段,第 225–230 行把非布尔能力写成 null,这就是整组档位一起变空的那一步。github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
learn.chatgpt.com
github.com
github.com
github.com
platform.openai.com
github.com
github.com
github.com
github.com
status.openai.com
status.anthropic.com
codex-reset.com
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.