求助 claude code 升级为 2.1.222 后,无法使用自定义供应商

hcqenjoy2 2026-08-05 11:19 1

claude code 好几天不升级,一升级就用不了了,原来 2.1.220 用第三方没问题,升级 2.1.221 2.1.220 提示 API error 和✻ Unable to connect to API (ECONNRESET)
查了半天 没有解决,无代理 和 代理情况下都不行, 是官方限制了?还是需要调整配置?有没有遇到同样问题的
使用 CC-Switch 管理配置

最新回复 (6)
  • xiaomushen 08-05 11:32
    1
    刚刚从 221 升级到 222 ,没有任何问题
  • linzyu2 08-05 11:34
    2
    刚刚升级到 222 ,可以用 cc switch 配置第三方供应商
  • BaiMiao 08-05 11:35
    3
    2.1.222 版本,没有遇到,你有配置全局出站代理吗?
  • hcqenjoy2 楼主 08-05 13:06
    4
    用 2.1.220 版本 拉了 npx -y @anthropic-ai/[email protected] 测试,用火山的 glm5.2 给了个这么个结论

    版本对照

    ┌──────────────────────┬──────────────────┬────────────────────────────────────────────────┐
    │ 版本 │ 测试 │ 结果 │
    ├──────────────────────┼──────────────────┼────────────────────────────────────────────────┤
    │ 2.1.222 │ 极简 "hi" │ 4/4 必现 ECONNRESET(first chunk → 11ms 内 RST) │
    ├──────────────────────┼──────────────────┼────────────────────────────────────────────────┤
    │ 2.1.220 │ 1000 字长文 ×6 次 │ 0/6 RST,全部一次成功 │
    ├──────────────────────┼──────────────────┼────────────────────────────────────────────────┤
    │ 裸 Python urllib │ 20+ 次 │ 0 RST │
    ├──────────────────────┼──────────────────┼────────────────────────────────────────────────┤
    │ 裸 Node undici/fetch │ 8 次 │ 0 RST │
    └──────────────────────┴──────────────────┴────────────────────────────────────────────────┘

    根因

    ECONNRESET 是 2.1.222 的客户端 transport bug,不是 Ark / 代理 / 请求内容问题。

    - 2.1.222 changelog item 4 把 API 请求改用 "proxy-aware transport"。这个新 transport 在火山方舟 relay 下,收到第一个 SSE chunk 后 ~11ms 内必然 ECONNRESET 。
    - 极简 "hi" 也必现 → 与 body 规模/tools/system/thinking 全部无关。
    - 裸 Python/Node 同一网络同栈都不 RST → 不是网络或代理。
    - 2.1.220 同 prompt 6/6 零 RST → 纯粹是 2.1.222 客户端 regression 。

    修复建议

    1. 保持 2.1.220,不要升级 2.1.222 ✅(你已正确降级)。这就是"2.1.222 不能用"的真正原因。
    2. 你当前 2.1.220 会话偶发的 attempt 6/10 是 Ark 端极低频间歇(控制测试 6 次零复现),重试通常恢复,可容忍。长会话累积大上下文时流式更长,暴露窗口略增。
    3. 若想进一步减少偶发:关闭 extended thinking(alwaysThinkingEnabled: false)可缩短单次流式时长,间接降低暴露--但治标,根因在 Ark 端。




    extended thinking(alwaysThinkingEnabled: false) 这个改了 还是不行,

    上面可以的朋友 你们用的哪个中转 我注册个试试
  • jetsung 08-05 13:35
    5
    看看你是不是用了 cc switch 之类的,直接看 ~/.claude/settings.json 文件中的配置怎样
  • Maxwe11 08-06 02:46
    6
    跟上面那个兄弟说的一样:

    1. 进去 claude 时,把 thinking 关掉;
    2. 在 cc 配置里,[body 覆盖]写上:
    '''
    {
    "thinking": {
    "type": "enabled"
    }
    }
    '''
* 帖子来源V2EX
返回