在 Claude Code 中切换 WanAPIs 的其它模型

Claude Code 说的是 Anthropic 协议,但模型名是透传的 —— 只要上游网关认,就能用。把 ANTHROPIC_BASE_URL 指向 WanAPIs 之后,同一个 Key 可以直接切到 DeepSeek、GPT、Gemini 等任何一个模型,不用换工具、不用改工作流。本文以 deepseek-v4.1-flash 为例,分别讲命令行、VS Code 插件、桌面端三种环境的改法。

接入步骤

  1. 1

    先确认已接入 WanAPIs

    本文假设你已按《Claude Code 接入教程》配好网关地址和 Key。切换模型只改模型名这一项,网关地址和 Key 都不用动。

    shell
    export ANTHROPIC_BASE_URL="https://api.wanapis.com"
    export ANTHROPIC_AUTH_TOKEN="sk-xxx"
  2. 2

    命令行:临时切换(只影响本次)

    加 --model 参数启动,只对这一次会话生效,最适合临时试一个模型。已经在会话里的话,直接输入 /model 也能当场切换。

    shell
    claude --model deepseek-v4.1-flash
  3. 3

    命令行:永久切换

    把 ANTHROPIC_MODEL 写进 ~/.zshrc 或 ~/.bashrc。注意优先级:--model 参数 > ANTHROPIC_MODEL 环境变量 > 配置文件里的 model 键 —— 改了配置文件却不生效,多半是环境变量把它盖住了。

    ~/.zshrc
    export ANTHROPIC_MODEL="deepseek-v4.1-flash"
  4. 4

    VS Code 插件 / 桌面端:必须写配置文件

    从 Dock、启动台或开始菜单打开的应用不会继承你在 ~/.zshrc 里写的 export —— 这是「命令行能用、插件/桌面端里却不行」最常见的原因(反过来,用 code . 从终端启动 VS Code 时是能继承的,所以有人觉得时灵时不灵)。稳妥做法是写 ~/.claude/settings.json 的 env 块:它由 Claude Code 自己读取,跟应用怎么启动无关,三种环境都生效。改完重启 VS Code 或桌面端。

    ~/.claude/settings.json
    {
      "env": {
        "ANTHROPIC_BASE_URL": "https://api.wanapis.com",
        "ANTHROPIC_AUTH_TOKEN": "sk-xxx",
        "ANTHROPIC_MODEL": "deepseek-v4.1-flash",
        "ANTHROPIC_DEFAULT_HAIKU_MODEL": "deepseek-v4.1-flash"
      }
    }
  5. 5

    别漏了后台小模型

    Claude Code 除主模型外,还会用一个 haiku 档的小模型跑后台杂活(会话标题、文件摘要等)。只改 ANTHROPIC_MODEL 的话,这部分仍然按 Claude 的价格走。想彻底换成便宜模型,要把 ANTHROPIC_DEFAULT_HAIKU_MODEL 一起设上(上面的配置已包含)。旧变量名 ANTHROPIC_SMALL_FAST_MODEL 已废弃,别再用。

  6. 6

    验证

    随便发一句话,然后到 WanAPIs 控制台「日志」页看最新一条的模型名。显示 deepseek-v4.1-flash 就说明切换成功,同时能看到这次的 token 数和扣费。

常见问题

Claude Code 不是只能用 Claude 模型吗?

模型名是透传给上游的,Claude Code 不做白名单校验。WanAPIs 会把 Anthropic 协议的请求转换成目标模型需要的格式,所以 DeepSeek、GPT、Gemini 都能直接用。

为什么控制台日志里模型名显示的是 deepseek-flash?

响应里回显的是上游的真实模型名,而计费和日志统计都按你请求时用的对外名 deepseek-v4.1-flash 计算,不影响账单,不用担心。

改了配置怎么没生效?

按优先级排查:命令行 --model 参数最高,其次是 ANTHROPIC_MODEL 环境变量,最后才是 settings.json 的 model 键。另外 VS Code 插件和桌面端读不到终端 export,必须写 settings.json 的 env 块,并重启应用。

能切到哪些模型?

WanAPIs 上的文本模型都可以,模型名到模型市场复制即可。换模型不用换 Key,余额也是同一份。

现在就把 Claude Code 接到 WanAPIs

一个 API Key 调用 GPT、Claude、Gemini、DeepSeek、Kimi、GLM 等模型,国内直连、按 token 实付。