🚀 智能 AI API 代理中转服务平台|面向团队的多供应商统一接入、弹性调度与精细化运营中心
Claude Code Hub 通过 Next.js 15 + Hono + PostgreSQL + Redis 组合,实现 Claude/OpenAI 兼容 API 代理、智能负载均衡、实时监控、价格管理与自动化文档,帮助团队安全、可观测地管理多家 AI 服务商。
💬 加入讨论:有部署、功能或技术问题?欢迎加入 *** 交流群 与社区一起讨论!
💎 特别优惠 : Cubence 一家稳定高效的AI服务中转平台,为 Claude Code、Codex、Gemini 等AI工具提供中转服务,有着不错的稳定性和性价比。 Cubence 为 CCH 的使用用户提供了特别的优惠折扣:在购买时使用优惠券 DING113CCH ,可享受 10% 优惠折扣 → 立即访问
💎 特别优惠 :感谢 PackyCode 赞助本项目!PackyCode 是一家稳定、高效的 API 中转服务商,提供 Claude Code、Codex、Gemini 等多种中转服务。 PackyCode 为本软件的用户提供了特别优惠,使用此链接注册并在充值时填写优惠码 WITHCCH ,可享受 9 折优惠 → 立即访问
💎 特别优惠 : YesCode 是一家低调务实的 AI API 中转服务商,专注于为开发者提供稳定可靠的 Claude、Codex、Gemini 等模型接入服务,以扎实的技术底蕴和持续稳定的服务质量赢得用户信赖。 通过此链接注册即可体验 → 立即访问
💎 特别优惠 : AIGoCode 是一个集成了 Claude Code、Codex 以及 Gemini 最新模型的一站式平台,为你提供稳定、高效且高性价比的 AI 编程服务。提供灵活的订阅计划,可包月可套餐,零封号风险,国内直连,无需魔法,超大积分池,极速响应。 AIGoCode 为 CCH 的用户提供了特别福利,通过此链接注册的用户首次充值可以获得额外 10% 奖励额度 → 立即访问
💎 特别优惠 :感谢 AICodeMirror 对本项目的赞助!AICodeMirror 提供 Claude Code / Codex / Gemini CLI 官方高稳定性中转服务,支持企业级并发、快速开票、7×24 小时专属技术支持。 Claude Code / Codex / Gemini 官方渠道价格低至原价的 38% / 6% / 9%,充值还有额外折扣! 针对 claude-code-hub 用户,AICodeMirror 特别推出福利:通过下方链接注册,首充立享 8 折 优惠;企业客户更可享受最高 7.5 折 折上折。 通过此链接注册即可享受优惠 → 立即访问
💎 特别优惠 : PatewayAI 是一家面向重度 AI 开发者、专注官方直连的高品质模型 API 中转服务商。提供 Claude 全系列与 Codex 系列模型,100% 官方源直供,不掺假不注水,欢迎检验。计费透明,Token 级账单可逐笔核验。 同时支持企业级高并发,并为企业客户提供了专业的管理平台,企业客户可签订正式合同并开具发票,更多详情进入官网获取联系方式。 现在通过 此链接注册 即送 $3 试用额度 ,用户充值低至 6 折 ,邀请好友双向赠送,邀请奖励可达 $150 。
/v1/chat/completions(OpenAI 兼容格式),工具调用与 reasoning 字段透传,严格同格式路由,无跨格式转换。一键部署脚本会自动完成以下所有步骤:
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:开发版本,包含最新功能,用于测试重要提示:
[!IMPORTANT]
- 请妥善保存脚本输出的管理员令牌(Admin Token),这是登录后台的唯一凭证!
- Windows 用户:如果未安装 Docker Desktop,脚本会自动打开下载页面
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[!NOTE]
- 如需修改端口,请编辑
docker-compose.yml中的ports配置。- 如需通过脚本或编程调用 API,请参考 API 认证指南。
- 如需接入无需认证的公开状态接口,请参考 Public Status API。
| 功能 | 截图 | 说明 |
|---|
客户端 / 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.
项目提供 k3s 与标准 Kubernetes 双兼容的一键部署脚本 scripts/deploy-k8s.sh 与运维 CLI scripts/cch,覆盖 HPA 自动扩缩容、PodDisruptionBudget、NetworkPolicy、滚动升级带自动回滚、定时备份等生产需求。
最简命令(本机无集群时会提示自动安装 k3s):
git clone https://github.com/ding113/claude-code-hub.git
cd claude-code-hub
bash scripts/deploy-k8s.sh --install-k3s -y
带域名的标准 K8s 部署:
bash scripts/deploy-k8s.sh \
--ingress-host hub.example.com \
--ingress-class nginx \
--storage-class standard \
-y
部署完成后使用 cch 管理运行时:
cch status # 查看 Pod / HPA / 资源
cch update # 拉新镜像 + 自动迁移 + 滚动更新(失败自动回滚)
cch backup # 备份 PostgreSQL
cch info # 显示访问地址 + Admin Token
cch doctor # 诊断集群与部署状态
完整参数、占位符说明、云厂商 StorageClass 对照、故障排查等详见:docs/k8s-deployment.md。
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 手动管理。| 变量 | 默认值 | 说明与建议 |
|---|---|---|
ADMIN_TOKEN | change-me | 后台登录令牌,部署前必须修改。 |
DSN | - | PostgreSQL 连接串,如 postgres://user:pass@host:5432/db. |
DB_POOL_MAX | 生产环境 20 / 开发 10 | PostgreSQL 连接池上限(每进程);高并发可提高,k8s 多副本需结合 max_connections 分摊。 |
DB_POOL_IDLE_TIMEOUT | 20 | 空闲连接回收(秒);避免连接长期占用。 |
DB_POOL_CONNECT_TIMEOUT | 10 | 建立连接超时(秒);避免网络异常时卡住连接获取。 |
MESSAGE_REQUEST_WRITE_MODE | async | 请求日志写入模式:async 异步批量(默认);sync 同步写入(更实时但更慢)。 |
MESSAGE_REQUEST_ASYNC_FLUSH_INTERVAL_MS | 250 | 异步批量写入 flush 间隔(毫秒)。 |
MESSAGE_REQUEST_ASYNC_BATCH_SIZE | 200 | 单次批量写入最大条数(避免单条 SQL 过大)。 |
MESSAGE_REQUEST_ASYNC_MAX_PENDING | 5000 | 内存队列上限(防止 DB 异常时无限增长;超限将丢弃最旧更新并告警)。 |
AUTO_MIGRATE | true | 启动时自动执行 Drizzle 迁移;生产环境可关闭以人工控制。 |
REDIS_URL | redis://localhost:6379 | Redis 地址,支持 rediss:// 用于 TLS。 |
REDIS_TLS_REJECT_UNAUTHORIZED | true | 是否验证 Redis TLS 证书;设为 false 可跳过验证(用于自签/共享证书)。 |
ENABLE_RATE_LIMIT | true | 控制多维限流开关;Fail-Open 策略在 Redis 不可用时自动降级。 |
ENABLE_API_KEY_VACUUM_FILTER | true | 是否启用 API Key 真空过滤器(仅负向短路无效 key;可设为 false/0 关闭用于排查/节省内存)。 |
ENABLE_API_KEY_REDIS_CACHE | true | 是否启用 API Key 鉴权 Redis 缓存(需 Redis 可用;异常自动回落到 DB)。 |
API_KEY_AUTH_CACHE_TTL_SECONDS | 60 | API Key 鉴权缓存 TTL(秒,默认 60,最大 3600)。 |
AUTH_SESSION_TTL_SECONDS | 604800 | Web UI 登录态 TTL(秒,默认 7 天);ADMIN_TOKEN opaque 登录的签名 cookie 也使用该值。降低该值会按签发时间收紧已签发 admin 签名 cookie 的剩余寿命,且不会延长其原始 exp。 |
SESSION_TTL | 300 | 代理请求上下文缓存时间(秒),影响供应商复用策略;不控制 Web UI 登录态。 |
ENABLE_SECURE_COOKIES | true | 仅 HTTPS 场景能设置 Secure Cookie;HTTP 访问(非 localhost)需改为 false。 |
ENABLE_CIRCUIT_BREAKER_ON_NETWORK_ERRORS | false | 是否将网络错误计入熔断器;开启后能更激进地阻断异常线路。 |
APP_PORT | 23000 | 生产端口,可被容器或进程管理器覆盖。 |
APP_URL | 空 | 设置后 OpenAPI 文档 servers 将展示正确域名/端口。 |
API_TEST_TIMEOUT_MS | 15000 | 供应商 API 测试超时时间(毫秒,范围 5000-***),跨境网络可适当提高。 |
布尔变量支持
true/false或1/0;在.env文件里写成带引号形式也没问题(dotenv 会解析并去掉引号)。更多字段参考.env.example。
DSN 格式与凭据无误;Docker 场景下使用服务名(如 postgres:5432)。docker compose ps 或本地 PostgreSQL 状态,必要时通过 make db-shell 诊断。[CircuitBreaker] 记录,确认是否由于 4xx/5xx 或网络错误导致。http://、socks5:// 等),并使用后台“测试连接”按钮验证。proxy_fallback_to_direct),请在日志中确认是否已自动切换至直连。欢迎通过 Issue / PR 参与开发,提交前请阅读 CONTRIBUTING.md,遵循双语目录、分支命名和 Conventional Commits 规则。
本项目采用 MIT License,可自由使用与二次开发,仍需遵守条款并保留致谢信息。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
不支持 push
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务