{"repo":"zhanghengg/codexpool","free":true,"listed":false,"github":"https://github.com/zhanghengg/codexpool","clone":"git clone https://github.com/zhanghengg/codexpool.git","description":"OpenAI 兼容的 API 中转代理平台，支持上游账号池负载均衡、用户管理、额度控制、套餐与兑换码系统","language":"TypeScript","stars":17,"topics":["api-proxy","nextjs","openai","typescript"],"license":null,"category":"ai-agents","readme_excerpt":"CodexPool OpenAI 兼容的 API 中转代理平台。通过上游 Codex 账号池转发用户请求，支持负载均衡、用户管理、密钥管理、额度控制、套餐管理和兑换码系统。 功能特性 - OpenAI 兼容 API — 支持 /v1/chat/completions 、 /v1/responses 、 /v1/models 等标准端点，可直接替换 OpenAI base URL 使用 - 上游账号池 — 管理多个 Codex 上游账号，加权轮询负载均衡，自动熔断与恢复 - Token 自动刷新 — 上游 access token 提前 2 小时自动刷新，保证服务不中断 - 用户与密钥管理 — 用户注册登录，自助创建和管理 API Key - 套餐与额度控制 — 可配置套餐的每日请求数、Token 上限、费用上限、RPM 限流及允许模型列表 - 兑换码系统 — 批量生成兑换码，用户自助兑换激活订阅 - 用量统计 — 按日统计请求数、Token 用量和费用，支持用户端与管理端查看 - 模型降级映射 — 自动将不可用模型映射到可用替代模型 - 管理后台 — 完整的管理界面，涵盖用户、套餐、上游账号、兑换码和系统设置 技术栈 类别 技术 ------ ------ 框架 Next.js 16 (App Router) 数据库 PostgreSQL + Prisma 6 认证 NextAuth.js 4 (Credentials + JWT) UI Tailwind CSS 4 + shadcn/ui + Radix UI 定时任务 Vercel Cron 部署 Vercel + Neon PostgreSQL 快速开始 1. 安装依赖 2. 配置环境变量 编辑 .env 填写实际配置： 变量 必需 说明 ------ ------ ------ DATABASE URL 是 PostgreSQL 连接地址（建议使用 connection pooler） NEXTAUTH URL 是 网站地址（如 http://localhost:3000 ） NEXTAUTH SECRET 是 NextAuth 加密密钥（可用 openssl rand -base64 32 生成） ADMIN EMAIL 是 管理员邮箱（首次注册此邮箱自动成为管理员） CRON SECRET 生产环境 Vercel Cron 认证密钥 KV REST API URL 否 Upstash Redis URL（用于分布式限流，可选） KV REST API TOKEN 否 Upstash Redis Token 3. 初始化数据库 4. 启动开发服务器 访问 http://localhost:3000 5. 初始设置 1. 使用 ADMIN EMAIL 配置的邮箱注册账号（自动获得管理员权限） 2. 进入管理后台 /admin 3. 添加上游 Codex 账号（Upstream 管理） 4. 创建套餐（Plans 管理） 5. 生成兑换码分发给用户 API 使用 用户获得 API Key 后，可以像使用 OpenAI API 一样调用： 支持的端点 端点 方法 说明 ------ ------ ------ /api/v1/chat/completions POST 对话补全（支持流式） /api/v1/responses POST Responses API（Codex 原生格式透传） /api/v1/models GET 可用模型列表 项目结构 架构概览 部署到 Vercel 1. 将","default_branch":null,"files":null,"tree":[],"storefront":"/r/zhanghengg","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/zhanghengg/codexpool/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}