由于国内无法直接使用 Anthropic 公司的 Claude Code 产品,会导致大家都是通过多个第三方平台来中转使用,前面我介绍过至少两个目前都还可以用的 Claude Code 平台 —— anyrouteraicodemirror, 对应的介绍文章是:

还有一些类似的站点,用法都差不多(没亲自用,稳定性不详):

多数注册都有送“积分”的,可以多储备一些,以备不时之需~ 😃


考虑到不同的中转平台都有各自的ANTHROPIC_BASE_URLANTHROPIC_API_KEYANTHROPIC_AUTH_TOKEN
不同平台上的速率、额度等情况也各不同,手动切换这些配置容易导致混淆和错误。


解决方案

创建一个批处理文件(.bat)来管理不同平台的Claude API配置,通过简单的命令参数实现环境切换。

脚本实现

@echo off
:: 防止乱码(ANSI 保存即可,不要 UTF-8)
:: 判断当前配置
set "current=%ANTHROPIC_BASE_URL%"

if "%current%"=="https://api1.anthropic.com" (
    set "profile=配置1"
) else if "%current%"=="https://api2.anthropic.com" (
    set "profile=配置2"
) else (
    set "profile=未设置"
)

echo ================================
echo  当前使用的是: %profile%
echo ================================
echo 1. 切换到配置1
echo 2. 切换到配置2
echo ================================
set /p choice=请输入选择 (1/2):

if "%choice%"=="1" (
    setx ANTHROPIC_BASE_URL "https://api1.anthropic.com"
    setx ANTHROPIC_API_KEY "key1_xxx"
    setx ANTHROPIC_AUTH_TOKEN "key1_xxx"
    echo 已切换到配置 1
)

if "%choice%"=="2" (
    setx ANTHROPIC_BASE_URL "https://api2.anthropic.com"
    setx ANTHROPIC_API_KEY "key2_xxx"
    setx ANTHROPIC_AUTH_TOKEN "key2_xxx"
    echo 已切换到配置 2
)

echo 注意:需要重新打开命令行窗口才会生效!
pause

使用方法

  1. 将上述脚本保存为 switch-anthropic.bat 文件,文件编码选择 ANSI
  2. 双击运行
    在这里插入图片描述

注意事项

  1. 环境变量生效时间setx 设置的环境变量需要重新启动命令行窗口才能生效
  2. 安全性考虑:脚本中包含敏感信息,应妥善保管并设置适当权限
  3. 备份原始配置:建议先备份原始环境变量值
  4. 跨平台兼容性:此脚本仅适用于Windows系统,Linux/macOS用户可使用Shell脚本实现类似功能

结论

通过简单的批处理脚本,我们可以高效地在多个Claude API环境之间切换,从而实现Windows下通过 Windows PowerShell 命令行,随时随地使用 Claude Code,比 docker desktop 方式 更方便!

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