动态切换 Provider 的 Claude Code

Claude Code 额度有 5 小时限制(20美元版本),因此如果处理一些简单的任务,通过部分便宜的 API 来做更好。

我编写了一个脚本,可以完成这个事情:

 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

# claude --dangerously-skip-permissions
alias cc="claude"

# Function to unset DeepSeek environment variables
unset_cc() {
  unset ANTHROPIC_BASE_URL
  unset ANTHROPIC_AUTH_TOKEN
  unset ANTHROPIC_MODEL
  unset ANTHROPIC_SMALL_FAST_MODEL
  echo "CC environment variables unset"
}

# Function to set DeepSeek environment variables
enable_ds() {
  export ANTHROPIC_BASE_URL=https://api.deepseek.com/anthropic
  export ANTHROPIC_AUTH_TOKEN=${DEEPSEEK_API_KEY}
  export ANTHROPIC_MODEL=deepseek-chat
  export ANTHROPIC_SMALL_FAST_MODEL=deepseek-chat
  echo "DeepSeek environment variables set"
}


enable_kimi() {
  export ANTHROPIC_BASE_URL=https://api.moonshot.cn/anthropic
  export ANTHROPIC_AUTH_TOKEN=${MOONSHOT_API_KEY}
  export ANTHROPIC_MODEL=kimi-k2-turbo-preview
  export ANTHROPIC_SMALL_FAST_MODEL=kimi-k2-turbo-preview
  echo "Kimi environment variables set"
}

如何使用

将这个脚本放在你的配置目录下。例如:~/.config/cc.zsh

在你的 zsh 配置文件中,加载这个脚本: source ~/.config/cc.zsh

当你需要使用Deepseek API的时候,运行enable_ds。如果需要使用 kimi,则运行enable_kimi 即可。

注意:每次打开新的 shell,都需要手动 enable_*

comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计