Claude Code API 配置切换工具

Claude Code API 配置切换工具 (CCS)

一个用于在不同的Claude API配置之间进行切换的命令行工具。 基于Node实现,代码仓库地址

功能

  • 列出所有可用的API配置并提示选择
    • 支持交互式菜单(光标上下移动选择)
    • 支持手动输入序号
  • 切换当前使用的API配置
  • 显示版本信息
  • 错误处理和帮助提示

安装

本地安装

bash 复制代码
# 克隆仓库
git clone <仓库地址>
cd claude-code-switch

# 安装依赖
npm install

# 全局安装
npm install -g .

依赖项

  • Node.js (>= 12.0.0)
  • npm (>= 6.0.0)
  • 依赖库:
    • commander: 命令行界面解析
    • chalk: 终端彩色输出
    • inquirer: 交互式命令行用户界面

使用方法

配置文件

工具会读取 ~/.claude/apiConfigs.json 文件中的配置信息,文件格式如下:

json 复制代码
[
  {
    "name": "wenwen-ai",
    "WEBURL": "https://code.wenwen-ai.com",
    "ANTHROPIC_BASE_URL": "https://code.wenwen-ai.com",
    "ANTHROPIC_AUTH_TOKEN": "sk-XXXXXXX"
  },
  {
    "name": "zone",
    "WEBURL": "https://zone.veloera.org",
    "ANTHROPIC_BASE_URL": "https://zone.veloera.org/pg",
    "ANTHROPIC_AUTH_TOKEN": "sk-XXXXXXX"
  }
]

命令

列出所有可用的API配置并提示选择
bash 复制代码
ccs list

输出示例:

makefile 复制代码
? 请选择要切换的配置: (Use arrow keys)
> 1. wenwen-ai
  2. zone
  3. co.yes.vg
  4. a-generic.be-a.dev
  ──────────────
  输入序号...

? 请选择要切换的配置: 2. zone

当前选择的配置:
{
  "name": "zone",
  "WEBURL": "https://zone.veloera.org",
  "ANTHROPIC_BASE_URL": "https://zone.veloera.org/pg",
  "ANTHROPIC_AUTH_TOKEN": "sk-xxxx"
}

? 确认切换到此配置? Yes

成功切换到配置: zone

交互方式:

  1. 光标选择: 使用键盘上下箭头选择配置,按Enter确认
  2. 手动输入: 选择"输入序号..."选项,然后输入配置的序号
直接设置当前使用的API配置
bash 复制代码
ccs use <序号>

例如:

bash 复制代码
ccs use 2

输出示例:

makefile 复制代码
当前选择的配置:
{
  "name": "zone",
  "WEBURL": "https://zone.veloera.org",
  "ANTHROPIC_BASE_URL": "https://zone.veloera.org/pg",
  "ANTHROPIC_AUTH_TOKEN": "sk-xxxxxx"
}

? 确认切换到此配置? Yes

成功切换到配置: zone
显示版本信息
bash 复制代码
ccs --version
# 或
ccs -v

输出示例:

复制代码
ccs 版本: 1.0.0
显示帮助信息
bash 复制代码
ccs --help

输出示例:

bash 复制代码
Usage: ccs [options] [command]

Claude配置切换工具

Options:
  -v, --version      显示版本信息
  -h, --help         display help for command

Commands:
  list               列出所有可用的API配置并提示选择
  use <index>        设置当前使用的API配置
  help [command]     display help for command
错误处理

当输入不存在的命令时,会显示错误信息和可用命令列表:

bash 复制代码
ccs unknown

输出示例:

bash 复制代码
错误: 未知命令 'unknown'

可用命令:
  list
  use

使用 --help 查看更多信息

注意事项

  • 确保 ~/.claude/apiConfigs.json 文件存在并包含有效的配置信息
  • 工具会自动创建 ~/.claude 目录(如果不存在)
  • 确认操作时默认为"是",直接按Enter键即可确认

更新日志

1.0.0

  • 初始版本发布
  • 基本的API配置切换功能

1.1.0

  • 添加交互式菜单,支持光标上下移动选择
  • 保留原有的序号输入功能
  • 优化用户体验,确认操作时默认为"是"
相关推荐
lucky_lyovo40 分钟前
自然语言处理NLP---预训练模型与 BERT
人工智能·自然语言处理·bert
fantasy_arch1 小时前
pytorch例子计算两张图相似度
人工智能·pytorch·python
AndrewHZ2 小时前
【3D重建技术】如何基于遥感图像和DEM等数据进行城市级高精度三维重建?
图像处理·人工智能·深度学习·3d·dem·遥感图像·3d重建
飞哥数智坊2 小时前
Coze实战第18讲:Coze+计划任务,我终于实现了企微资讯简报的定时推送
人工智能·coze·trae
Code_流苏3 小时前
AI热点周报(8.10~8.16):AI界“冰火两重天“,GPT-5陷入热议,DeepSeek R2模型训练受阻?
人工智能·gpt·gpt5·deepseek r2·ai热点·本周周报
赴3353 小时前
矿物分类案列 (一)六种方法对数据的填充
人工智能·python·机器学习·分类·数据挖掘·sklearn·矿物分类
大模型真好玩3 小时前
一文深度解析OpenAI近期发布系列大模型:意欲一统大模型江湖?
人工智能·python·mcp
双翌视觉3 小时前
工业视觉检测中的常见的四种打光方式
人工智能·计算机视觉·视觉检测
念念01073 小时前
基于MATLAB多智能体强化学习的出租车资源配置优化系统设计与实现
大数据·人工智能·matlab
nonono4 小时前
深度学习——常见的神经网络
人工智能·深度学习·神经网络