
10 月 17 日北京 14:18 到 15:20 这六十来分钟里四个中转仓库没发新版本:v8.0.32 会在上游流被剪断时替它补一句「已说完」,客户端的 200 看不出区别;管理端改过的模型前缀会被一份旧快照改回运行时。
/v1/messages 会把截断的流补成正常收尾。 客户端读到 message_stop 与 stop_reason: end_turn,与真的说完分不出来。12contentMediaType 修复已进 dev。 发行版 v8.0.32 与 main 都还没有,带这个注解的 schema 仍回 400。56FormatOpenAIResponse,也就是原生 Responses 入口。7
internal/runtime/executor/openai_compat_executor.go 第 559–608 行:第 591–599 行只有 FormatOpenAIResponse 这一种格式落到 502「upstream stream closed before [DONE]」;第 602–603 行给其余格式合成 data: [DONE] 交给翻译器,注释原文是「Other protocols retain compatibility with providers that omit [DONE].」。scanner.Err() 是 nil,这段就什么都不做。3
internal/runtime/executor/claude_executor_stream.go 第 418–439 行:第 421 行进入 !upstreamCompleted 分支,第 422 行先试取消,第 425 行才判断 scanner.Err() != nil;两个条件都不成立时函数直接返回,既没有 RecordAPIResponseError 也没有 PublishFailure。| 通道 | v8.0.32 在干净 EOF 上的表现 |
|---|---|
| OpenAI 兼容 → Claude 格式 | 合成 [DONE],补出 message_stop、end_turn |
| Gemini / Vertex → Claude 格式 | 同上,无条件喂 [DONE] |
| Kimi → Claude 格式 | 先翻译 [DONE],再查扫描错误 |
| Claude 直通 | 静默返回,无错误、无失败用量 |
| 原生 Responses 入口 | 502「upstream stream closed before [DONE]」 |
message_stop,认为对话正常结束。272ca2f2a7b,base 是 dev,可干净合并。2has_unresolved_findings: true,还没有人工评审。2message_stop 才算收尾,只有 event: error 也算断,什么都没有就是流被掐了。TonyYanS 开了 #6709,版本 v8.0.32,只跑合成测试、没用真实凭证。4pfx-8、generation 为 0;运行时是 pfx-8、第 25 代。pfx-9,运行时抬到第 26 代。pfx-8,代数却被抬到 27。4updateInternalLocked 又无条件把代数抬到「现有 +1」。13
sdk/cliproxy/service_auth.go 第 550–571 行:第 556 行先比注册序号,第 561 行才比代数,条件是 incoming.Generation > 0;第 559–560 行注释写明 generation 0 表示「文件监听合成的快照」,因此不比较。go test -count=20 -run '^TestPutOpenAICompatConcurrentWithAuthFieldsPatch_Issue6559$' ./sdk/cliproxy。4internal/watcher/synthesizer 下,v8.0.32 首次断言就失败。4input_schema。maryjeck 在同一张单下留言:「我也碰到这个问题,正常充值成功,显示被取消。」15ding-1988 开出,最早的症状是升级 v0.2.17 后充值回调不来。15#6701 在 15:16 再次 force-push,头提交变成 4b5cab3959,提交数从 4 收敛到 1,改动从 11 文件 +514/−37 缩到 8 文件 +162/−30;标题没变,仍开着。17github.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
status.openai.com
status.anthropic.com
status.cloud.google.com
codex-reset.com
opentherank.com
community.openai.com
x.com
reddit.com
reddit.com
reddit.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.