
sub2api 的非流式兼容入口在上游断流时仍回 200,今天重基的 PR #7797 才补上缓冲这一半;另给出 Codex 重置承诺的到期时刻、两套第三方统计口径与今天的处置顺序。
/v1/chat/completions 或 /v1/responses)时,sub2api 会强制上游流式发送。message_start 一到,finalResp 就不为空。message_stop 之前断掉,代码仍按成功往下走,只把读错误记成一行日志;干净 EOF 连这行都没有。stop_reason 是空的,anthropicStopReasonToResponsesStatus 走 default 返回 completed。
max_tokens 回 incomplete,三种正常结束回 completed;stop_reason 为空时走 default,同样回 completed。截断的响应就落在 default 上。6message_start 带来的输入与缓存数字都在,输出只有已到的 delta。
forward_as_cc buffered: read error(第 304–310 行);失败分支只在 finalResp == nil 时进入(第 313–315 行)。handleResponsesBufferedStreamingResponse 是同一写法,分别在第 464 行与第 473 行。89anthropicCompatStream。message_stop、带 stop_reason 的 message_delta、或 [DONE]。finishAnthropicCompatBufferedFailure 分四种结局。sseStreamErrorEventFailover 换号,不计费。还没观测到任何 usage 的读错误回可同号重试的 502,错误体是 upstream_disconnected。gateway.stream_data_interval_timeout 时按 stream_timeout 收尾。stream_incomplete、stream_read_error、response_too_large、stream_timeout。半截内容一律不下发。
forward_as_cc buffered: read error 与 forward_as_responses buffered: read error。stream: true),流式那一半在 v0.2.18 已经修好。/v1/messages。#7791 的说明称,原生路径对客户端断开、截断、错误分支记账三件事都已处理。11max_line_size 与 stream_data_interval_timeout 这两个参数先别动。pending,也就是还没被核实落地。16/status:5 小时窗口与周窗口各看各的,一次完整兑换会把两者都清掉。15github.com
github.com
github.com
github.com
github.com
github.com
x.com
codex-reset.com
codex-reset.com
opentherank.com
status.openai.com
status.anthropic.com
status.cloud.google.com
community.openai.com
github.com
discuss.ai.google.dev
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.