昨天凌晨又被Qwen团队搞得睡不着觉了!他们刚发布了Qwen3 Coder,我立马就想到一个问题: Claude Code用哪家供应商最香?
说实话,自从Claude Code发布以来,我已经在Kimi、AI Code With、官方API之间反复横跳了无数次。每次切换都要改环境变量,烦得我头皮发麻。今天就把我的"血泪史"分享给大家,顺便教你们怎么 一键切换Claude Code供应商 !
为什么要切换供应商?
先说说我为啥要折腾这事儿:
- 官方API :稳定但贵,用起来心疼钱包
- Kimi K2 :便宜但Free tier有点慢,经常卡在那等半天
- AI Code With :价格适中,但偶尔会抽风
- Qwen3 Coder :新鲜出炉,阿里云百炼送100万免费token,TPM直接拉满到1,000,000!
每次遇到不同场景,我都想切换到最合适的供应商。比如写个人项目用免费额度,给客户干活用稳定的官方API。但每次都要手动改环境变量,真的要疯了!
Mac用户的终极解决方案
经过无数次踩坑,我终于整出了一套 秒切换 的方案。原理很简单: 为每个供应商创建一个脚本,需要哪个就运行哪个 。
第一步:理解脚本原理
先说说为啥要用脚本。每次启动Claude Code,它都会读取三个环境变量:
- ANTHROPIC_LOG:日志级别,一般设置为error就行
- ANTHROPIC_BASE_URL:API的地址,不同供应商不一样
- ANTHROPIC_AUTH_TOKEN:你的认证密钥
我们的脚本就是帮你自动设置这些变量,然后启动Claude Code。 就这么简单!
第二步:创建你的第一个切换脚本
我以Kimi为例,手把手教你创建。先打开终端,创建一个文件:
# 创建脚本存放目录(推荐统一管理)
mkdir -p ~/scripts/claude-code
cd ~/scripts/claude-code
# 创建Kimi切换脚本
touch claude-code-kimi.sh然后用你喜欢的编辑器打开这个文件(我用VS Code):
code claude-code-kimi.sh把下面的内容复制进去:
#!/bin/bash
# 设置日志级别为error,减少不必要的输出
export ANTHROPIC_LOG=error
# Kimi的API地址
export ANTHROPIC_BASE_URL=https://kimi.moonshot.cn/api
# 你的Kimi API密钥(记得替换成你自己的!)
export ANTHROPIC_AUTH_TOKEN=sk-xxxxxxxxxxxxxxxx
# 打印一些提示信息,让你知道切换成功了
echo " 正在启动 Claude Code - Kimi 供应商"
echo " API地址: https://kimi.moonshot.cn/api"
echo " 启动时间: $(date)"
echo "----------------------------------------"
# 启动Claude Code
# --dangerously-skip-permissions 参数用于跳过权限检查
# 我踩过坑,有些供应商不加这个会报错
claude --dangerously-skip-permissions重要提醒 :记得把 ANTHROPIC_AUTH_TOKEN 换成你自己的密钥!别用我的例子里的xxx!
第三步:让脚本可以执行
保存文件后,需要给它执行权限:
chmod +x claude-code-kimi.sh这时候你已经可以通过 ./claude-code-kimi.sh 来启动了,但每次都要输入完整路径太麻烦。
第四步:设置快捷命令(最爽的部分!)
我最开始是把脚本加到PATH里,后来发现用别名(alias)更灵活。编辑你的 ~/.zshrc 文件:
# 打开配置文件
open ~/.zshrc
# 或者用命令行编辑器
nano ~/.zshrc在文件末尾加上:
# Claude Code 供应商切换快捷命令
alias claude-code-kimi='~/scripts/claude-code/claude-code-kimi.sh'
alias claude-code-aicodewith='~/scripts/claude-code/claude-code-aicodewith.sh'
alias claude-code-qwen='~/scripts/claude-code/claude-code-qwen.sh'
alias claude-code-native='~/scripts/claude-code/claude-code-native.sh'
# 可选:添加一个查看当前使用哪个供应商的命令
alias claude-code-which='echo "当前API: $ANTHROPIC_BASE_URL"'保存后执行:
source ~/.zshrc**搞定!**现在你可以直接输入 claude-code-kimi 就能切换到Kimi了!
第五步:批量创建所有供应商脚本
一个个创建太麻烦?我写了个自动化脚本
create-claude-code-script.sh:
#!/bin/bash
# Claude Code 脚本创建工具
echo " Claude Code 脚本创建工具"
echo "================================"
# 交互式获取信息
read -p "请输入供应商名称(如kimi、qwen等): " supplier_name
read -p "请输入 API Base URL: " base_url
read -p "请输入 Auth Token: " auth_token
read -p "是否需要跳过权限检查?(y/n): " skip_perm
# 生成脚本文件名
script_name="claude-code-${supplier_name}.sh"
# 处理权限参数
if [ "$skip_perm" = "y" ]; then
perm_flag="--dangerously-skip-permissions"
else
perm_flag=""
fi
# 生成脚本内容
cat > "$script_name" << EOF
#!/bin/bash
# Claude Code - $supplier_name 供应商配置
# 创建时间: $(date)
# 设置环境变量
export ANTHROPIC_LOG="error"
export ANTHROPIC_BASE_URL="$base_url"
export ANTHROPIC_AUTH_TOKEN="$auth_token"
# 显示切换信息
echo " 正在启动 Claude Code - $supplier_name 供应商"
echo " API地址: $base_url"
echo " 启动时间: \$(date)"
echo "----------------------------------------"
# 检查必要参数
if [ -z "\$ANTHROPIC_BASE_URL" ] || [ -z "\$ANTHROPIC_AUTH_TOKEN" ]; then
echo " 错误:请配置 BASE_URL 和 AUTH_TOKEN"
exit 1
fi
# 启动 Claude Code
claude $perm_flag
EOF
# 添加执行权限
chmod +x "$script_name"
echo " 脚本创建成功:$script_name"
echo " 使用方法:./$script_name"
echo ""
echo " 建议将以下内容添加到 ~/.zshrc:"
echo "alias claude-code-$supplier_name='$(pwd)/$script_name'"用这个工具,30秒就能创建一个新的供应商脚本!
我踩过的坑(含泪分享)
坑1:权限问题
最开始我没加
--dangerously-skip-permissions,结果Kimi和AI Code With都报权限错误。查了半天文档才发现这个参数。 如果你遇到权限相关的报错,记得加上这个参数!
坑2:Token格式问题
不同供应商的Token格式不一样:
- Kimi :sk- 开头
- AI Code With :各种格式都有
- Qwen :阿里云的标准格式
- 官方 :sk-ant- 开头
复制的时候注意不要多复制空格或换行符!我有一次多复制了个换行,调试了一小时...
坑3:别名不生效
如果新开终端发现别名不生效,检查这几点:
- 确认别名写入了 ~/.zshrc(不是 .bashrc!)
- 执行过 source ~/.zshrc
- 用 alias 命令检查是否真的添加成功
- 路径是否正确(用绝对路径最保险)
坑4:多终端问题
我经常开好几个终端窗口,发现环境变量会串...后来才知道, 脚本设置的环境变量只在当前终端session有效 ,这其实是个优点!不同窗口可以用不同供应商!
重磅推荐:Qwen3 Coder配置
既然提到了Qwen3 Coder,必须详细说说怎么配置。这玩意儿是真的猛!
获取API Key
- 访问:bailian.console.aliyun.com
- 点击"API-KEY"标签
- 创建新的API Key
- 重要 :记得开通"百炼"服务,否则Key用不了!
创建Qwen3脚本
#!/bin/bash
# Claude Code - Qwen3 Coder 供应商
# 阿里云百炼平台配置
export ANTHROPIC_LOG="error"
export ANTHROPIC_BASE_URL="https://dashscope.aliyuncs.com/api/v2/apps/claude-code-proxy"
export ANTHROPIC_AUTH_TOKEN="sk-xxxxxxxxxxxxxxxx" # 你的阿里云API Key
# 彩色输出,看着舒服
echo -e "\033[1;36m 正在启动 Claude Code - Qwen3 Coder\033[0m"
echo -e "\033[1;33m 使用阿里云百炼平台\033[0m"
echo -e "\033[1;32m 免费额度: 100万 tokens\033[0m"
echo -e "\033[1;35m TPM限制: 1,000,000\033[0m"
echo " 启动时间: $(date)"
echo "----------------------------------------"
# 检查Token是否设置
if [ "$ANTHROPIC_AUTH_TOKEN" = "sk-xxxxxxxxxxxxxxxx" ]; then
echo -e "\033[1;31m 错误:请先设置你的API Key!\033[0m"
echo "获取地址:https://bailian.console.aliyun.com"
exit 1
fi
claude --dangerously-skip-permissions性能对比
我做了个简单测试,让不同供应商生成同样的代码:
供应商 | 响应速度 | 代码质量 | 稳定性 | 价格 |
Qwen3 | 免费100万 | |||
Kimi | 便宜 | |||
官方 | 贵 | |||
AICodeWith | 适中 |
Qwen3 Coder在免费额度内简直无敌!
进阶技巧
- 添加使用统计
在脚本里加入统计功能,看看自己用哪个供应商最多:
# 记录使用次数
echo "$(date): 使用 $supplier_name" >> ~/.claude-code-usage.log
# 查看统计
alias claude-code-stats='cat ~/.claude-code-usage.log | awk "{print \$NF}" | sort | uniq -c | sort -nr'- 自动选择最优供应商
写个智能切换脚本,根据时间自动选择:
#!/bin/bash
# smart-claude.sh - 智能选择供应商
hour=$(date +%H)
if [ $hour -ge 9 ] && [ $hour -le 18 ]; then
# 工作时间用稳定的
~/scripts/claude-code/claude-code-native.sh
else
# 其他时间用免费的
~/scripts/claude-code/claude-code-qwen.sh
fi- 快速切换的快捷键
如果你用 iTerm2,可以设置快捷键直接运行脚本,我设置了:
- Cmd+Shift+K → claude-code-kimi
- Cmd+Shift+Q → claude-code-qwen
- Cmd+Shift+N → claude-code-native
写在最后
这套方案我已经用了两个月,真的是 提升效率的神器 。特别是现在有了Qwen3 Coder,免费额度这么大方,日常开发基本不用花钱了。
最后再强调几个要点:
- 先装Node.js !没有Node.js啥都干不了
- 保护好你的API Key !别提交到Git仓库
- 定期更新供应商信息 !他们的API地址可能会变
- 遇到问题先看日志 !大部分问题日志里都有提示
