
这一小时四仓零新版本:Codex 的原生压缩历史在 sub2api v0.2.17 上会被整项删掉、长会话悄悄变短,修复选择改成跨账号直接回 400;CLIProxyAPI 的 TLS 握手超时开关默认关着,该怎么设、设了会怎样都在文里。
input 数组里有没有 type 为 compaction(上游别名 compaction_summary)并带 encrypted_content 的项。这是 Codex 原生压缩产出的东西,网关解不开,只有签发它的那个账号能解。reasoning 项不是一回事。reasoning 丢了还能重新生成,压缩项就是历史本身,删掉等于把前面几十轮对话从提示词里抹掉。v0.2.17 把两者放在同一条恢复路径上,这是问题的起点。compaction / compaction_summary 带 encrypted_content 就直接不保留(第 437–441 行,return nil, true, false);它对 reasoning 只删字段、留骨架,对压缩项是整项丢弃。调用这个函数的是 trimOpenAIEncryptedReasoningItems,在 WebSocket 重连恢复与 HTTP 恢复两处被调用23。
sanitizeEncryptedReasoningInputItem 的三行判定:带密文的压缩项整项丢弃,与下面 reasoning 只删字段的做法不同4compaction、compaction_summary 与 reasoning 并列收进来5。某段密文被上游拒绝过一次,摘要就留在会话里,后续每一轮进场都会被预先剥掉——不是一次,是每轮。invalid_compaction 同样整项删。这条在修复 PR 里由测试改名反向确认:从「剥掉压缩项」改成了「永不删压缩项」。lastAccountID 变化)且请求带着原生压缩,就不再尝试重放,直接回 400 compaction_history_unavailable,文案直说「Native compaction state cannot be replayed on a different account; resume on the original account」,同时释放已占用的账号位。
nativeCompactionCrossAccountBlocked,不再往下走清洗7model_providers.<id>.capabilities.remote_compaction 取 unsupported 即走本地压缩8。历史随后以普通文本项保存,跨号重试不会再出现解不开的密文。代价是压缩在你自己机器上做,长会话首字延迟会高一些。gateway.max_account_switches 默认 10,改成 1 就只留一次换号机会;填 0 不会关掉换号,只会回落到代码里的内置值(Responses 入口内置 3)9。代价是账号故障时可用性下降,自己权衡。invalid_encrypted_content 和 invalid_compaction 两个串。出现即说明这条会话已经走过一次剥离,历史被清过一轮;之后别再对同一会话做跨号重试。compaction_history_unavailable。见到它不用查上游,含义就是「这段历史属于另一个账号」。DialTLSContext,而 Go 的 HTTP 传输层在设了这个钩子时会忽略 TLSHandshakeTimeout10。对端接下 TCP 却不回 ClientHello 时,握手没有期限,请求一直挂着,request-retry 也永远不会触发。requests.tls-handshake-timeout-seconds,默认值是 0,也就是关闭11。逐 tag 探过,承载它的文件在 v8.0.28 及以前不存在,v8.0.29 起才有12。

transientTransportErrorCode,与「连接生命周期」「请求级错误」分开处理15requests.tls-handshake-timeout-seconds: 10。不设,就还是老行为。devin/claude-sonnet-5-5 与 devin/gpt-6-1-sol16。远端那份目录里这两个 ID 已经有了17,每三小时刷新一次的实例不用等它;但管理端按渠道取模型定义读的是随包的静态表,插件没声明该渠道时也不会回退到远端目录18,那里仍然没有。github.com
learn.chatgpt.com
pkg.go.dev
github.com
raw.githubusercontent.com
github.com
github.com
github.com
status.openai.com
status.anthropic.com
status.cloud.google.com
codex-reset.com
opentherank.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.