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

  • 添加交互式菜单,支持光标上下移动选择
  • 保留原有的序号输入功能
  • 优化用户体验,确认操作时默认为"是"
相关推荐
出门吃三碗饭7 小时前
如何在LLM大语言模型上微调来优化数学推理能力?
android·人工智能·语言模型
小白狮ww7 小时前
清华联合字节推出 HuMo,实现三模态协同生成人物视频
人工智能·深度学习·机器学习·音视频·视频生成·多模态模型·人物视频
RAG专家9 小时前
【Mixture-of-RAG】将文本和表格与大型语言模型相结合
人工智能·语言模型·rag·检索增强生成
星期天要睡觉12 小时前
自然语言处理(NLP)——自然语言处理原理、发展历程、核心技术
人工智能·自然语言处理
低音钢琴12 小时前
【人工智能系列:机器学习学习和进阶01】机器学习初学者指南:理解核心算法与应用
人工智能·算法·机器学习
大千AI助手13 小时前
Hoeffding树:数据流挖掘中的高效分类算法详解
人工智能·机器学习·分类·数据挖掘·流数据··hoeffding树
新知图书13 小时前
大模型微调定义与分类
人工智能·大模型应用开发·大模型应用
山烛13 小时前
一文读懂YOLOv4:目标检测领域的技术融合与性能突破
人工智能·yolo·目标检测·计算机视觉·yolov4
大千AI助手13 小时前
独热编码:分类数据处理的基石技术
人工智能·机器学习·分类·数据挖掘·特征工程·one-hot·独热编码
钱彬 (Qian Bin)14 小时前
项目实践4—全球证件智能识别系统(Qt客户端开发+FastAPI后端人工智能服务开发)
人工智能·qt·fastapi