11 天前我教大家在 Claude Desktop 里接 DeepSeek V4,今天 Anthropic 把这条路堵了

cover

大家好,我是飞飞。

4 月 26 日我写了一篇《Claude 桌面客户端有个开发者模式,把国产大模型直接接进 Cowork 界面》。文章里详细列了 7 家国产模型的 Anthropic 兼容端点,给出 5 步配置流程,结尾还专门留了一段”风险提示”:

这个开关原本是给企业 MDM 部署用的。一旦个人用户大规模拿它薅免费 UI 的羊毛,Anthropic 完全有可能在某个版本里加一道账号校验。所以现在用着的人最好做好备份方案的心理准备。

那时候我赌的是”6 个月内”。

5 月 7 日,11 天之后,Anthropic 把这条路堵了。

不是加账号校验。是更直接的招:在 Claude Desktop 1.6259.1 版本里,给 Gateway 模式加了模型 ID 白名单。系统会校验你接入端点返回的模型名,只允许以 “claude” 或 “anthropic” 开头的条目通过。DeepSeek V4、GPT、Grok 这些第三方模型直接不能用了。

同一天 Claude Code CLI 2.1.129 也跟着收紧。Gateway 的 /v1/models 模型发现功能从 2.1.126-2.1.128 的默认自动开启,改成了需要手动设环境变量 CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1 才会生效。

11 天,把我那篇教程从”实用攻略”打成”文物”。

下面写一下这次封堵的具体技术细节、绕过方法目前能撑多久、以及我对自己那次时间预测赌错的反思。

5 月 7 日具体改了什么

把硬动作摆出来。

Claude Desktop 1.6259.1

Gateway 模式(也就是 4/26 那篇文章里讲的 “Configure Third-Party Inference”)加了模型 ID 白名单。从客户端代码层校验后端 /v1/models 接口返回的每个模型条目,名字必须以 claudeanthropic 开头才能通过。

