{"_id":"@blazethan/claude-model-switcher","_rev":"3-edd8ea9fdcb694b8b8bc44f2fc66bb10","name":"@blazethan/claude-model-switcher","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"@blazethan/claude-model-switcher","version":"1.0.0","keywords":["claude","model","switcher","cli","anthropic"],"license":"MIT","_id":"@blazethan/claude-model-switcher@1.0.0","maintainers":[{"name":"blazethan","email":"agent.999th@gmail.com"}],"bin":{"cms":"dist/index.js"},"dist":{"shasum":"77ad509dc4ae9e64d0c907280bccccb56a4d403e","tarball":"https://registry.npmjs.org/@blazethan/claude-model-switcher/-/claude-model-switcher-1.0.0.tgz","fileCount":8,"integrity":"sha512-xaI6QusF2VwtQ/y5T3axrwZ7zq3634dnsZAK+rbFj8uaFty4PY4KZdBDXEZd8saOs0o3Cl233waC7s2H2YOtLA==","signatures":[{"sig":"MEUCIE9nsuh8Z4y5raHKdmXQdATj8u4SxfachK4I3goJANjWAiEAh35sRd4Z4SGaXZDzcKaKWaKr9g6BeZxZV2BlzX3Wh34=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18551},"type":"module","engines":{"node":">=18"},"scripts":{"dev":"tsx src/index.ts","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"blazethan","email":"agent.999th@gmail.com"},"_npmVersion":"11.11.0","description":"Interactive CLI to switch Claude model configurations in ~/.claude/settings.json","directories":{},"_nodeVersion":"25.8.0","dependencies":{"chalk":"^5.3.0","@inquirer/prompts":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","typescript":"^5.5.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-model-switcher_1.0.0_1776585611771_0.6242897520319262","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@blazethan/claude-model-switcher","version":"1.0.1","keywords":["claude","model","switcher","cli","anthropic"],"license":"MIT","_id":"@blazethan/claude-model-switcher@1.0.1","maintainers":[{"name":"blazethan","email":"agent.999th@gmail.com"}],"bin":{"cms":"dist/index.js"},"dist":{"shasum":"58620ab473e1c2fef5452e72c2cdbca80cb0793b","tarball":"https://registry.npmjs.org/@blazethan/claude-model-switcher/-/claude-model-switcher-1.0.1.tgz","fileCount":8,"integrity":"sha512-SqNHwDUf+S8cTd4udVlfpI6r0I1p21BfyT99LzghSitorYlmb50XgmHRefxtmLhIMoPg13SU8DAhQmt8QndgXQ==","signatures":[{"sig":"MEUCIDs7Gfm0Cj2mmerfrAMU8YX+ODrsz4pb0nXiJfY5sN8aAiEAquvAz+Fzu0IsAfjWfTKcxFlsEC7XXVmyzzjwKQUQ/M4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15794},"type":"module","engines":{"node":">=18"},"scripts":{"dev":"tsx src/index.ts","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"blazethan","email":"agent.999th@gmail.com"},"_npmVersion":"11.11.0","description":"Interactive CLI to switch Claude Code model settings when using CLI Proxy API","directories":{},"_nodeVersion":"25.8.0","dependencies":{"chalk":"^5.3.0","@inquirer/prompts":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","typescript":"^5.5.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-model-switcher_1.0.1_1776587436689_0.24926058532843776","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@blazethan/claude-model-switcher","version":"1.0.2","description":"Interactive CLI to switch Claude Code model settings when using CLI Proxy API","type":"module","bin":{"cms":"dist/index.js"},"scripts":{"build":"tsc","dev":"tsx src/index.ts","prepublishOnly":"npm run build"},"engines":{"node":">=18"},"keywords":["claude","model","switcher","cli","anthropic"],"license":"MIT","dependencies":{"@inquirer/prompts":"^7.0.0","chalk":"^5.3.0"},"devDependencies":{"@types/node":"^20.0.0","tsx":"^4.0.0","typescript":"^5.5.0"},"gitHead":"284d7906403f8bebae174c0b6804401c58d6e14d","_id":"@blazethan/claude-model-switcher@1.0.2","_nodeVersion":"25.8.0","_npmVersion":"11.11.0","dist":{"integrity":"sha512-siPaHkUpCVRIreDqtBcWZVkLdNpYDkZVgW3+C/BVsQU4t5a2LJgxhx9or6g+1DEhba8xJU5Bawo/2IfXjnYUGw==","shasum":"04e74061a60d276c72d765af7a72a1ba7443b29f","tarball":"https://registry.npmjs.org/@blazethan/claude-model-switcher/-/claude-model-switcher-1.0.2.tgz","fileCount":8,"unpackedSize":16689,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFD90AkVVRwQ2eXIryCAlZhtwCHZXh7KrG7v9I+JmeSRAiBqyCGOHJqSFwh2xxXlcyvbk76V6ysQ0TUoEl2wha+yOA=="}]},"_npmUser":{"name":"blazethan","email":"agent.999th@gmail.com"},"directories":{},"maintainers":[{"name":"blazethan","email":"agent.999th@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/claude-model-switcher_1.0.2_1776588656899_0.22206013818005688"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-19T08:00:11.653Z","modified":"2026-04-19T08:50:57.127Z","1.0.0":"2026-04-19T08:00:11.894Z","1.0.1":"2026-04-19T08:30:36.834Z","1.0.2":"2026-04-19T08:50:57.032Z"},"license":"MIT","keywords":["claude","model","switcher","cli","anthropic"],"description":"Interactive CLI to switch Claude Code model settings when using CLI Proxy API","maintainers":[{"name":"blazethan","email":"agent.999th@gmail.com"}],"readme":"# claude-model-switcher\n\n[![npm](https://img.shields.io/npm/v/@blazethan/claude-model-switcher)](https://www.npmjs.com/package/@blazethan/claude-model-switcher)\n[![Node](https://img.shields.io/badge/node-%3E%3D18-brightgreen)](https://nodejs.org/)\n\n> *使用 [CLI Proxy](https://github.com/anthropics/claude-code/blob/main/CLI_PROXY.md) 时，交互式切换 [Claude Code](https://docs.anthropic.com/en/docs/claude-code) 的模型配置。*\n\n[English](./README.md) | 中文\n\n## 功能\n\n- 实时从 CLI Proxy 的 `/v1/models` 接口拉取可用模型\n- 用方向键菜单切换 Claude Code 的模型设置，无需手动编辑 JSON\n- 模型按提供商前缀分组，组内按版本号从高到低排列\n- 写入前自动备份；配置文件不存在时自动创建\n\n## 安装\n\n```bash\nnpm install -g @blazethan/claude-model-switcher\n```\n\n### 前置条件\n\n在使用 Claude Code 前，请先配置好 `ANTHROPIC_BASE_URL` 和 `ANTHROPIC_AUTH_TOKEN`。你可以把它们写到 shell 环境变量里，也可以写到 `~/.claude/settings.json` 的 `env` 中。\n\n设置以下 shell 环境变量，供 `cms` 拉取模型列表：\n\n```bash\nexport CLI_PROXY_BASE_URL=http://localhost:8317\nexport CLI_PROXY_API_KEY=your-api-key\n```\n\n## 使用\n\n```bash\ncms\n```\n\n```\n? Opus (current: provider-a/claude-opus-4-6)\n  [Skip - keep current]\n❯ provider-a (8)  claude-opus-4-7, claude-opus-4-6, claude-sonnet-4-6 +5\n  provider-b (6)  claude-opus-4-6, claude-sonnet-4-5, gemini-2.5-pro +3\n\n? Opus (current: provider-a/claude-opus-4-6) — provider-a\n❯ provider-a/claude-opus-4-7\n  provider-a/claude-opus-4-6  ← current\n  provider-a/claude-opus-4-5-20251101\n\n── Summary ──\n  Opus: provider-a/claude-opus-4-6 → provider-a/claude-opus-4-7\n  Default Model: provider-a/claude-opus-4-6 → provider-a/claude-opus-4-7\n\n? Apply changes? Yes\n✓ Settings updated: ~/.claude/settings.json\n```\n\n### 设置的模型\n\n| 环境变量 | 设置项 |\n|---|---|\n| `ANTHROPIC_DEFAULT_OPUS_MODEL` | Opus |\n| `ANTHROPIC_DEFAULT_SONNET_MODEL` | Sonnet |\n| `ANTHROPIC_DEFAULT_HAIKU_MODEL` | Haiku |\n| `ANTHROPIC_MODEL` | 默认模型 |\n| `ANTHROPIC_SMALL_FAST_MODEL` | 轻量 / 快速模型 |\n\n## 许可证\n\n[MIT](./LICENSE)\n","readmeFilename":"README.zh-CN.md"}