V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
imtudou
V2EX  ›  分享创造

使用 Claude Code 写了一个 Claude Code 代理商切换脚本

  •  1
     
  •   imtudou · 8 天前 · 1074 次点击

    背景

    最近在使用 Claude Code 时遇到了一个问题:手头有几个不同的代理商,例如 anyrouter 、kimi k2 等,有时候某个代理不稳定需要切换,但每次都要手动修改 ~/.zshrc 等配置文件中的 ANTHROPIC_AUTH_TOKENANTHROPIC_BASE_URL,然后重新加载配置,比较麻烦。

    于是用 Claude Code 写了一个简单的命令行工具来管理这些配置。

    项目功能

    这个工具主要解决以下问题:

    1. 多代理商配置管理:可以保存多个代理商的 token 和 URL
    2. 快速切换:一条命令就能切换到不同的代理商
    3. 自动配置:自动更新 shell 配置文件,无需手动编辑
    4. 配置持久化:本地存储,重启后配置依然有效

    基本用法

    # 安装
    curl -fsSL https://raw.githubusercontent.com/greezi/claude-proxy-manager/main/install.sh | bash
    
    # 添加代理商
    claude-proxy add proxy1 sk-ant-xxx https://api.proxy1.com
    claude-proxy add proxy2 sk-ant-yyy https://api.proxy2.com
    
    # 切换代理商
    claude-proxy switch proxy1
    
    # 查看当前使用的代理商
    claude-proxy current
    
    # 列出所有配置
    claude-proxy list
    

    技术实现

    • 使用 bash 脚本实现,依赖 jq 处理 JSON
    • 配置存储在 ~/.claude-proxy-manager/ 目录
    • 自动管理 .bash_profile.bashrc.zshrc 中的环境变量
    • 支持 macOS 系统,其他系统没有测试(主要是我自己在用 Mac )

    适用场景

    如果你也有以下需求,这个工具可能对你有用:

    • 使用多个 Claude Code 代理商
    • 需要经常切换不同的 API 服务
    • 不想每次手动修改配置文件
    • 希望有个简单的命令行工具管理这些配置

    项目地址

    GitHub: https://github.com/greezi/claude-proxy-manager

    说明

    这个项目完全由 Claude Code 自主开发(包括代码、文档、测试等),算是一个 AI 编程的小实验。功能比较简单,主要是解决自己的实际需求。

    4 条回复    2025-07-24 19:27:48 +08:00
    laris
        1
    laris  
       8 天前   ❤️ 1
    正有此意,多谢
    tagtag
        2
    tagtag  
       2 天前   ❤️ 1
    很需要
    imtudou
        3
    imtudou  
    OP
       2 天前
    @laris 好滴,不客气~
    imtudou
        4
    imtudou  
    OP
       2 天前
    @tagtag 有用就好~
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1064 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 23:10 · PVG 07:10 · LAX 16:10 · JFK 19:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.