之前你接 DeepSeek V4 的端点(https://api.deepseek.com/anthropic)返回的模型名是 deepseek-v4-prodeepseek-v4-flash 这种。1.6259.1 之后这些名字直接被过滤掉,Cowork 主界面打开来”模型选择”是空的,根本进不去会话。

我自己亲眼验证了一下:在 1.6259.1 之前我接的 DeepSeek 工作流好好的,今天升级之后整个 Gateway 模式直接卡住,登录页那行”继续使用本地网关”按下去之后界面是灰的。

Ollama 的 GitHub issue #16025 已经有人报告同样的问题:ollama launch claude-desktop 之前能把 Claude Desktop 切到 3P gateway 模式并写入有效配置,1.6259.1 升级之后直接 break 了。

Claude Code CLI 2.1.129

这一边的改动更隐蔽。Claude Code CLI 在 2.1.126-2.1.128 这三个版本里,如果你设了 ANTHROPIC_BASE_URL 指向第三方网关,运行 /model 命令时它会自动调用网关的 /v1/models 端点拉模型列表。这是一个让接 GLM、Kimi、MiMo 这些国产模型超方便的功能。

2.1.129 把这个行为改成 opt-in:你必须显式设环境变量 CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1 才会拉。

同时官方 changelog 还专门加了一句:”Third-party deployments (Bedrock, Vertex, Foundry, or ANTHROPIC_BASE_URL gateway) no longer see spinner tips pointing at first-party Anthropic surfaces.” 翻译过来:第三方部署用户不会再看到指向 Anthropic 自家产品的提示。

这是把第三方部署这条路从”被引导着用”降级到”你自己摸索着用”。

两边合起来看,5 月 7 日是 Anthropic 把第三方接入做了一次系统级收紧。Desktop 端是”封堵”,CLI 端是”摩擦提升”。

模型 ID 白名单这条规则有多硬

这条规则的实际边界值得仔细看。

校验逻辑很简单:客户端请求网关的 /v1/models,拿到返回的模型清单,对每条 id 字段做一个前缀检查。前缀必须是 claudeanthropic(大小写不敏感)。不符合的条目直接从 model picker 里抹掉。

注意它校验的是 /v1/models 返回值,不是请求体里的 model 字段。这意味着:

  • 如果你的网关返回模型 ID 叫 deepseek-v4-pro,整个条目被过滤。Desktop 这边连选都选不到。
  • 如果你的网关返回模型 ID 叫 claude-pretend-pro,能选到。请求发出后用什么模型实际处理这件事 Anthropic 不管。
  • 这是一个”前端可见性”层面的控制,不是端到端的协议校验。

这条边界让”绕过”成了一个简单的字符串变换问题。

现在的绕过方法 + 这条路能撑多久

社区今天已经跑通的绕过方案是:在你和 Claude Desktop 之间加一层本地代理。

代理拦截 Claude Desktop 发到 /v1/models 的请求,向真实第三方网关查询,拿回模型列表后做一次字符串映射:把 deepseek-v4-pro 改写成 claude-deepseek-v4-progpt-5.5 改写成 claude-gpt-5.5 这种。Desktop 看到合法前缀,让它进 model picker。

发请求时再做反向映射:用户选了 claude-deepseek-v4-pro,代理把请求体里的 model 字段改回 deepseek-v4-pro,发给真实网关。

技术上不复杂,几十行 Python 或 Node.js 就能写出来。Linux.do 这两天已经有人贴出了完整代码。

但这条路能撑多久我个人不乐观。

有几个方向 Anthropic 可以继续收紧:

校验从前缀升级到完整模型名白名单。Anthropic 维护一个官方模型 ID 列表(claude-opus-4-7claude-sonnet-4-6 等具体型号),不在列表里的全部过滤。

校验从客户端层下沉到协议层。让响应内容做某种签名校验,没有 Anthropic 私钥签的模型 ID 通不过。这个工程量大但技术上可行。

加账号校验。让 Gateway 模式必须用一个有效的 Anthropic 账号才能进,企业 MDM 的话用 organization token 鉴权。这是我 4/26 文章里赌的方向,今天看 Anthropic 没走这条路是因为前两条更便宜。

我个人估计这条”代理改 ID”的路撑 1 到 2 个月之间。如果你今天为了应急装代理用,要做好 6 月内重新找方案的心理准备。

把这次封堵放进 4 月以来的连续动作里看

5/7 这次收紧不是孤立事件。把它放进 Anthropic 4 月以来的动作链里就清晰了。

4 月 4 日:Anthropic 把 Claude Pro 和 Max 订阅从 OpenClaw 等第三方 AI agent 框架上断开。订阅用户用第三方 agent 必须切到额外的 “extra usage” 计费。

4 月 23 日左右:Pro 用户登录 Anthropic 官网发现 Claude Code 从 $20 套餐里被拿掉。Anthropic 当时回应是”对 2% 新用户的 A/B 测试”。

4 月 30 日:Claude Code 官方文档悄悄把开发者日均成本估算从 $6 改成 $13。

5 月 6 日:Code with Claude 大会上宣布拿下 SpaceX Colossus 1 全部算力 + Pro/Max 限速翻倍 + 取消高峰限流。表面是给用户更多容量。

5 月 7 日:Claude Desktop 1.6259.1 + Claude Code CLI 2.1.129 同时收紧第三方接入。

把这五条线串起来看,Anthropic 在做的事情很一致:给真正付费的 Anthropic 用户更多容量,把”用 Anthropic UI 跑别家模型”和”用别家工具跑 Anthropic 订阅”两条灰色路径都堵掉

5/6 给容量是为了让付费用户没有”想跑更多就只能找便宜替代”的动力。

5/7 堵接入是为了让”用 Claude Desktop UI 但跑国产模型”这条路走不通,强迫想要 Claude UI 的人付 Anthropic 钱。

这是同一套策略的两个动作,给糖和打人配套出现。

Anthropic 一个月内五个连续动作时间线

我 4 月 26 日那篇文章里赌错了时间但赌对了方向

回到我自己那篇文章的预测。

我当时写的原话是:”Anthropic 完全有可能在某个版本里加一道账号校验。所以现在用着的人最好做好备份方案的心理准备。”

赌对的部分:方向。我承认这条路 Anthropic 不会让一直开着,且这件事会通过版本更新落地。

赌错的部分:

时间。我当时心里的赌注是 6 个月。实际是 11 天。

具体方法。我赌的是”账号校验”。实际是更轻量的”模型 ID 白名单”。账号校验需要做企业 MDM 鉴权这一套,工程成本高。模型 ID 白名单只是 client 端加几行字符串过滤,工程成本几乎为零。

这是我连续第二次低估 Anthropic 的决策速度。上一次是 4/30 那篇文章里我赌”5 月内 Anthropic 涨价或加限制三选一”,结果它选了第四条路(5/6 拿 SpaceX 算力反向给容量)。这次又赌错时间。

两次的共同点是:我把 Anthropic 当成”决策慢、节奏稳”的成熟公司在算,实际上它现在的节奏更像创业公司。每件事的决策周期是周级,不是月级。这是我以后做这类预测要先调整的基础假设。

对中国开发者的实际影响

写到这里给具体建议。

如果你已经在 Claude Desktop 1.6259.1 之前的版本里跑通了第三方接入:先别升级。Claude Desktop 默认有自动更新,需要手动关掉(Settings → Updates)。在 1.6259.0 这个版本里你之前的工作流都还能用。

如果你今天升级到了 1.6259.1:第三方接入这条路目前直接断了。短期方案是用本地代理改 ID 绕过,但如前面所说这条路撑不了几个月。

如果你打算继续用 Claude Desktop UI:目前看只剩两条路。要么订阅 Claude Pro/Max 用 Anthropic 的官方模型;要么放弃 Claude Desktop UI,切到 Cherry Studio、Chatbox 这类支持任意 Anthropic 兼容端点的客户端。后者牺牲一些 UI 手感但完全自由。

如果你主要用 Claude Code CLI:2.1.129 的影响比较小。ANTHROPIC_BASE_URL 接 DeepSeek/MiMo/GLM 这条路还能走,只是 /model picker 里看不到自动列出来的模型,得手动设 ANTHROPIC_DEFAULT_*_MODEL 或者打开那个新的 opt-in 环境变量。

长期看:这件事让 Cherry Studio、Chatbox 这类不依赖 Anthropic UI 的客户端价值反而上升了。它们和 Anthropic 之间没有”主客关系”,Anthropic 没有动机也没有能力封它们的接入路径。如果你不是非用 Claude Desktop 的 Cowork UI 不可,这是更稳的方案。

我自己今天做的处理:Claude Desktop 暂停升级(手动锁在 1.6259.0),主力工作流回归 Cherry Studio + 各家国产模型。Claude Max 5x 订阅继续用 Claude Code CLI,因为 CLI 这边收紧的是”画饼工具”不是核心通道。

评论区想问两件事。

如果你也跟着我那篇 4/26 教程接了第三方模型,你今天发现被封了吗?现在的应对方案是什么?

另外一个我自己很想知道的:你觉得 Anthropic 接下来会把这次模型 ID 白名单升级到完整名单白名单或者协议层签名吗?我赌会,时间窗口在 6 月底前。