cmrm:一个让 Claude 模型切换如此简单的工具
如果你用 Claude CLI,却还在手动改配置文件,这篇文章就是为你写的。
一、没有模型管理工具会怎样?
先问一个问题:你平时是怎么切换 Claude 的模型的?
可能你的答案是这样的:
-
• 打开
~/.claude/settings.json,找到model字段,改掉,保存 -
• 或者更硬核一点——记好几个 API 的 baseURL,手动复制粘贴
-
• 又或者……干脆不切换了,一个模型用到底
这听起来是个小问题,但只要你真正需要切换模型,就会发现它一点都不小。
手动管理的三大痛苦
1. 容易出错
配置文件是 JSON 格式,字段嵌套、手动打字,稍不留神就会格式错误。Claude CLI 启动失败,一排查就是半天。
2. 记不住配置
你可能有三个 DeepSeek 账号、两个 Kimi 账号、一个官方 Claude、一个通义千问……每个的 baseURL、API Key、模型名都不一样。手动记录?太原始了。
3. 切换成本高
每次切换都要打开文件、改字段、保存、验证——这个流程走完,灵感早就跑了。
对于偶尔用一次的人来说,这个问题可能忍忍就过去了。但对于 AI 重度用户、开发者、或者需要同时对接多个模型的人,这绝对是一个效率杀手。
二、竞品分析:cmrm 凭什么胜出?
市面上有哪些替代方案?
方案一:什么都不用,手动管理
最原始的做法,上面已经说过了。不适合任何人长期使用。
方案二:cc-switch(Rust 桌面应用)
这是一个功能极其全面的桌面客户端,Stars 高达 60,231,支持 Claude Code、Codex、Gemini CLI、OpenCode、OpenClaw 五大 CLI 工具。内置 50+ Provider 预设,支持 MCP 和 Skills 统一管理、系统托盘快捷切换、云同步(Dropbox/OneDrive/iCloud/WebDAV),以及 SQLite 原子写入保护配置安全。
优点是功能最全面,缺点是:
-
• 需要下载安装桌面客户端,占用系统资源
-
• 对于只需要管理 Claude CLI 模型配置的用户而言,功能过于丰富,上手有一定成本
-
• 定位是"全平台多工具管理器",不是专门的 Claude 模型配置工具
方案三:cc-switcher(Go 语言)
社区较早的尝试,基于环境变量切换模型。优点是单文件轻量,缺点是无模板、无测试、无别名管理,YAML 硬编码配置,上手需要一定技术背景。
方案四:使用 cmrm
这就是我们今天要介绍的工具。
核心能力对比
|
对比项
|
手动管理
|
cc-switch (Rust桌面)
|
cc-switcher (Go)
|
cmrm
|
| --- | --- | --- | --- | --- |
|
Stars
|
—
| 60,231 |
4
|
38
|
|
界面形式
|
无
|
桌面GUI
|
命令行
|
命令行
|
|
模型切换
|
❌ 手动改文件
|
✅ 图形界面
|
⚠️ 环境变量
|
✅ 一键切换
|
|
多模型保存
|
❌ 靠脑子记
|
✅
|
⚠️ YAML硬编码
|
✅ 任意数量
|
|
配置测试
|
❌ 靠试
|
❌
|
❌
|
✅ /test 命令
|
|
模板支持
|
❌ 无
|
❌
|
❌
|
✅ 9大内置模板
|
|
备份机制
|
❌ 无
|
✅ SQLite原子写入
|
❌
|
✅ 每次写入自动备份
|
|
别名管理
|
❌ 无
|
❌
|
❌
|
✅ 全局唯一别名
|
|
多语言界面
|
❌ 无
|
❌
|
❌
|
✅ 中/英/日
|
|
安装方式
|
无需安装
|
下载安装包
|
下载可执行文件
|
npm一行安装
|
|
依赖要求
|
无
|
桌面环境
|
Go运行时
|
Node.js
|
总结:cc-switch 功能最全,但适合愿意安装独立桌面客户端、需要同时管理多工具的高级用户。cmrm 定位是** Claude CLI 专用模型配置管理器**——无需安装桌面客户端,一行 npm 命令即可使用,9 大内置模板让添加新模型变得前所未有的简单,是 Claude 用户最低成本的效率提升方案。
三、cmrm 详细介绍
3.1 核心功能一览
cmrm(Claude Model Registry Manager)是一个专注于 Claude CLI 模型配置管理的命令行工具,目前版本 v0.2.2,由独立开发者 lvdaxianer 构建和维护。
核心功能包括:
-
• 模型切换:一行命令,在多个模型配置之间自由切换
-
• 9 大内置模板:DeepSeek、智谱 AI、Kimi、Minimax、OpenRouter、小米 MiMo、通义千问——选择模板后只需输入 API Key
-
• 连接测试:保存前自动验证配置可用性,失败会明确告知原因(认证失败/限流/网络错误/超时……)
-
• 多别名管理:为常用模型设置简短别名,如
cmrm switch sonnet -
• 双协议支持:兼容 Anthropic Messages API 和 OpenAI Chat Completions
-
• 自动备份:每次写入配置前自动备份到
~/.claude/.cmrm/ -
• 智能合并:只更新模型相关字段,保留其他配置不被覆盖
-
• 多语言界面:中文、英文、日语,自动根据系统语言切换
3.2 安装方式
一行命令,无需配置:
npm install -g cmrm
3.3 交互式使用
启动交互界面:
cmrm
你会看到这样的菜单:
=== 选择命令 ===
(输入索引号按 Enter 确认)
[0] /switch 切换模型配置
[1] /add 添加新模型配置
[2] /remove 删除模型配置
[3] /info 查看模型详细信息
[4] /test 测试模型配置是否可用
[5] /list 显示所有模型配置
[6] /current 显示当前模型
[7] /exit 退出程序
请输入命令索引:
3.4 快速上手:添加第一个模型
以添加通义千问为例:
cmrm > /add
=== 选择添加方式 ===
[0] 基于模板添加 (推荐)
[1] 自定义添加
[0] 选择模板
[1] DeepSeek
[2] 智谱 AI (Z.AI)
[3] Kimi
[4] Minimax (CN)
[5] Minimax (Intl)
[6] OpenRouter
[7] 小米 MiMo
[8] 通义千问
请输入命令索引: 8
请输入 API Key: sk-xxx...
配置已自动填充:
- model: qwen-turbo
- baseUrl: https://dashscope.aliyuncs.com
- apiType: openai
正在测试连接...
✅ 连接成功!是否保存?[Y/n]
全程只需输入 API Key,其他字段由模板自动填充,保存前自动测试——这就是模板的价值。
3.5 一行命令:快速切换
不需要进入交互界面,直接执行:
cmrm switch sonnet
查找优先级:name → aliases → model,命中即切换。
测试连接:
cmrm test qwen
设置语言:
cmrm set-lang en
3.6 内置模板列表
| 模板 | API 类型 | 适用场景 | | --- | --- | --- | | DeepSeek | OpenAI | DeepSeek 全系列模型 | | 智谱 AI (bigmodel/Z.AI) | OpenAI | 智谱大模型 GLM 系列 | | Kimi | OpenAI | 月之暗面 Kimi | | Minimax (CN) | OpenAI | Minimax 国内版 | | Minimax (Intl) | OpenAI | Minimax 国际版 | | OpenRouter | OpenAI | 聚合多个模型 | | 小米 MiMo | OpenAI | 小米 MiMo | | 通义千问 | OpenAI | 阿里巴巴 Qwen |
模板配置文件位于 ~/.cmrm/templates.json,支持热更新——修改文件后立即生效,无需重启工具。
3.7 连接测试:错误分类
/test 命令会发送真实 HTTP 请求验证配置,并给出精确的错误分类:
|
错误类型
|
含义
|
常见原因
|
| --- | --- | --- |
| auth |
认证失败 (401/403)
|
API Key 错误或过期
|
| not_found |
模型不存在 (404)
|
模型名称拼写错误
|
| rate_limit |
限流 (429)
|
请求频率超出限制
|
| server |
服务器错误 (5xx)
|
提供商服务器故障
|
| network |
网络错误
|
baseUrl 配置错误
|
| timeout |
请求超时
|
网络延迟过高
|
| invalid_response |
响应格式异常
|
API 版本不匹配
|
3.8 多别名管理
一个模型可以设置多个全局唯一的别名:
cmrm > /alias
=== 别名管理 ===
[0] 添加别名
[1] 删除别名
[2] 列出所有别名
添加后,cmrm switch sonnet 和 cmrm switch claude-sonnet-4-5 等效。
3.9 配置文件结构
cmrm 管理三类文件:
|
文件
|
路径
|
作用
|
| --- | --- | --- |
|
cmrm 配置存储
| ~/.cmrm/settings.json |
保存的所有模型配置
|
|
cmrm 模板
| ~/.cmrm/templates.json |
模型提供商模板
|
|
Claude 配置
| ~/.claude/settings.json |
Claude CLI 实际读取的配置
|
备份文件存放在 ~/.claude/.cmrm/,命名格式:{文件名}_{YYYYMMDD}{序号},如 settings.json_2026050600。
四、结语
Claude 模型生态正在快速扩张——从官方 Anthropic 模型,到 DeepSeek、通义千问、Kimi、OpenRouter 聚合平台……每个模型都有其独特的定价、能力与适用场景。
管理这些模型配置,不应该成为负担。
cmrm 的设计哲学是:把配置管理做到极简,把真正的时间留给 AI 对话本身。
如果你觉得这个工具对你有帮助,欢迎:
-
• ⭐ Star GitHub 仓库:github.com/lvdaxianer/…
-
• 🍴 Fork 并提交 PR
-
• 🐛 发现问题提交 Issue
💡 本文由 AI 生成,核心目的是介绍 cmrm 这款工具的功能和使用方式。