类似 nvm 、nrm 的 AI API 配置切换工具,让您轻松管理和切换多个 Claude API 配置。
npm install -g ai-config-manager
维护可能不及时
git clone <repository-url>
cd ai-config-manager
./install.sh
# 查看所有可用配置
acm list
或 acm ls
# 切换到指定配置
acm use Alias
eg.
acm use openai
# 添加新配置
acm add [Alias] [key] [api url] [type]
type:
key = ANTHROPIC_AUTH_TOKEN
token = ANTHROPIC_BASE_URL
eg.
acm add Claudecode sk-xxx https://api.claudecode.com key
# 删除配置
acm remove Claudecode
# 查看当前配置
acm current
# 切换语言
acm lang en
切换界面语言或显示当前语言。
- 无参数:显示当前语言
- `zh`:切换到中文
- `en`:切换到英文
# 查看帮助
acm help
配置文件位于 ~/.claude_config
ACM 会自动设置以下环境变量:
ANTHROPIC_AUTH_TOKEN
: API 认证令牌ANTHROPIC_BASE_URL
: API 基础 URLACM 支持中文和英文界面,具有以下特性:
acm lang <zh|en>
命令切换~/.acm_lang
文件# 查看当前语言
acm lang
# 切换到英文
acm lang en
# 切换到中文
acm lang zh
npm uninstall -g ai-config-manager
./uninstall.sh
~/.claude_config
文件中~/.claude_current
文件中(待改进)acm use
命令时自动导出相应的环境变量如果遇到问题,请检查:
~/.claude_config
是否存在且格式正确使用 acm current
命令可以查看当前配置状态和诊断信息。
如果您想发布到 npm:
package.json
中的包名和仓库信息npm login
npm publish
# 安装依赖
npm install
# 编译 TypeScript
npm run build
# 监听模式编译
npm run dev
# 链接到全局测试
npm link
# 测试命令
acm help
# 取消链接
npm unlink -g ai-config-manager
acm/
├── src/ # TypeScript 源代码
│ ├── bin/
│ │ └── acm.ts # CLI 入口文件
│ ├── lib/
│ │ ├── index.ts # 主模块导出
│ │ ├── config.ts # 配置文件管理
│ │ └── commands.ts # 命令实现
│ └── types/
│ └── index.ts # 类型定义
├── dist/ # 编译后的 JavaScript 文件
├── package.json # NPM 包配置
├── tsconfig.json # TypeScript 配置
├── install.sh # 手动安装脚本
├── uninstall.sh # 手动卸载脚本
├── acm # Bash 版本脚本
└── README.md # 文档
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.