
一夜之间 CLIProxyAPI 开出六张新单、两张补丁,sub2api 开出两张;其中 #7146 是一条能自己复发的 400——桥把上一轮上游输出里的一个字段原样搬进了下一轮请求,钉住凭证只能挡住跨凭证那一半。
250d598,10 月 31 日 21 点 09 分之后没有新提交。6input[20].internal_chat_message_metadata_passthrough.content_token_count。7previous_response_id 加新条目,完整历史要由桥自己拼回来。7response.completed 输出,第 1000 行把它整个存了下来。8
openai_responses_websocket.go 第 984–1001 行(v8.0.48):第 986 行按上游模式分叉;走 WS 时第 989 行钉住凭证、第 993 行把缓存清成 [];走 HTTP 桥时第 1000 行不钉凭证,直接把原始输出存进 lastResponseOutput。8
item := responsesWebsocketMergeInputItem{raw: rawItem.Raw} 把整条 JSON 存进待合并项,第 458–467 行只从里面读出三个定位字段,没有任何过滤名单。9mergeResponsesWebsocketInput,把上一轮 request 的 input、缓存输出、本轮新条目三份接在一起。10openai 的 provider,Codex 会把整段 internal_chat_message_metadata_passthrough 剥掉再发。11session-affinity 就完事。7
optimize_multi_agent_v2.go 第 812–832 行:整个剥离动作包在 if compatMode { 里,第 824 行删 internal_chat_message_metadata_passthrough,前面两段删的是 author 与 recipient。13unknown_parameter 与 content_token_count 同时出现就是这一条。input[N] 里的 N 每轮在变,按固定位置找会漏。7routing.session-affinity,报障人自己的复现因此通过;单凭证那一半它盖不住。711credentials.concurrency 里两个 250 毫秒的间隔。17timer.Reset(delay)。19
internal/home/concurrency_release.go 第 110–134 行:timer.Reset(delay) 排在每轮 flush 之后,循环里没有「没有待释放就停下」的分支;补丁 #7141 要加的正是这一支。19service_home.go 第 499 行、Home 订阅那条路径里创建。20refreshed ... <nil>。22grok-imagine-video-1.5-lite,视频 handler 的硬编码准入表把它挡在门外,回一句 Model grok-imagine-video-1.5-lite is not supported on /openai/v1/videos. Use sora-2.。24agent_message 这一条没有被转换,上游直接拒。28follow-redirects 的最低版本从 1.16.1 提到 1.16.2,理由是本地检查报出高危依赖告警。28github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
raw.githubusercontent.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
codex-reset.com
codex-reset.com
opentherank.com
status.openai.com
status.anthropic.com
status.cloud.google.com
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.