[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-713":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":16,"stars30d":16,"stars90d":16,"forks30d":16,"starsTrendScore":16,"compositeScore":17,"rankGlobal":10,"rankLanguage":10,"license":10,"archived":18,"fork":18,"defaultBranch":19,"hasWiki":20,"hasPages":18,"topics":21,"createdAt":10,"pushedAt":10,"updatedAt":25,"readmeContent":26,"aiSummary":27,"trendingCount":16,"starSnapshotCount":16,"syncStatus":28,"lastSyncTime":29,"discoverSource":30},713,"gpt2api","432539\u002Fgpt2api","432539","基于 chatgpt.com 逆向的 OpenAI 兼容 SaaS 网关 · GPT-IMAGE-2 稳定 · 批量出图 · 多账号池 · 高并发调度 · 积分计费 · ","https:\u002F\u002Fwww.gpt2api.com\u002F",null,"Go",1498,368,1,11,0,20.7,false,"main",true,[22,23,24],"chatgpt","gpt-image-2","openai","2026-06-12 02:00:17","\u003Cdiv align=\"center\">\n\n# gpt2api · KleinAI\n\n**面向 GPT \u002F GROK 双账号池的 OpenAI 兼容 AIGC 网关**\n\n一站式覆盖文字、图片、视频生成，多账号池调度 · OpenAI 协议兼容 · 积分计费 · Docker 一键部署\n\n[![Stars](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002F432539\u002Fgpt2api?style=flat-square&logo=github&color=orange)](https:\u002F\u002Fgithub.com\u002F432539\u002Fgpt2api\u002Fstargazers)\n[![Forks](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fforks\u002F432539\u002Fgpt2api?style=flat-square&logo=github&color=blue)](https:\u002F\u002Fgithub.com\u002F432539\u002Fgpt2api\u002Fnetwork\u002Fmembers)\n[![Issues](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fissues\u002F432539\u002Fgpt2api?style=flat-square&logo=github)](https:\u002F\u002Fgithub.com\u002F432539\u002Fgpt2api\u002Fissues)\n[![Last Commit](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002F432539\u002Fgpt2api?style=flat-square&logo=git&color=success)](https:\u002F\u002Fgithub.com\u002F432539\u002Fgpt2api\u002Fcommits\u002Fmain)\n[![Release](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Frelease-v2.0.1-brightgreen?style=flat-square)](https:\u002F\u002Fgithub.com\u002F432539\u002Fgpt2api\u002Freleases)\n[![Go](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FGo-1.24-00ADD8?style=flat-square&logo=go)](https:\u002F\u002Fgo.dev\u002F)\n[![React](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FReact-18-61DAFB?style=flat-square&logo=react)](https:\u002F\u002Freact.dev\u002F)\n[![Docker](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FDocker-Compose-2496ED?style=flat-square&logo=docker)](https:\u002F\u002Fdocs.docker.com\u002Fcompose\u002F)\n\n[功能特性](#-功能特性) · [快速部署](#-快速部署) · [API 兼容性](#-openai-兼容-api) · [配置说明](#-配置说明) · [更新日志](#-更新日志) · [Star 趋势](#-star-趋势)\n\n\u003C\u002Fdiv>\n\n---\n\n## 项目简介\n\n`gpt2api`（项目代号 KleinAI）是一个生产级的 **AIGC 聚合网关**，把 GPT \u002F GROK 这类账号 + Cookie 体系的能力，整体封装成 **OpenAI 兼容协议**，让任何按 OpenAI SDK 编写的程序都可以无缝接入。\n\n平台同时提供：\n\n- 一套面向终端用户的创作前台（图 \u002F 文 \u002F 视频）\n- 一套面向运营的管理后台（账号池、代理、计费、CDK、日志）\n- 一套对外暴露的 OpenAI 兼容 HTTP 接口\n\n适用场景：私有化 AIGC 服务、白标 SaaS、多账号合规分发、内部团队调用聚合。\n\n> 当前默认版本：`v2.0.1`，建议直接以 `v2.0.x` 演进；`v1.0.x` 保留为历史稳定基线。\n\n## ✨ 功能特性\n\n### 创作能力\n\n| 能力 | OpenAI 兼容路由 | 说明 |\n|------|----------------|------|\n| 文字对话 | `POST \u002Fv1\u002Fchat\u002Fcompletions` | 支持流式 \u002F 非流式输出 |\n| 文生图 | `POST \u002Fv1\u002Fimages\u002Fgenerations` | 支持批量出图、`gpt-image-2` 稳定通道 |\n| 图生图 | `POST \u002Fv1\u002Fimages\u002Fedits` | 支持参考图、Mask |\n| 图片任务查询 | `GET \u002Fv1\u002Fimages\u002Fgenerations\u002F:task_id` | 异步任务进度 \u002F 结果回查 |\n| 文 \u002F 图生视频 | `POST \u002Fv1\u002Fvideo\u002Fgenerations` | 支持 `quality=standard\\|hd`，对应 720p \u002F 1080p |\n| 视频任务查询 | `GET \u002Fv1\u002Fvideo\u002Fgenerations\u002F:task_id` | 异步任务进度 \u002F 结果回查 |\n| 模型列表 | `GET \u002Fv1\u002Fmodels` | 由后端模型表统一暴露，可在管理后台维护 |\n\n### 调度与稳定性\n\n- **多账号池**：GPT \u002F GROK 账号批量导入、健康检测、自动刷新、熔断、轮换\n- **代理池**：批量导入（`scheme:\u002F\u002Fuser:pass@host:port#name`）、批量删除、批量测试\n- **代理策略**：账号级绑定优先，全局回落支持「固定代理」与「随机代理」两种模式\n- **请求观测**：上游全链路日志可追踪，失败任务可看到完整 provider 报文\n- **统一计费**：积分制，按模型 \u002F 分辨率 \u002F 时长可配置\n\n### 运营能力（管理后台）\n\n- 仪表盘、Token（账号）管理、代理管理、用户管理、充值消费\n- 优惠码、CDK 兑换、模型价格、系统配置、请求日志、上游日志\n- 所有配置尽量表单化，避免裸 JSON 手填\n\n## 🏗️ 技术栈\n\n| 层级 | 选型 |\n|------|------|\n| 后端 | Go 1.24 · Gin · GORM · MySQL · Redis |\n| 前端 | React 18 · Vite · TypeScript · TailwindCSS · pnpm Workspace |\n| 部署 | Docker · Docker Compose · Nginx · Caddy（可选） |\n| 外部依赖 | FlareSolverr · 代理池 · 对象存储（可选） |\n\n```\n┌────────────┐    ┌────────────┐    ┌────────────────────┐\n│  用户前台  │    │  管理后台  │    │ OpenAI 兼容 SDK 客户端 │\n└─────┬──────┘    └─────┬──────┘    └──────────┬─────────┘\n      │ :17080          │ :17088               │ :17200\n      ▼                 ▼                      ▼\n┌────────────────────────────────────────────────────────┐\n│   Nginx \u002F Caddy    （SSL · 反代 · 限流 · 静态资源）       │\n└──────┬──────────────┬──────────────────┬───────────────┘\n       │              │                  │\n   ┌───▼────┐    ┌────▼────┐         ┌───▼─────┐\n   │ user-api│    │admin-api│         │openai-api│   ← Go 多服务\n   └───┬────┘    └────┬────┘         └───┬─────┘\n       └──────┬───────┴──────┬───────────┘\n              │              │\n        ┌─────▼─────┐  ┌─────▼─────┐\n        │   MySQL   │  │   Redis   │\n        └───────────┘  └───────────┘\n```\n\n## 🚀 快速部署\n\n### 环境要求\n\n- Linux \u002F macOS \u002F Windows（推荐 Linux）\n- Docker 24+ 与 Docker Compose v2\n- 1 个域名或 3 个子域名（生产部署推荐）\n- 80 \u002F 443 端口可用\n\n### 1. 拉取代码\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002F432539\u002Fgpt2api.git\ncd gpt2api\n```\n\n### 2. 配置环境变量\n\n```bash\ncp deploy\u002Fenv\u002F.env.example deploy\u002Fenv\u002F.env.prod\n# 编辑 .env.prod，重点检查：\n#   - 数据库 \u002F Redis 连接\n#   - JWT_SECRET \u002F AES_KEY（务必修改！）\n#   - 域名 \u002F CORS 来源\n#   - GPT \u002F GROK 上游基础地址\n#   - 代理 \u002F FlareSolverr 地址\n```\n\n### 3. 启动服务\n\n```bash\ncd deploy\ndocker compose -f docker-compose.server.yml up -d --build\n```\n\n### 4. 检查状态\n\n```bash\ndocker compose -f docker-compose.server.yml ps\ndocker logs -f klein-api\ndocker logs -f klein-admin\ndocker logs -f klein-openai\ndocker logs -f klein-worker\n```\n\n### 5. 默认入口\n\n| 入口 | 地址 |\n|------|------|\n| 用户前台 | `http(s):\u002F\u002Fyour-domain:17080` |\n| 管理后台 | `http(s):\u002F\u002Fyour-domain:17088` |\n| OpenAI 兼容 API | `http(s):\u002F\u002Fyour-domain:17200\u002Fv1` |\n\n## 🧩 OpenAI 兼容 API\n\n直接把 OpenAI SDK 的 `base_url` 指向本服务即可：\n\n```python\nfrom openai import OpenAI\n\nclient = OpenAI(\n    base_url=\"https:\u002F\u002Fyour-domain:17200\u002Fv1\",\n    api_key=\"sk-xxxxxxxx\",  # 在用户前台「密钥」页生成\n)\n\n# 文字对话\nresp = client.chat.completions.create(\n    model=\"gpt-4o-mini\",\n    messages=[{\"role\": \"user\", \"content\": \"你好\"}],\n)\n\n# 图片生成\nimg = client.images.generate(\n    model=\"gpt-image-2\",\n    prompt=\"一只在京都樱花树下的赛博狐狸，电影质感\",\n    size=\"1024x1024\",\n    n=4,\n)\n\n# 视频生成（v2.0.1 起默认 720p \u002F 1080p）\nimport httpx\nr = httpx.post(\n    \"https:\u002F\u002Fyour-domain:17200\u002Fv1\u002Fvideo\u002Fgenerations\",\n    headers={\"Authorization\": \"Bearer sk-xxxxxxxx\"},\n    json={\n        \"model\": \"grok-video\",\n        \"prompt\": \"在雨夜霓虹中漫步的猫\",\n        \"aspect_ratio\": \"16:9\",\n        \"quality\": \"hd\",      # standard=720p, hd=1080p\n        \"duration\": 6,\n    },\n    timeout=600,\n)\nprint(r.json())\n```\n\n## 📦 默认端口\n\n### 对外端口\n\n| 端口 | 用途 |\n|------|------|\n| `17080` | 用户前台 |\n| `17088` | 管理后台 |\n| `17200` | OpenAI 兼容 API |\n\n### 本机调试端口\n\n| 端口 | 用途 |\n|------|------|\n| `17180` | 用户后端 API |\n| `17188` | 管理后台 API |\n| `17200` | OpenAI 兼容 API |\n| `23306` | MySQL（避开 Hyper-V 占用） |\n| `16379` | Redis |\n| `18191` | FlareSolverr |\n\n## ⚙️ 配置说明\n\n### 全局代理策略\n\n在「管理后台 → 系统配置」中：\n\n- `proxy.global_enabled`：是否启用全局代理回落\n- `proxy.selection_mode`：`fixed`（固定代理） \u002F `random`（随机代理）\n  - `fixed` 模式下需要在 `proxy.global_id` 指定一个代理\n  - `random` 模式下每次任务从启用代理中随机挑一个\n- 账号级绑定的 `proxy_id` 始终优先于全局策略\n\n### Token 账号管理\n\n- 支持 GPT \u002F GROK 双 Provider，导入时按行解析\n- 导入后会自动针对 GROK Cookie 账号触发探测，识别账号类型（`basic \u002F super \u002F heavy`）并回填到列表\n- 列表支持按「账号类型」过滤\n- 支持批量绑定代理：`single`（多账号绑同一代理） \u002F `cycle`（多账号轮询绑定多个代理）\n\n## 🛠️ 本地开发\n\n### 方式 A：全容器（零本地依赖）\n\n```bash\ncd deploy\ndocker compose -f docker-compose.dev-full.yml up -d --build\n```\n\n### 方式 B：半容器（热更新）\n\n```powershell\n# 仅 MySQL \u002F Redis 走容器\npwsh .\u002Fscripts\u002Fdev-up.ps1\n\n# 前端\ncd frontend\npnpm install\npnpm --filter @kleinai\u002Fuser  dev    # http:\u002F\u002Flocalhost:5173\npnpm --filter @kleinai\u002Fadmin dev    # http:\u002F\u002Flocalhost:5174\n```\n\n> 默认 `KLEIN_PROVIDER_GPT\u002FGROK=mock`，无需真实凭证即可走通生成全流程。\n> 切真实通道：编辑 `deploy\u002Fdocker-compose.dev-full.yml` 或 `backend\u002F.env.local`，把 `KLEIN_PROVIDER_*=real`。\n> 真实凭证一律通过「管理后台 → Token 管理」入库，AES-256-GCM 落盘。\n\n## 🏭 生产建议\n\n- 前台 \u002F 后台 \u002F OpenAI API 分子域名部署，结构更清晰\n- 管理后台建议在 Nginx 层加 IP 白名单\n- OpenAI 兼容接口建议独立子域并启用限流\n- 80 \u002F 443 由 Caddy \u002F Nginx 统一接管 SSL\n- 图片 \u002F 视频素材建议落 OSS 或本地缓存，避免直接暴露上游地址\n- 定期清理 `storage.history_retention_days` 与 `storage.result_retention_days` 控制磁盘\n\n## 📚 文档\n\n- [开发规范 - 总览](docs\u002F01-开发规范-总览.md)\n- [后端规范](docs\u002F02-后端规范.md)\n- [数据库设计](docs\u002F03-数据库设计.md)\n- [API 规范](docs\u002F04-API规范.md)\n- [前端规范](docs\u002F05-前端规范.md)\n- [部署与运维规范](docs\u002F06-部署与运维规范.md)\n\n## 📝 更新日志\n\n详见 [PROGRESS.md](.\u002FPROGRESS.md)。\n\n### v2.0.1（2026-05-04）\n\n- 修复 视频生成默认仍走 `480p` 的问题，默认改为 `1080p`，并补齐 `quality = standard | hd` 入参（720p \u002F 1080p），保留更高分辨率扩展位\n- 代理管理 补齐批量导入（按行解析）、批量删除、批量并发测试（信号量并发 4）\n- Token 管理 新增账号类型展示与按类型过滤（`basic \u002F super \u002F heavy`），导入后自动并发探测识别并回填\n- Token 管理 新增批量代理分配：`single`（多对一）与 `cycle`（多对多轮询）\n- 系统配置 新增「随机代理」模式，每次任务从启用代理中随机挑选\n- 上游日志、生成链路保持兼容，无破坏性 schema 变更\n\n## 🌟 Star 趋势\n\n[![Star History Chart](https:\u002F\u002Fapi.star-history.com\u002Fsvg?repos=432539\u002Fgpt2api&type=Date)](https:\u002F\u002Fstar-history.com\u002F#432539\u002Fgpt2api&Date)\n\n如果这个项目对你有帮助，欢迎点一个 ⭐ 支持持续更新。\n\n## 💬 社区与交流\n\n- GitHub Issues：[https:\u002F\u002Fgithub.com\u002F432539\u002Fgpt2api\u002Fissues](https:\u002F\u002Fgithub.com\u002F432539\u002Fgpt2api\u002Fissues)\n- 技术交流 QQ 群：`382446`\n- 官网：[www.gpt2api.com](https:\u002F\u002Fwww.gpt2api.com\u002F)\n\n## 📜 开源协议\n\n仓库代码用于 **学习与研究**。商用前请自行评估上游服务条款与所在地区的合规风险，作者不对使用本项目造成的任何后果负责。\n\n---\n\n\u003Cdiv align=\"center\">\n  \u003Csub>Built with ❤️ for the AIGC community.\u003C\u002Fsub>\n\u003C\u002Fdiv>\n","gpt2api 是一个基于 GPT 和 GROK 账号池的 OpenAI 兼容 AIGC 网关，支持文字、图片和视频生成。其核心功能包括多账号池调度、高并发处理、积分计费系统以及 Docker 一键部署。项目使用 Go 语言开发，前端采用 React 框架，并通过 Docker 进行容器化部署。它适用于需要私有化 AIGC 服务、白标 SaaS 平台搭建、多账号合规分发及内部团队调用聚合等场景。",2,"2026-05-06 17:27:17","CREATED_QUERY"]