
补报 10 月 16 日 03:33 到 04:21(北京):CLIProxyAPI 把 Claude→Responses 流式转换里每个数据流块都重校验整份请求体的性能问题修进了 dev 分支,但还没有进任何发行版;sub2api 一条把下游投递结果与上游计费分开的大 PR,在同一窗口重基到了最新主干。四个仓库本窗口都没有新版本。
claude_openai-responses_response.go 第 678 行。v0.2.16 里没有 response_outcome 这一列,什么都不用动。#6665 在北京 10 月 16 日 00:49 开出,报的是 Claude 转 OpenAI Responses 的流式转换里,每个数据流块都要重跑一次全请求体校验。1dev 分支。2feat(claude): pin validated request body per-stream in OpenAI Responses translation,改动只有两个文件:转换主文件 +7/−3,测试文件 +75。2RequestJSON 字段,建 state 时把校验过的请求体存进去,之后每个数据流块直接复用,不再重新取值。2TestConvertClaudeResponseToOpenAIResponses_PinsRequestPerStream,构造方式是只有第一个块带请求体,后面几块都不带。2v8.0.30 的 internal/translator/claude/openai/responses/claude_openai-responses_response.go 第 678 行还写着 requestForToolMetadata := pickRequestJSON(originalRequestRawJSON, requestRawJSON)。3response.completed 时再取一次。3st.RequestJSON。2
v8.0.30 的 internal/translator/claude/openai/responses/claude_openai-responses_response.go,高亮段是第 675–682 行:第 678 行在转换每个数据流块时又取一次请求体,这一步就是 dev 上被换掉的那一处。第 665 行在函数开头建好 state,那一次在修复后保留。3v8.0.30 是北京 10 月 15 日 21:55 发的版,早于这笔提交。4st.RequestJSON。2#7962 是 10 月 9 日开出的单,作者 XKHoshizora,标题 fix(openai): propagate cancellation and separate delivery from consumption。5usage_logs 加一列 response_outcome,四个取值:response_written 是服务端写完,client_cancelled 是下游取消,write_failed 是写失败,upstream_failed 是上游失败。6v0.2.16 里没有这一列,现在不用改任何东西。9#790 降智检测也仍开着、未合并。26github.com
github.com
github.com
github.com
status.openai.com
status.openai.com
status.anthropic.com
status.cloud.google.com
codex-reset.com
opentherank.com
community.openai.com
github.com
github.com
github.com
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.