[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-670":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":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":25,"hasPages":23,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":27,"readmeContent":28,"aiSummary":29,"trendingCount":16,"starSnapshotCount":16,"syncStatus":30,"lastSyncTime":31,"discoverSource":32},670,"chatgpt2api","basketikun\u002Fchatgpt2api","basketikun","ChatGPT官网接口纯协议的逆向实现，支持注册机维持号池额度，支持GPT-Image-2模型、文本模型，兼容OpenAI接口协议，在线批量生图\u002F编辑图，号池管理，支持可编辑PPT\u002FPSD文件逆向，支持导入CPA、sub2api号池 、支持接入Cherry  Studio、New Api 等软件","https:\u002F\u002Flinux.do",null,"Python",3911,1129,14,18,0,196,560,1589,588,31.16,"MIT License",false,"main",true,[],"2026-06-12 02:00:16","\u003Ch1 align=\"center\">ChatGPT2API\u003C\u002Fh1>\n\n\n\u003Cp align=\"center\">ChatGPT2API 主要是对 ChatGPT 官网相关能力进行逆向整理与封装，提供面向 ChatGPT 图片生成、图片编辑、多图组图编辑场景的 OpenAI 兼容图片 API \u002F 代理，并集成在线画图、号池管理、多种账号导入方式与 Docker 自托管部署能力。\u003C\u002Fp>\n\n> [!WARNING]\n> 免责声明：\n>\n> 本项目涉及对 ChatGPT 官网文本生成、图片生成与图片编辑等相关接口的逆向研究，仅供个人学习、技术研究与非商业性技术交流使用。\n>\n> - 严禁将本项目用于任何商业用途、盈利性使用、批量操作、自动化滥用或规模化调用。\n> - 严禁将本项目用于破坏市场秩序、恶意竞争、套利倒卖、二次售卖相关服务，以及任何违反 OpenAI 服务条款或当地法律法规的行为。\n> - 严禁将本项目用于生成、传播或协助生成违法、暴力、色情、未成年人相关内容，或用于诈骗、欺诈、骚扰等非法或不当用途。\n> - 使用者应自行承担全部风险，包括但不限于账号被限制、临时封禁或永久封禁以及因违规使用等所导致的法律责任。\n> - 使用本项目即视为你已充分理解并同意本免责声明全部内容；如因滥用、违规或违法使用造成任何后果，均由使用者自行承担。\n\n> [!IMPORTANT]\n> 本项目基于对 ChatGPT 官网相关能力的逆向研究实现，存在账号受限、临时封禁或永久封禁的风险。请勿使用你自己的重要账号、常用账号或高价值账号进行测试。\n\n> [!CAUTION]\n> 旧版本存在已知漏洞，请尽快升级到最新版本。公网部署时请尽量不要放置敏感信息，并自行做好访问控制与隔离。\n\n## 快速开始\n\n已发布镜像支持 `linux\u002Famd64` 与 `linux\u002Farm64`，在 x86 服务器和 Apple Silicon \u002F ARM Linux 设备上都会自动拉取匹配架构的版本。\n\n### Docker 运行\n\n```bash\ngit clone git@github.com:basketikun\u002Fchatgpt2api.git\ncd chatgpt2api\ndocker compose up -d\n```\n\n启动前请先在 `config.json` 中设置 `auth-key`，也可以在 `docker-compose.yml` 中通过 `CHATGPT2API_AUTH_KEY` 覆盖。\n\n- Web 面板：`http:\u002F\u002Flocalhost:3000`\n- API 地址：`http:\u002F\u002Flocalhost:3000\u002Fv1`\n- 数据目录：`.\u002Fdata`\n\n### 本地开发\n\n启动后端：\n\n```bash\ngit clone git@github.com:basketikun\u002Fchatgpt2api.git\ncd chatgpt2api\nuv sync\nuv run main.py\n```\n\n启动前端：\n\n```bash\ncd chatgpt2api\u002Fweb\nbun install\nbun run dev\n```\n\n### 存储后端配置\n\n支持通过环境变量 `STORAGE_BACKEND` 切换存储方式：\n\n- `json` - 本地 JSON 文件（默认）\n- `sqlite` - 本地 SQLite 数据库\n- `postgres` - 外部 PostgreSQL（需配置 `DATABASE_URL`）\n- `git` - Git 私有仓库（需配置 `GIT_REPO_URL` 和 `GIT_TOKEN`）\n\n示例：使用 PostgreSQL\n\n```yaml\nenvironment:\n  - STORAGE_BACKEND=postgres\n  - DATABASE_URL=postgresql:\u002F\u002Fuser:password@host:5432\u002Fdbname\n```\n\n## 功能\n\n### API 兼容能力\n\n- 兼容 `POST \u002Fv1\u002Fimages\u002Fgenerations` 图片生成接口\n- 兼容 `POST \u002Fv1\u002Fimages\u002Fedits` 图片编辑接口\n- 兼容面向图片场景的 `POST \u002Fv1\u002Fchat\u002Fcompletions`\n- 兼容面向图片场景的 `POST \u002Fv1\u002Fresponses`\n- `GET \u002Fv1\u002Fmodels` 返回 `gpt-image-2`、`codex-gpt-image-2`、`auto`、`gpt-5`、`gpt-5-1`、`gpt-5-2`、`gpt-5-3`、`gpt-5-3-mini`、\n  `gpt-5-mini`\n- 支持通过 `n` 返回多张生成结果\n- 支持 Codex 中的画图接口逆向，仅 `Plus` \u002F `Team` \u002F `Pro` 订阅可用，模型别名为 `codex-gpt-image-2`，如有需要可自行在其他场景映射回\n  `gpt-image-2`，用于和官网画图区分；也就意味着同一账号会同时有官网和 Codex 两份生图额度\n\n### 在线画图功能\n\n- 内置在线画图工作台，支持生成、图片编辑与多图组图编辑\n- 支持 `gpt-image-2`、`codex-gpt-image-2`、`auto`、`gpt-5`、`gpt-5-1`、`gpt-5-2`、`gpt-5-3`、`gpt-5-3-mini`、`gpt-5-mini` 模型选择\n- 编辑模式支持参考图上传\n- 前端支持多图生成交互\n- 本地保存图片会话历史，支持回看、删除和清空\n- 支持服务端缓存图片URL\n\n### 号池管理功能\n\n- 自动刷新账号邮箱、类型、额度和恢复时间\n- 轮询可用账号执行图片生成与图片编辑\n- 遇到 Token 失效类错误时自动剔除无效 Token\n- 定时检查限流账号并自动刷新\n- 支持网页端配置全局 HTTP \u002F HTTPS \u002F SOCKS5 \u002F SOCKS5H 代理\n- 支持搜索、筛选、批量刷新、导出、手动编辑和清理账号\n- 支持四种导入方式：本地 CPA JSON 文件导入、远程 CPA 服务器导入、`sub2api` 服务器导入、`access_token` 导入\n- 支持在设置页配置 `sub2api` 服务器，筛选并批量导入其中的 OpenAI OAuth 账号\n\n### 实验性 \u002F 规划中\n\n- `\u002Fv1\u002Fcomplete` 文本补全与流式输出已实现，但仍在测试，目前会出现对话重复的问题，请谨慎测试使用\n- 详细状态说明见：[功能清单](.\u002Fdocs\u002Ffeature-status.en.md)\n\n## Screenshots\n\n文生图界面：\n\n![image](assets\u002Fimage.png)\n\n编辑图：\n\n![image](assets\u002Fimage_edit.png)\n\nCherry Studio 中使用，支持作为绘图接口接入：\n\n![image](assets\u002Fchery_studio.png)\n\n号池管理：\n\n![image](assets\u002Faccount_pool.png)\n\nNew Api 接入：\n\n![image](assets\u002Fnew_api.png)\n\n## API\n\n所有 AI 接口都需要请求头：\n\n```http\nAuthorization: Bearer \u003Cauth-key>\n```\n\n\u003Cdetails>\n\u003Csummary>\u003Ccode>GET \u002Fv1\u002Fmodels\u003C\u002Fcode>\u003C\u002Fsummary>\n\u003Cbr>\n\n返回当前暴露的图片模型列表。\n\n```bash\ncurl http:\u002F\u002Flocalhost:8000\u002Fv1\u002Fmodels \\\n  -H \"Authorization: Bearer \u003Cauth-key>\"\n```\n\n\u003Cdetails>\n\u003Csummary>说明\u003C\u002Fsummary>\n\u003Cbr>\n\n| 字段   | 说明                                                                                                         |\n|:-----|:-----------------------------------------------------------------------------------------------------------|\n| 返回模型 | `gpt-image-2`、`codex-gpt-image-2`、`auto`、`gpt-5`、`gpt-5-1`、`gpt-5-2`、`gpt-5-3`、`gpt-5-3-mini`、`gpt-5-mini` |\n| 接入场景 | 可接入 Cherry Studio、New API 等上游或客户端                                                                          |\n\n\u003Cbr>\n\u003C\u002Fdetails>\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\u003Csummary>\u003Ccode>POST \u002Fv1\u002Fimages\u002Fgenerations\u003C\u002Fcode>\u003C\u002Fsummary>\n\u003Cbr>\n\nOpenAI 兼容图片生成接口，用于文生图。\n\n```bash\ncurl http:\u002F\u002Flocalhost:8000\u002Fv1\u002Fimages\u002Fgenerations \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -H \"Authorization: Bearer \u003Cauth-key>\" \\\n  -d '{\n    \"model\": \"gpt-image-2\",\n    \"prompt\": \"一只漂浮在太空里的猫\",\n    \"n\": 1,\n    \"response_format\": \"b64_json\"\n  }'\n```\n\n\u003Cdetails>\n\u003Csummary>字段说明\u003C\u002Fsummary>\n\u003Cbr>\n\n| 字段                | 说明                                                 |\n|:------------------|:---------------------------------------------------|\n| `model`           | 图片模型，当前可用值以 `\u002Fv1\u002Fmodels` 返回结果为准，推荐使用 `gpt-image-2` |\n| `prompt`          | 图片生成提示词                                            |\n| `n`               | 生成数量，当前后端限制为 `1-4`                                 |\n| `response_format` | 当前请求模型中包含该字段，默认值为 `b64_json`                       |\n\n\u003Cbr>\n\u003C\u002Fdetails>\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\u003Csummary>\u003Ccode>POST \u002Fv1\u002Fimages\u002Fedits\u003C\u002Fcode>\u003C\u002Fsummary>\n\u003Cbr>\n\nOpenAI 兼容图片编辑接口，用于上传图片并生成编辑结果。\n\n```bash\ncurl http:\u002F\u002Flocalhost:8000\u002Fv1\u002Fimages\u002Fedits \\\n  -H \"Authorization: Bearer \u003Cauth-key>\" \\\n  -F \"model=gpt-image-2\" \\\n  -F \"prompt=把这张图改成赛博朋克夜景风格\" \\\n  -F \"n=1\" \\\n  -F \"image=@.\u002Finput.png\"\n```\n\n\u003Cdetails>\n\u003Csummary>字段说明\u003C\u002Fsummary>\n\u003Cbr>\n\n| 字段       | 说明                                  |\n|:---------|:------------------------------------|\n| `model`  | 图片模型， `gpt-image-2`                 |\n| `prompt` | 图片编辑提示词                             |\n| `n`      | 生成数量，当前后端限制为 `1-4`                  |\n| `image`  | 需要编辑的图片文件，使用 multipart\u002Fform-data 上传 |\n\n\u003Cbr>\n\u003C\u002Fdetails>\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\u003Csummary>\u003Ccode>POST \u002Fv1\u002Fchat\u002Fcompletions\u003C\u002Fcode>\u003C\u002Fsummary>\n\u003Cbr>\n\n面向图片场景的 Chat Completions 兼容接口，不是完整通用聊天代理。\n\n```bash\ncurl http:\u002F\u002Flocalhost:8000\u002Fv1\u002Fchat\u002Fcompletions \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -H \"Authorization: Bearer \u003Cauth-key>\" \\\n  -d '{\n    \"model\": \"gpt-image-2\",\n    \"messages\": [\n      {\n        \"role\": \"user\",\n        \"content\": \"生成一张雨夜东京街头的赛博朋克猫\"\n      }\n    ],\n    \"n\": 1\n  }'\n```\n\n\u003Cdetails>\n\u003Csummary>字段说明\u003C\u002Fsummary>\n\u003Cbr>\n\n| 字段         | 说明                |\n|:-----------|:------------------|\n| `model`    | 图片模型，默认按图片生成场景处理  |\n| `messages` | 消息数组，需要是图片相关请求内容  |\n| `n`        | 生成数量，按当前实现解析为图片数量 |\n| `stream`   | 已实现，但仍在测试         |\n\n\u003Cbr>\n\u003C\u002Fdetails>\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\u003Csummary>\u003Ccode>POST \u002Fv1\u002Fresponses\u003C\u002Fcode>\u003C\u002Fsummary>\n\u003Cbr>\n\n面向图片生成工具调用的 Responses API 兼容接口，不是完整通用 Responses API 代理。\n\n```bash\ncurl http:\u002F\u002Flocalhost:8000\u002Fv1\u002Fresponses \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -H \"Authorization: Bearer \u003Cauth-key>\" \\\n  -d '{\n    \"model\": \"gpt-5\",\n    \"input\": \"生成一张未来感城市天际线图片\",\n    \"tools\": [\n      {\n        \"type\": \"image_generation\"\n      }\n    ]\n  }'\n```\n\n\u003Cdetails>\n\u003Csummary>字段说明\u003C\u002Fsummary>\n\u003Cbr>\n\n| 字段       | 说明                            |\n|:---------|:------------------------------|\n| `model`  | 响应中会回显该模型字段，但图片生成当前仍走图片生成兼容逻辑 |\n| `input`  | 输入内容，需要能解析出图片生成提示词            |\n| `tools`  | 必须包含 `image_generation` 工具请求  |\n| `stream` | 已实现，但仍在测试                     |\n\n\u003Cbr>\n\u003C\u002Fdetails>\n\u003C\u002Fdetails>\n\n## 社区支持\n\n学 AI , 上 L 站：[LinuxDO](https:\u002F\u002Flinux.do)\n\n## Contributors\n\n感谢所有为本项目做出贡献的开发者：\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbasketikun\u002Fchatgpt2api\u002Fgraphs\u002Fcontributors\">\n  \u003Cimg alt=\"Contributors\" src=\"https:\u002F\u002Fcontrib.rocks\u002Fimage?repo=basketikun\u002Fchatgpt2api\" \u002F>\n\u003C\u002Fa>\n\n## Star History\n\n[![Star History Chart](https:\u002F\u002Fapi.star-history.com\u002Fchart?repos=basketikun\u002Fchatgpt2api&type=date&legend=top-left)](https:\u002F\u002Fwww.star-history.com\u002F?repos=basketikun%2Fchatgpt2api&type=date&legend=top-left)\n","ChatGPT2API 是一个对 ChatGPT 官网接口进行逆向实现的项目，支持图片生成、编辑及文本模型，并兼容 OpenAI 接口协议。该项目采用 TypeScript 编写，提供在线批量生图与编辑图功能，集成号池管理，支持多种账号导入方式和 Docker 自托管部署。它特别适用于需要使用 ChatGPT 图像生成或编辑能力但希望避免直接调用官方 API 的场景，如开发人员测试、技术研究等非商业用途。请注意，使用该项目存在账号受限风险，建议不要使用重要账号进行测试。",2,"2026-06-11 02:38:30","CREATED_QUERY"]