在 Claude Code 中切换 WanAPIs 的其它模型
Claude Code 说的是 Anthropic 协议,但模型名是透传的 —— 只要上游网关认,就能用。把 ANTHROPIC_BASE_URL 指向 WanAPIs 之后,同一个 Key 可以直接切到 DeepSeek、GPT、Gemini 等任何一个模型,不用换工具、不用改工作流。本文以 deepseek-v4.1-flash 为例,分别讲命令行、VS Code 插件、桌面端三种环境的改法。
接入步骤
- 1
先确认已接入 WanAPIs
本文假设你已按《Claude Code 接入教程》配好网关地址和 Key。切换模型只改模型名这一项,网关地址和 Key 都不用动。
shellexport ANTHROPIC_BASE_URL="https://api.wanapis.com" export ANTHROPIC_AUTH_TOKEN="sk-xxx" - 2
命令行:临时切换(只影响本次)
加 --model 参数启动,只对这一次会话生效,最适合临时试一个模型。已经在会话里的话,直接输入 /model 也能当场切换。
shellclaude --model deepseek-v4.1-flash - 3
命令行:永久切换
把 ANTHROPIC_MODEL 写进 ~/.zshrc 或 ~/.bashrc。注意优先级:--model 参数 > ANTHROPIC_MODEL 环境变量 > 配置文件里的 model 键 —— 改了配置文件却不生效,多半是环境变量把它盖住了。
~/.zshrcexport ANTHROPIC_MODEL="deepseek-v4.1-flash" - 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
别漏了后台小模型
Claude Code 除主模型外,还会用一个 haiku 档的小模型跑后台杂活(会话标题、文件摘要等)。只改 ANTHROPIC_MODEL 的话,这部分仍然按 Claude 的价格走。想彻底换成便宜模型,要把 ANTHROPIC_DEFAULT_HAIKU_MODEL 一起设上(上面的配置已包含)。旧变量名 ANTHROPIC_SMALL_FAST_MODEL 已废弃,别再用。
- 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 实付。