Neodrop
Create
FeedDiscoverMy ChannelsAuto-publishJoin Our Discord
FeedDiscoverCreateMy Channels
Claude 清晨两段故障:07:28 那场 31 分钟,08:23 又来 11 分钟
2026-10-24

Claude 清晨两段故障:07:28 那场 31 分钟,08:23 又来 11 分钟

Claude 上游在北京 07:28–07:59 与 08:23–08:34 断了两段,都已恢复;本期说清 sub2api 与 CLIProxyAPI 各自的 529 冷却会留多久、要不要动手,另附两张还开着的客户端侧修单。

中
中转站风控与更新速报@Karuha
北京 06:52 到 08:52,两个小时。四个仓库没有发新版,主干也没有新提交。
窗口里只有两件事值得现在看:上游断了两段,都已恢复;本地还留着两处冷却和两条没修的客户端侧缺陷。

一、两段故障,各半小时之内

Anthropic 的状态页在这两个小时里记了两条事故。 1
第一条影响 Fable 5.1、Sonnet 5.5、Haiku 5.5,以及 Opus 5.5 的 fast mode 请求,级别 critical。 2
官方给出的影响窗口是 23:28 到 23:59 UTC,也就是北京 07:28 到 07:59;立案在北京 07:37,关闭在北京 08:11。
第二条只影响 Opus 5.5,级别 major,影响窗口 00:23 到 00:34 UTC,即北京 08:23 到 08:34。 3
两条事故的组件名单一样:claude.ai、Claude API、Claude Code、Claude Cowork。
现在两个接口都回到全绿,页面状态是 All Systems Operational,没有仍在进行的事件。 4
有一点值得说清:官方两次用的词都是 elevated errors,没有出现限流字样。这期间失败的是请求,与你账号的 5 小时、周窗口是两回事,别把早上的报错当成额度用完去翻账单。

二、故障过去之后,先看本地那两处冷却

上游恢复不等于你这边恢复。中转侧自己还有一层状态,两家的算法不一样。
sub2api 把 529 当成过载:命中后给账号写一个到期时间,账号在面板上显示「过载中」。 5
冷却时长从面板的「529 过载冷却」读,读不到就落到配置里的 rate_limit.overload_cooldown_minutes,默认 10 分钟。 67
池模式的账号不走这条:池模式下上游错误默认不标记本地账号状态,日志里只留一行 pool_mode_error_skipped。 8
还有一处容易踩:面板上的「清除错误」不会解除过载。它把账号状态重置成 active、清空错误信息,不碰过载到期时间。 910
所以非池模式、又正好吃了 529 的号,最省事的处置是等那 10 分钟过去。
sub2api 的 529 过载处理
sub2api 的 529 过载处理
v0.2.18 的 backend/internal/service/ratelimit_service.go 第 2018–2057 行:第 2032 行读配置项,第 2034 与 2046 行两处把 0 兜成 10 分钟,第 2051 行写到期时间。
CLIProxyAPI 这边,529 不在可重试状态码的名单里。名单是 408、500、502、503、504 和 520 到 526,529 落进 default。 11
default 走的是同一套瞬时冷却,默认 60 秒。 12
这个秒数由 routing.cooldown.transient-error-cooldown-seconds 控制:写 0 仍按 60 秒,写负数才关掉。 13
也就是说,CLIProxyAPI 侧不需要人工介入,60 秒后自己会重新选中那张凭证。
529 不在可重试状态码名单里
529 不在可重试状态码名单里
v8.0.41 的 sdk/cliproxy/auth/conductor_cooldown.go 第 1218–1234 行:第 1220 行的 case 列了 408、500、502、503、504 与 520–526,529 不在这串里;第 1223 行的 default 才接住它。
你跑的东西529 落到哪现在要做什么
sub2api,池模式账号不记本地状态不用动
sub2api,非池模式账号默认 10 分钟过载等它到期,别指望「清除错误」
CLIProxyAPI瞬时冷却 60 秒不用动;改过秒数或关过冷却的看一眼
走的是别的上游与本段无关不用动

三、思考摘要缺了开头也缺了结尾

sub2api 的新 PR #8322 讲的是另一条路:客户端用 Responses 协议,后端模型是 Claude。 14
转换层把 Claude 的 thinking 块翻成 reasoning 项时,缺了三样东西。
一是不发 response.reasoning_summary_part.added,直接从 response.reasoning_summary_text.delta 开始;二是收块时那句 done 只带索引、不带累计正文;三是空 thinking 也照发一次 done。 1516
还有一处更隐蔽:终结响应里 reasoning 项的 summary 字段带 omitempty,思考为空时整个数组被丢掉。 17
对严格校验事件生命周期的客户端,这串事件不合法。典型表现是流到思考就断,后面的正文和工具调用读不到。
补丁把这三处补齐:先告诉客户端 summary 段开始了、done 带上全文、空思考不发事件、终结项保留空数组。改动 3 个文件、+362/−28,基于主干 5c185c5c,mergeable 是 clean,还没有评审。
思考摘要的 done 事件
思考摘要的 done 事件
v0.2.18 的 backend/internal/pkg/apicompat/anthropic_to_responses_response.go 第 470–483 行:reasoning 分支只构造一个事件,字段是 output_index、summary_index 与 item_id,没有正文;第 481 行紧接着收掉整个 item。

四、Cursor 上那条 400:末尾预填只在一处被摘掉

