一个现代化的 Claude Code & Codex API 代理服务,提供智能负载均衡、用户管理和使用统计功能。 https://claude-code-hub.app/
|
|
4 miesięcy temu | |
|---|---|---|
| deploy | 4 miesięcy temu | |
| drizzle | 4 miesięcy temu | |
| public | 4 miesięcy temu | |
| src | 4 miesięcy temu | |
| .editorconfig | 4 miesięcy temu | |
| .env.example | 4 miesięcy temu | |
| .gitignore | 4 miesięcy temu | |
| README.md | 4 miesięcy temu | |
| components.json | 4 miesięcy temu | |
| drizzle.config.ts | 4 miesięcy temu | |
| eslint.config.mjs | 4 miesięcy temu | |
| next.config.ts | 4 miesięcy temu | |
| package.json | 4 miesięcy temu | |
| pnpm-lock.yaml | 4 miesięcy temu | |
| postcss.config.mjs | 4 miesięcy temu | |
| tsconfig.json | 4 miesięcy temu |
一个现代化的 AI API 代理服务,提供智能负载均衡、用户管理和使用统计功能。
克隆仓库
git clone https://github.com/your-username/claude-code-hub.git
cd claude-code-hub
安装依赖
pnpm install
配置环境变量
复制环境变量模板:
cp .env.example .env.local
编辑 .env.local 文件:
# 应用配置
NODE_ENV=development
# 管理员令牌
ADMIN_TOKEN=your-secure-admin-token
# 数据库连接
DATABASE_URL=postgres://user:password@localhost:5432/claude_code_hub
初始化数据库
# 生成迁移文件
pnpm run db:generate
# 执行数据库迁移
pnpm run db:migrate
启动开发服务器
pnpm dev
应用将在 http://localhost:13500 启动
构建应用
pnpm run build
启动生产服务器
pnpm run start
src/
├── app/ # Next.js App Router
│ ├── v1/[...route]/ # API 代理路由 (Hono)
│ ├── dashboard/ # 管理面板页面
│ ├── login/ # 登录页面
│ └── layout.tsx # 根布局
├── actions/ # Server Actions
│ ├── users.ts # 用户相关操作
│ ├── keys.ts # 密钥管理
│ ├── providers.ts # 供应商管理
│ └── statistics.ts # 统计数据
├── repository/ # 数据访问层
│ ├── user.ts # 用户数据访问
│ ├── key.ts # 密钥数据访问
│ ├── provider.ts # 供应商数据访问
│ └── message.ts # 消息记录
├── types/ # TypeScript 类型定义
│ ├── user.ts # 用户类型
│ ├── key.ts # 密钥类型
│ ├── provider.ts # 供应商类型
│ └── statistics.ts # 统计类型
├── components/ # 共享 UI 组件 (shadcn/ui)
├── lib/ # 工具函数和配置
│ ├── config/ # 环境配置
│ ├── constants/ # 常量定义
│ ├── validation/ # 数据验证
│ └── utils.ts # 通用工具
└── drizzle/ # 数据库 schema 和迁移
智能代理 AI API 请求,支持:
# 开发
pnpm dev # 启动开发服务器 (Turbopack)
# 构建
pnpm run build # 构建生产版本
pnpm run start # 启动生产服务器
# 代码质量
pnpm run lint # ESLint 检查
pnpm run typecheck # TypeScript 类型检查
# 数据库
pnpm run db:generate # 生成迁移文件
pnpm run db:migrate # 执行数据库迁移
pnpm run db:push # 推送 schema 到数据库
pnpm run db:studio # 启动 Drizzle Studio
项目使用 shadcn/ui 组件库,提供:
pnpm dlx shadcn@latest add [component-name]
核心数据表:
# 构建镜像
docker build -t claude-code-hub .
# 运行容器
docker run -p 3000:3000 -e DATABASE_URL=your-db-url claude-code-hub
git checkout -b feature/AmazingFeature)git commit -m 'Add some AmazingFeature')git push origin feature/AmazingFeature)本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情。
用 ❤️ 构建,为 AI 应用开发者服务