- Python >= 3.12
- UV 包管理器(推荐)或 pip
- API Key:至少一个供应商的 API Key(如 智谱 的
ZHIPU_API_KEY) - Claude Code 已安装并可用
# 方式一:使用 UV(推荐)
uv sync
# 方式二:使用 pip
pip install -e .安装完成后,coding-proxy 命令即可使用。
# 复制配置模板到项目根目录(模板已内置完整默认值,仅需覆盖密钥)
cp config.default.yaml config.yaml设置智谱 API Key(默认 Tier 0 供应商):
export ZHIPU_API_KEY="your-api-key-here"配置文件中使用 ${ZHIPU_API_KEY} 引用,代理启动时自动替换。
安全最佳实践:
- API Key 优先使用
${ENV_VAR}环境变量引用,避免明文写入配置文件config.yaml已在.gitignore中,不会被提交到版本库- OAuth Token 存储于
~/.coding-proxy/tokens.json,建议chmod 600限制访问- 若设置
server.host: "0.0.0.0"接受外部连接,确保在可信网络环境中运行
# 使用默认配置启动
coding-proxy start
# 指定端口
coding-proxy start --port 8080
# 指定配置文件
coding-proxy start --config /path/to/config.yaml启动成功后输出:
INFO: Started server process [75773]
INFO: Waiting for application startup.
INFO: Application startup complete.
INFO: Uvicorn running on http://127.0.0.1:3392 (Press CTRL+C to quit)
若启用了 Copilot 或 Antigravity 供应商但未配置凭证,启动时会自动触发 OAuth 浏览器登录。
# 健康检查
curl http://127.0.0.1:3392/health
# 期望返回: {"status":"ok"}
# 查看代理状态
coding-proxy status将 Claude Code 的 API 端点指向 coding-proxy:
export ANTHROPIC_BASE_URL=http://127.0.0.1:3392Claude Code 使用的 OAuth token 会被代理透传到 Anthropic API,无需额外配置认证信息。
- 确保 coding-proxy 正在运行:
coding-proxy status - 使用 Claude Code 发送一条消息
- 查看 coding-proxy 的终端日志,确认请求经过代理
- 使用
coding-proxy usage查看是否有新的用量记录
- 启动代理:
coding-proxy start(可使用tmux后台运行) - OAuth 认证(如启用 Copilot/Antigravity):启动时自动检查凭证,缺失则触发浏览器登录
- 正常使用 Claude Code:代理在后台透明工作
- 定期查看用量:
coding-proxy usage - 按需手动干预:
coding-proxy reset强制切回最高优先级供应商 - 运行时重认证:
coding-proxy auth reauth无需重启即可刷新凭证 - 查看可视化看板:浏览器访问
http://127.0.0.1:3392/dashboard