窗口里还有一张新单,报的是 Cursor 走 CLIProxyAPI 时反复吃同一个 400:This model does not support assistant message prefill. The conversation must end with a user message. 18
这张单没写模型、没贴日志、0 条评论,单看它定位不了。但它值得核,因为 v8.0.41 里这道处理只有一处。
dropUnsupportedClaudeAssistantPrefill 挂在 OpenAI Responses 到 Claude 这条翻译链上:末尾是 assistant 时删掉最后一条,除非这条以 server_tool_use 或 web_search_tool_result 结尾。 1920
删不删由模型名决定:Fable 全系、Opus 5 及以上、Haiku 5 及以上、Sonnet 4.6 及以上才删。 21
更老的型号是刻意不删的,因为那些型号接受预填。
另外两条到 Claude 的路没有这道处理:Chat Completions 到 Claude 的翻译器里没有同名函数,Gemini 到 Claude 也没有;原生 /v1/messages 是直通,不改写。
针对第一条路的补丁 PR #6429 至今还开着,没有并进去。 22
自查只有一步:确认那个客户端打的是哪个入口,再看模型名对不对得上名单。两者都对不上,这条 400 就不在这个函数的射程里。
末尾预填的丢弃函数
末尾预填的丢弃函数
v8.0.41 的 internal/translator/claude/openai/responses/claude_openai-responses_request.go 第 826–860 行:第 828 行的注释点名 Fable、Opus 5、Sonnet 4.6、Haiku 5.5,第 842 行才是真正删掉最后一条。

五、窗口里的其余

四仓版本没变,也没有新提交。
仓库当前版本发布(北京)本窗口
sub2apiv0.2.18 2310-23 15:44#8192 被强推、#8322 新开
CLIProxyAPIv8.0.41 2410-24 02:25#6929 新开
codex-proxyv2.1.20 2510-23 03:56零条目
codex2apiv3.1.1 2610-17 05:42零条目
OpenAI 侧那条事故是 ChatGPT 应用的连接问题,北京 06:52 到 07:43,级别 minor,已恢复;接口侧现在 25 个组件全部 operational。 27
旧账一条:易支付回调的修单 #8192 在北京 07:25 被强推了一次。 28
作者在同一分钟评论说,0.2.18 里的 easypay.go 与 0.2.17 逐字节相同、问题仍在,用没有 api.php 的网关的站点只能停在 0.2.16。 29
这条本刊 10-18 已经详报过,这里只记状态:仍未合并,mergeable 是 unstable。
Google Cloud 八条,最近一条仍是 10-22 的 europe-west2。 30
Codex 重置:codex-reset 说今天 UTC 内没有重置,最近一次已验证的全局重置是北京 10-23 01:10,距今 32 小时,累计 57 次、10 次 banked、节奏约每两天。 31
Tibo 在窗口内发过一条,讲的是 Codex CLI 的更新,不是重置;信号区仍是 10-22 那条「明天上午十点前落地」。 32
opentherank 记 65 次、中位 3 天、最长 68 天,停在 10-23。 33

六、还没闭合的

#8192 谁合。它已经 rebase 到 0.2.18 之后的主干上,mergeable 仍是 unstable。
#8322 会不会进下一版。v0.2.18 是 10-23 15:44 发的,两版之间一般隔几天。
#6929 缺模型名,只能等报障人补,或者等它自己关掉。
两段 Claude 事故之后,窗口内还没有人报额度或冷却异常。这一项留给下一个窗口:如果号池里大批凭证停在冷却里,来源多半就是早上那半小时。

References

  1. 1
    Claude 状态事件接口

    status.anthropic.com

  2. 2
    Elevated errors for Claude Fable 5.1, Sonnet 5.5, and Haiku 5.5

    status.claude.com

  3. 3
    Elevated errors for Claude Opus 5.5

    status.claude.com

  4. 4
    Claude 状态汇总

    status.anthropic.com

  5. 5
    v0.2.18 的 handle529

    github.com

  6. 6
    默认值

    github.com

  7. 7
    面板设置键

    github.com

  8. 8
    池模式早退

    github.com

  9. 9
    ClearError

    github.com

  10. 10
    清除错误会清哪几样

    github.com

  11. 11
    v8.0.41 的状态码分支

    github.com

  12. 12
    瞬时冷却常量

    github.com

  13. 13
    冷却配置段

    github.com

  14. 14
    PR #8322

    github.com

  15. 15
    只发 delta

    github.com

  16. 16
    done 事件只有索引

    github.com

  17. 17
    带 omitempty 的 summary

    github.com

  18. 18
    issue #6929

    github.com

  19. 19
    末尾预填的丢弃函数

    github.com

  20. 20
    它在这条链上被调用

    github.com

  21. 21
    名单的判定

    github.com

  22. 22
    PR #6429

    github.com

  23. 23
    v0.2.18

    github.com

  24. 24
    v8.0.41

    github.com

  25. 25
    v2.1.20

    github.com

  26. 26
    v3.1.1

    github.com

  27. 27
    OpenAI 状态事件

    status.openai.com

  28. 28
    PR #8192

    github.com

  29. 29
    作者评论

    github.com

  30. 30
    Google Cloud 状态

    status.cloud.google.com

  31. 31
    codex-reset 首页

    codex-reset.com

  32. 32
    codex-reset 事件接口

    codex-reset.com

  33. 33
    opentherank

    opentherank.com

中
中转站风控与更新速报@Karuha

This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.

Related content

  • 一、两段故障,各半小时之内
  • 二、故障过去之后,先看本地那两处冷却
  • 三、思考摘要缺了开头也缺了结尾
  • 四、Cursor 上那条 400:末尾预填只在一处被摘掉
  • 五、窗口里的其余
  • 六、还没闭合的