by ding113
一个现代化的 Claude Code & Codex API 代理服务,提供智能负载均衡、用户管理和使用统计功能。
# Add to your Claude Code skills
git clone https://github.com/ding113/claude-code-hub🚀 智能 AI API 代理中转服务平台|面向团队的多供应商统一接入、弹性调度与精细化运营中心
Claude Code Hub 通过 Next.js 15 + Hono + PostgreSQL + Redis 组合,实现 Claude/OpenAI 兼容 API 代理、智能负载均衡、实时监控、价格管理与自动化文档,帮助团队安全、可观测地管理多家 AI 服务商。
💬 加入讨论:有部署、功能或技术问题?欢迎加入 Telegram 交流群 与社区一起讨论!
No comments yet. Be the first to share your thoughts!
/v1/chat/completions一键部署脚本会自动完成以下所有步骤:
Linux / macOS:
# 下载并运行部署脚本
curl -fsSL https://raw.githubusercontent.com/ding113/claude-code-hub/main/scripts/deploy.sh -o deploy.sh
chmod +x deploy.sh
./deploy.sh
或者使用 wget:
wget https://raw.githubusercontent.com/ding113/claude-code-hub/main/scripts/deploy.sh
chmod +x deploy.sh
./deploy.sh
Windows (PowerShell 管理员模式):
# 下载并运行部署脚本
Invoke-WebRequest -Uri "https://raw.githubusercontent.com/ding113/claude-code-hub/main/scripts/deploy.ps1" -OutFile "deploy.ps1"
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process -Force
.\deploy.ps1
部署目录:
/www/compose/claude-code-hub~/Applications/claude-code-hubC:\ProgramData\claude-code-hub分支选择:
脚本会提示选择部署分支:
main(默认):稳定版本,推荐生产环境使用dev:开发版本,包含最新功能,用于测试重要提示:
克隆项目并配置环境
git clone https://github.com/ding113/claude-code-hub.git
cd claude-code-hub
cp .env.example .env
修改配置文件
编辑 .env 文件,必须修改 ADMIN_TOKEN(后台登录令牌):
# 必须修改此项!
ADMIN_TOKEN=your-secure-token-here
# Docker Compose 默认配置(通常无需修改)
DSN=postgres://postgres:postgres@postgres:5432/claude_code_hub
REDIS_URL=redis://redis:6379
启动服务
docker compose up -d
查看启动状态:
docker compose ps
docker compose logs -f app
启动成功后:
http://localhost:23000(使用 .env 中的 ADMIN_TOKEN 登录)http://localhost:23000/api/actions/scalarhttp://localhost:23000/api/actions/docs💡 提示:
- 如需修改端口,请编辑
docker-compose.yml中的ports配置。- 如需通过脚本或编程调用 API,请参考 API 认证指南。
| 功能 | 截图 | 说明 |
| ---------- | ---------------------------------------------------- | --------------------------------------------------------------------------------- |
| 仪表盘 |
| 汇总调用量、成本、活跃 Session 与时间分布,实时洞察整体使用情况。 |
| 供应商管理 |
| 为每个供应商配置权重、成本系数、并发限制、代理及模型重定向,实现精细调度。 |
| 日志与审计 |
| 统一查询请求日志,支持时间/用户/供应商/模型筛选,查看 Token、成本与缓冲命中情况。 |
| 排行榜 |
| 按用户统计请求数、Token 与成本,用于费用分摊与用量治理。 |
客户端 / CLI / 第三方系统
│
▼
Next.js 15 App Router (v1 API 路由)
│
Hono + Proxy Pipeline (认证 → Session 分配 → 限流 → 供应商选择 → 请求转发 → 响应处理)
│
多供应商 (Claude / OpenAI / Gemini / 第三方) + PostgreSQL + Redis
src/app 中的 dashboard、settings、api actions,提供 UI 与内部 API。src/app/v1/_lib/proxy-handler.ts 串联 Auth、SessionGuard、RateLimitGuard、ProviderResolver、Forwarder、ResponseHandler。src/lib 存放限流、Session、熔断器、代理、price-sync;src/repository 封装 Drizzle ORM 查询。src/app/api/actions/[...route]/route.ts 自动注册 Action → OpenAPI 端点。ProxyAuthenticator 校验身份。SessionManager 从 Redis 读取 5 分钟缓存,控制并发并记录决策链。RateLimitService 使用 Lua 脚本原子写入 RPM/金额/并发指标,Redis 不可用则 Fail-Open 降级。ProviderResolver 根据权重、优先级、熔断状态与 Session 复用策略选择最佳供应商,至多 3 次重试。ProxyForwarder 负责上游请求转发,ProxyResponseHandler 处理响应流并保留端点原生格式,支持代理与模型重定向。repository 查询 PostgreSQL,以小时级聚合呈现指标。Docker Compose 是首选部署方式,自动配置数据库、Redis 和应用服务,无需手动安装依赖,适合生产环境快速部署。
.env(参考 .env.example);确认 DSN 与 REDIS_URL 指向 Compose 内的服务。docker compose up -d
docker compose logs -f app
docker compose ps
docker compose pull && docker compose up -d
若需停止并清理,执行 docker compose down.dev/ 目录:cd dev.make dev 一键启动 PostgreSQL + Redis + bun dev。make db:仅启动数据库与 Redismake logs / make logs-app:快速查看服务日志make clean / make reset:清理或重置环境make migrate、make db-shell 处理数据库变更。bun install
bun run build # 自动复制 VERSION
bun run start
AUTO_MIGRATE=true 自动迁移,生产环境完成后建议改为 false 并使用 Drizzle CLI 手动管理。| 变量