[分享创造] [分享] ccenv:一键切换 Claude Code 的多个 provider

最近白嫖了小米 100T 的 MiMo coding plan ,加上手头的火山,每次切 provider 手改 settings.json 烦死。 虽然有 cc-switch GUI 工具,但我经常 ssh 服务器开发,GUI 用不上。自己撸了个 CLI 版的,叫 ccenv ,类比 pyenv ...
[分享创造] [分享] ccenv:一键切换 Claude Code 的多个 provider
[分享创造] [分享] ccenv:一键切换 Claude Code 的多个 provider

最近白嫖了小米 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 。

来源: v2ex查看原文