npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

cmrm

v0.0.1

Published

CLI tool to switch Claude models

Readme

Claude 模型注册管理器 (cmrm)

一个用于解放 Claude 模型注册管理的命令行工具,可以快速切换不同的 Claude 模型。

项目意图

这个插件的目的是解放 Claude 的模型注册管理。它提供了一种便捷的方式来管理多个 Claude 模型配置,并在它们之间无缝切换,无需手动编辑配置文件。

功能特性

  • 交互式模型选择菜单,支持键盘导航
  • 交互式添加新模型配置
  • 查看所有已保存的模型配置
  • 查看当前配置的模型
  • 支持多模型配置
  • 简洁直观的命令界面
  • 智能命令提示(未知命令时会建议相似命令)
  • 命令描述支持中英文双语
  • 每次命令执行后自动显示命令列表

安装

npm install -g claude-switch-model
# 或者
npm link

配置

~/.cmrm/settings.json 创建配置文件:

{
  "modes": [
    {
      "ANTHROPIC_MODEL": "claude-sonnet-4-5-20250514",
      "ANTHROPIC_DEFAULT_HAIKU_MODEL": "claude-haiku-4-5-20250514",
      "ANTHROPIC_DEFAULT_SONNET_MODEL": "claude-sonnet-4-5-20250514",
      "ANTHROPIC_DEFAULT_OPUS_MODEL": "claude-opus-4-5-20251101",
      "ANTHROPIC_AUTH_TOKEN": "sk-ant-xxx",
      "ANTHROPIC_BASE_URL": "https://api.anthropic.com"
    }
  ]
}

必填字段: ANTHROPIC_MODELANTHROPIC_AUTH_TOKENANTHROPIC_BASE_URL

注意: 前三个模型属性(Haiku、Sonnet、Opus)可以保持相同的值,表示使用统一的模型配置。

使用方法

启动 CLI:

cmrm

命令说明

| 命令 | 功能 | |------|------| | /model | 显示交互式模型选择菜单 | | /input | 交互式添加新模型配置 | | /list | 显示所有已保存的模型配置 | | /current | 显示当前配置的模型 | | / | 显示可用命令列表 | | /exitexit | 退出程序 |

添加新模型

使用 /input 命令添加新的模型配置,系统会依次提示输入:

  1. ANTHROPIC_MODEL(必填)- 默认模型名称
  2. ANTHROPIC_DEFAULT_HAIKU_MODEL(必填)- Haiku 模型名称
  3. ANTHROPIC_DEFAULT_SONNET_MODEL(必填)- Sonnet 模型名称
  4. ANTHROPIC_DEFAULT_OPUS_MODEL(必填)- Opus 模型名称
  5. ANTHROPIC_AUTH_TOKEN(必填)- API 认证密钥
  6. ANTHROPIC_BASE_URL(必填)- API 基础 URL

系统会校验:

  • 所有必填字段都已填写
  • 模型配置不存在重复(相同的 MODEL + BASE_URL 组合)

查看所有模型

使用 /list 命令查看所有已保存的模型配置及其详细信息。

模型选择

使用 /model 命令时:

  • 使用 / 方向键在模型列表中导航
  • Enter 键选择模型
  • Esc 键取消

选中的配置将写入 ~/.claude/settings.json,格式如下:

{
  "env": {
    "ANTHROPIC_MODEL": "claude-sonnet-4-5-20250514",
    "ANTHROPIC_DEFAULT_HAIKU_MODEL": "claude-haiku-4-5-20250514",
    "ANTHROPIC_DEFAULT_SONNET_MODEL": "claude-sonnet-4-5-20250514",
    "ANTHROPIC_DEFAULT_OPUS_MODEL": "claude-opus-4-5-20251101",
    "ANTHROPIC_AUTH_TOKEN": "sk-ant-xxx",
    "ANTHROPIC_BASE_URL": "https://api.anthropic.com"
  }
}

开发

# 安装依赖
npm install

# 编译
npm run build

# 开发模式运行
npm run dev

# 启动 CLI
npm start

项目结构

claude-switch-model/
├── src/
│   ├── cli.ts       # CLI 交互界面和逻辑
│   ├── config.ts    # 配置文件读写
│   ├── types.ts     # TypeScript 类型定义
│   └── index.ts     # 导出入口
├── dist/            # 编译输出
├── package.json
├── tsconfig.json
└── README.md

许可证

MIT

作者

lvdaxianer