爱意满满的作品展示区。
hoosin

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

  •  
  •   hoosin · 5 days ago · 770 views

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

    2 replies    2026-05-14 14:12:58 +08:00
    CommitOne
        1
    CommitOne  
       5 days ago
    AI 真的是方便快速开发了,不过不是有 cc-switch cli 么
    hoosin
        2
    hoosin  
    OP
       5 days ago
    @CommitOne 还真不知道,是 cc-switch 的作者写的么
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1047 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 22:39 · PVG 06:39 · LAX 15:39 · JFK 18:39
    ♥ Do have faith in what you're doing.