shell
💡大家好,我是可夫小子,一名内容创作者,关注AI和自媒体。
作为地表最强的编程 Agent:Claude Code,默认只能使用自家的Claude大模型,但由于 Anthropic 的服务条款,是不能在国内使用。一直与国内的开发者玩起了猫鼠游戏,动不动就来个封号套餐,让人又爱又恨。
你想换智谱/DeepSeek/MiniMax,却每次都要改 URL、Key、代理?
这篇我给一个最轻量方案 :不用安装 Router,靠多份 settings + alias实现:
- 一键切换模型(命令级开关)
- 各项目配置互不影响(隔离)
- 出问题可秒回滚(稳定)

现在的方案
国内主要有的大模型厂家有,智谱、DeepSeek、MiniMax,这几家大模型的能力也层次不齐,但每家模型的请求地址、API Key 都不一样,有时候需要经常切换。
现在主流的方案有Claude Code Router、CC-Switch项目等,就是解决这一问题应运而生。
但为了这个切换功能还要专门安装一个软件,有点太重了。我使用安排软件的逻辑就是能不装软件就不装软件。我还要使用更丝滑的轻量的方案。以下是我的参考方案,大家可以参考使用。
我的方案
使用~/.claude/settings.json里面添加不同的json,在启动claude时,显示使用--settings来实现各个模型的切换,然后通过 alias 做成一个短命令,就能实现快速切换。
- 优点:可以设置默认的模型,而且各个项目的模型调用不受影响
- 缺点:暂无
设置
-
在~/.claude/settings.json里面,添加
settings.local.json、settings.zhipu.json等等,一个大模型厂家,就按他的官网文档,配置一个,如下: -
在终端的配置rc文件里面,添加一些alias方式,使用自定义命令来实现切换,比如我使用的是 zsh,修改的文件的位置是~/.zshrc
plain
####
#设置 claude code 模型切换,通过settings.json来处理
####
# 在 .zshrc 或 .bashrc 中添加
alias claude-zp="claude --settings /Users/koffu/.claude/settings.zp.json"
使用
终端
- claude:直接使用settings.json的配置模型
- claude-zp:使用settings.zp.json里面的配置模型
- claude-mm:使用 settings.minimax.json 里面的配置模型
- vscode,这种IDE默认是使用settings.json里面模型。
避坑指南
- 设置按 .zshrc 之后,需要
source ~/.zshrc,再打开一个终端,才能生效 - 如果要重启一个会话,claude code 一般是会提示
claude --resume decf7d1a-4076-4aee-adb1-966a67ba7808,这个时候你要把claude命令换成你之前搭配的模型如claude-mm,否则就会选错模型。 - 如果你是通过 VS Code 使用 Claude Code,它默认加载的是 settings.json,这时你就需要把自己常用的配置在 settings.json 里面。
最后的话
我已把国内智谱、Minix、DeekSeek 还是自己本地的反代理的配置文件,都整理打包放到我的飞书里面,评论区留言:模板,我发给你:智谱/DeepSeek/MiniMax + 本地反代 4 份配置文件 + 常用 alias 集合(可直接复制)。
