欢迎关注个人公众号“HelloRanceLee”及博客:https://blog.discoverlabs.ac.cn/
前言
最近用Claude Code比较多,但是原版的API比较贵,就用了Anyrouter、智谱4.5、Qwen3和Kimi K2来平替。不过发现每次临时修改调用方式比较麻烦,而如果在/.claude/settings.json中写死一个调用方式,切换成别的AI就又要修改这个文件。
研究了一下发现在zsh中做一个cc切换器最省心。只要复制一下代码就行了。
修改步骤
用终端或iterm打开文件
在文件末尾整段粘贴下面这段并保存退出:
请注意根据你的AI修改API和url
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
# --- Claude Code API Switcher ---
cc() {
local profile="$1"
case "$profile" in
anyrouter)
export ANTHROPIC_BASE_URL="你调用的网址"
export ANTHROPIC_AUTH_TOKEN="你的api"
;;
glm)
export ANTHROPIC_BASE_URL="你调用的网址"
export ANTHROPIC_AUTH_TOKEN="你的api"
;;
show)
echo "ANTHROPIC_BASE_URL=$ANTHROPIC_BASE_URL"
if [[ -n "$ANTHROPIC_AUTH_TOKEN" ]]; then
echo "ANTHROPIC_AUTH_TOKEN=${ANTHROPIC_AUTH_TOKEN:0:6}…${ANTHROPIC_AUTH_TOKEN: -4}"
else
echo "ANTHROPIC_AUTH_TOKEN=(empty)"
fi
return 0
;;
off|clear)
unset ANTHROPIC_BASE_URL
unset ANTHROPIC_AUTH_TOKEN
echo "Cleared ANTHROPIC_* for this shell."
return 0
;;
*)
echo "Usage: cc {anyrouter|glm|show|off}"
return 1
;;
esac
echo "Switched to \"$profile\" → $ANTHROPIC_BASE_URL"
}
# 可选:快捷启动
claude-anyrouter() { cc anyrouter && command -v claude >/dev/null && claude "$@"; }
claude-glm() { cc glm && command -v claude >/dev/null && claude "$@"; }
# --- End ---
|
别忘了修改好了保存退出:ctrl+ o,然后回车键,再ctrl+c。
让配置生效
然后就大功告成了!
使用方法
由于我的使用的是Anyrouter和GLM4.5(智谱4.5)。
因此如果你想用Anyrouter就在终端中先输入
然后进入Claude Code即可
切换GLM则需要先退出Claude Code(按两次ctrl+c),然后输入
然后进入Claude Code即可
如果你用的不是这两款,可以相应的修改之前代码来改变调用方式。最后,玩的愉快!