修改配置切换Claude Code中Ai调用方法

欢迎关注个人公众号“HelloRanceLee”及博客:https://blog.discoverlabs.ac.cn/

前言

最近用Claude Code比较多,但是原版的API比较贵,就用了Anyrouter、智谱4.5、Qwen3和Kimi K2来平替。不过发现每次临时修改调用方式比较麻烦,而如果在/.claude/settings.json中写死一个调用方式,切换成别的AI就又要修改这个文件。

研究了一下发现在zsh中做一个cc切换器最省心。只要复制一下代码就行了。

修改步骤

用终端或iterm打开文件

1
nano ~/.zshrc

在文件末尾整段粘贴下面这段并保存退出:

请注意根据你的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。

让配置生效

1
source ~/.zshrc

然后就大功告成了!

使用方法

由于我的使用的是Anyrouter和GLM4.5(智谱4.5)。

因此如果你想用Anyrouter就在终端中先输入

1
cc anyrouter

然后进入Claude Code即可

1
claude

切换GLM则需要先退出Claude Code(按两次ctrl+c),然后输入

1
cc glm

然后进入Claude Code即可

1
claude

如果你用的不是这两款,可以相应的修改之前代码来改变调用方式。最后,玩的愉快!

使用 Hugo 构建
主题 StackJimmy 设计