最近白嫖了小米 100T 的 MiMo coding plan ,加上手头的火山,每次切 provider 手改 settings.json 烦死。
虽然有 cc-switch GUI 工具,但我经常 ssh 服务器开发,GUI 用不上。自己撸了个 CLI 版的,叫 ccenv ,类比 pyenv 、nvm 管 Claude Code 的 env profile:
$ ccenv list
* volcengine — Volcengine [Coding Plan] (kimi-k2.5)
deepseek
claude [built-in]
$ ccenv use deepseek
$ ccenv # 启 Claude Code
$ ccenv claude # 临时切回官方
每个 profile 是 ~/.config/ccenv/profiles/*.toml,base_url + token + model 。ANTHROPIC_AUTH_TOKEN = "${MY_KEY}" 这种占位会从 process.env 解析——profile 文件可以放进 dotfiles 不泄露 key 。
顺手做了 token 用量统计,全本地解析,不上传:
$ ccenv stats --since 7d
MODEL CALLS INPUT OUTPUT %
─────────────────────────────────────────────────
claude-sonnet-4-6 2.3K 8.9M 1.4M 74.9%
deepseek-v3.2 723 1.1M 192K 23.1%
30 秒上手
npm i -g oh-my-ccenv
ccenv add work # 选 provider → 选 model → 填 token
ccenv work
内置 12 个第三方 provider 的 base_url 模板。
局限
- Windows 修过几个坑但没主力机测试,可能还有边角
- stats 只算 token 不算钱(每家定价不统一懒得维护)
GitHub: https://github.com/hoosin/oh-my-ccenv npm: https://www.npmjs.com/package/oh-my-ccenv
实测过的是火山、百炼、Kimi 、DeepSeek ,其他几家是按文档加的 base_url ,发现配置不对、代码 bug 欢迎各位大佬发 PR 。