[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"tool-cnlimiter--codex-manager":3,"similar-cnlimiter--codex-manager":141},{"id":4,"github_repo":5,"name":6,"description_en":7,"description_zh":8,"ai_summary_zh":8,"readme_en":9,"readme_zh":10,"quickstart_zh":11,"use_case_zh":12,"hero_image_url":13,"owner_login":14,"owner_name":15,"owner_avatar_url":16,"owner_bio":7,"owner_company":17,"owner_location":7,"owner_email":7,"owner_twitter":7,"owner_website":7,"owner_url":18,"languages":19,"stars":47,"forks":48,"last_commit_at":49,"license":50,"difficulty_score":35,"env_os":51,"env_gpu":52,"env_ram":52,"env_deps":53,"category_tags":64,"github_topics":7,"view_count":35,"oss_zip_url":7,"oss_zip_packed_at":7,"status":66,"created_at":67,"updated_at":68,"faqs":69,"releases":70},7766,"cnlimiter\u002Fcodex-manager","codex-manager",null,"codex-manager 是一款基于 Web 界面的 OpenAI 账号管理系统，旨在帮助用户高效地批量注册、管理及维护多个 AI 账号。它主要解决了手动操作效率低下、多邮箱与代理配置复杂、以及账号资产难以统一监控等痛点。\n\n该工具特别适合需要进行大规模账号测试的开发人员、自动化研究人员或拥有多账号管理需求的高级用户。其核心亮点在于强大的灵活性与并发控制：支持 Tempmail、Outlook 及自定义域名等多种邮箱服务；提供流水线与并行两种注册模式，允许用户在 UI 中自定义 1 至 50 的并发数量；内置动态代理管理与 WebSocket 实时日志推送，确保注册过程稳定可视。此外，codex-manager 还集成了订阅状态自动检测、支付链接生成及多种格式（JSON\u002FCSV\u002FCPA）的一键导出功能，并支持 Docker 容器化部署与远程数据库，极大降低了运维门槛。\n\n需要注意的是，由于 OpenAI 官方策略调整，部分自动化流程可能受限，使用者需自行研究适配。本工具仅供技术学习与研究使用，请务必遵守相关服务条款，切勿用于违法用途。","# OpenAI 账号管理系统 v2\n\n管理 OpenAI 账号的 Web UI 系统，支持多种邮箱服务、并发批量注册、代理管理和账号管理。\n\n# 官方拉闸了,改变了授权流程,各位自行研究吧  \n\n> ⚠️ **免责声明**：本工具仅供学习和研究使用，使用本工具产生的一切后果由使用者自行承担。请遵守相关服务的使用条款，不要用于任何违法或不当用途。 如有侵权，请及时联系，会及时删除。\n\n[![License: MIT](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-MIT-yellow.svg)](LICENSE)\n[![Python](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FPython-3.10%2B-blue.svg)](https:\u002F\u002Fwww.python.org\u002F)\n\n## 功能特性\n\n- **多邮箱服务支持**\n  - Tempmail.lol（临时邮箱，无需配置）\n  - Outlook（IMAP + XOAUTH2，支持批量导入）\n  - 自定义域名（两种子类型）\n    - **MoeMail**：标准 REST API，配置 API 地址 + API 密钥\n    - **TempMail**：自部署 Cloudflare Worker 临时邮箱，配置 Worker 地址 + Admin 密码\n  - DuckMail\n    - **DuckMail API**：兼容 DuckMail 接口，手动填写 API 地址、默认域名，可选 API Key\n\n- **注册模式**\n  - 单次注册\n  - 批量注册（可配置数量和间隔时间）\n  - Outlook 批量注册（指定账户逐一注册）\n\n- **并发控制**\n  - 流水线模式（Pipeline）：每隔 interval 秒启动新任务，限制最大并发数\n  - 并行模式（Parallel）：所有任务同时提交，Semaphore 控制最大并发\n  - 并发数可在 UI 自定义（1-50）\n  - 日志混合显示，带 `[任务N]` 前缀区分\n\n- **实时监控**\n  - WebSocket 实时日志推送\n  - 跨页面导航后自动重连\n  - 降级轮询备用方案\n\n- **代理管理**\n  - 动态代理（通过 API 每次获取新 IP）\n  - 代理列表（随机选取，支持设置默认代理，记录使用时间）\n\n- **账号管理**\n  - 查看、删除、批量操作\n  - Token 刷新与验证\n  - 订阅状态管理（手动标记 \u002F 自动检测 plus\u002Fteam\u002Ffree）\n  - 导出格式：JSON \u002F CSV \u002F CPA 格式 \u002F Sub2API 格式\n    - 单个账号导出为独立 `.json` 文件\n    - 多个 CPA 账号打包为 `.zip`，每个账号一个独立文件\n    - Sub2API 格式所有账号合并为单个 JSON\n  - Codex Auth 格式需先在账号管理中手动执行 `Codex Auth 登录` 成功后才能导出\n  - 上传目标（直连不走代理）：\n    - **CPA**：支持多服务配置，上传时选择目标服务，可按服务开关将账号实际代理写入 auth file 的 `proxy_url`\n    - **Sub2API**：支持多服务配置，标准 sub2api-data 格式\n    - **Team Manager**：支持多服务配置\n\n- **支付升级**\n  - 为账号生成 ChatGPT Plus 或 Team 订阅支付链接\n  - 后端命令行以无痕模式自动打开 Chrome\u002FEdge\n  - Team 套餐支持自定义工作区名称、座位数、计费周期\n\n- **系统设置**\n  - 代理配置（动态代理 + 代理列表，支持设默认）\n  - CPA 服务列表管理（多服务，连接测试）\n  - Sub2API 服务列表管理（多服务，连接测试）\n  - Team Manager 服务列表管理（多服务，连接测试）\n  - Outlook OAuth 参数\n  - 注册参数（超时、重试、密码长度等）\n  - 验证码等待配置（超时时间、轮询间隔、收件箱未找到时最多重发次数）\n  - 数据库管理（备份、清理）\n  - 支持远程 PostgreSQL\n\n## 快速开始\n\n### 环境要求\n\n- Python 3.10+\n- [uv](https:\u002F\u002Fgithub.com\u002Fastral-sh\u002Fuv)（推荐）或 pip\n\n### 安装依赖\n\n```bash\n# 使用 uv（推荐）\nuv sync\n\n# 或使用 pip\npip install -r requirements.txt\n```\n\n### 环境变量配置（可选）\n\n复制 `.env.example` 为 `.env`，按需填写：\n\n```bash\ncp .env.example .env\n```\n\n| 变量 | 说明 | 默认值 |\n|------|------|--------|\n| `APP_HOST` | 监听主机 | `0.0.0.0` |\n| `APP_PORT` | 监听端口 | `15555` |\n| `APP_ACCESS_PASSWORD` | Web UI 访问密钥 | `admin123` |\n| `APP_DATABASE_URL` | 数据库连接字符串 | `data\u002Fdatabase.db` |\n\n> 优先级：命令行参数 > 环境变量（`.env`）> 数据库设置 > 默认值\n\n### 修改端口\n\n默认端口是 `15555`。现在已经收敛到少数几个固定入口：\n\n- 本地临时启动改端口：直接用 `python webui.py --port 18080`\n- 本地通过 `.env` 改端口：设置 `APP_PORT=18080`\n- 源码里的默认端口：修改 `src\u002Fconfig\u002Fconstants.py` 里的 `DEFAULT_WEBUI_PORT`\n- Docker Compose 默认端口：修改 `docker-compose.yml` 顶部的 `x-webui-port`\n- Docker 镜像构建默认端口：修改 `Dockerfile` 里的 `ARG DEFAULT_WEBUI_PORT`\n\n补充说明：\n- `src\u002Fconfig\u002Fconstants.py` 的 `DEFAULT_WEBUI_PORT` 会同时影响默认 Web UI 端口、默认回调地址和 e2e 脚本默认地址。\n- `docker-compose.yml` 里已经把端口映射、容器内 `WEBUI_PORT` 和健康检查统一绑到同一个 `x-webui-port`，改一处就够。\n\n### 启动 Web UI\n\n```bash\n# 默认启动（0.0.0.0:15555）\npython webui.py\n\n# 指定地址和端口\npython webui.py --host 0.0.0.0 --port 8080\n\n# 调试模式（热重载）\npython webui.py --debug\n\n# 设置 Web UI 访问密钥\npython webui.py --access-password mypassword\n\n# 组合参数\npython webui.py --host 0.0.0.0 --port 8080 --access-password mypassword\n```\n\n> `--access-password` 优先级高于数据库中保存的密钥设置，每次启动时生效。打包后的 exe 同样支持此参数：\n> ```bash\n> codex-register.exe --access-password mypassword\n> ```\n\n### Docker 部署\n\n项目支持通过 Docker 进行容器化部署。Docker 镜像已托管至 GitHub Container Registry (GHCR)。\n\n#### 使用 docker-compose (推荐)\n\n在项目根目录下，直接使用 `docker-compose` 启动：\n\n```bash\ndocker-compose up -d\n```\n你可以在 `docker-compose.yml` 中修改相关的环境变量，例如配置端口或者设置 `WEBUI_ACCESS_PASSWORD` 访问密码。\n\n如果要修改 Docker Compose 对外端口，直接改文件顶部这一行即可：\n\n```yaml\nx-webui-port: &webui-port 15555\n```\n\n这一个值会同时同步到：\n\n- 宿主机端口映射\n- 容器内 `WEBUI_PORT`\n- 健康检查访问地址\n\n#### 直接使用 docker run\n\n如果你不想使用 docker-compose，也可以直接拉取并运行镜像：\n\n```bash\ndocker run -d \\\n  -p 15555:15555 \\\n  -e WEBUI_HOST=0.0.0.0 \\\n  -e WEBUI_PORT=15555 \\\n  -e WEBUI_ACCESS_PASSWORD=your_secure_password \\\n  -v $(pwd)\u002Fdata:\u002Fapp\u002Fdata \\\n  --name codex-register \\\n  ghcr.io\u002Fyunxilyf\u002Fcodex-register:latest\n```\n\n环境变量说明：\n- `WEBUI_HOST`: 监听的主机地址 (默认 `0.0.0.0`)\n- `WEBUI_PORT`: 监听的端口 (默认 `15555`)\n- `WEBUI_ACCESS_PASSWORD`: 设置 Web UI 的访问密码\n- `DEBUG`: 设为 `1` 或 `true` 开启调试模式\n- `LOG_LEVEL`: 日志级别，如 `info`, `debug`\n\n> **注意**：`-v $(pwd)\u002Fdata:\u002Fapp\u002Fdata` 挂载参数非常重要，它确保了你的数据库文件和账户信息在容器重启或更新后不会丢失。\n\n如果你要把容器端口改成 `18080`，`-p` 和 `WEBUI_PORT` 需要一起改：\n\n```bash\ndocker run -d \\\n  -p 18080:18080 \\\n  -e WEBUI_HOST=0.0.0.0 \\\n  -e WEBUI_PORT=18080 \\\n  -e WEBUI_ACCESS_PASSWORD=your_secure_password \\\n  -v $(pwd)\u002Fdata:\u002Fapp\u002Fdata \\\n  --name codex-register \\\n  ghcr.io\u002Fyunxilyf\u002Fcodex-register:latest\n```\n\n### 使用远程 PostgreSQL\n\n通过环境变量指定数据库连接字符串：\n\n```bash\nexport APP_DATABASE_URL=\"postgresql:\u002F\u002Fuser:password@host:5432\u002Fdbname\"\npython webui.py\n```\n\n也支持 `DATABASE_URL`，优先级低于 `APP_DATABASE_URL`。\n\n启动后访问 http:\u002F\u002F127.0.0.1:15555\n\n## 打包为可执行文件\n\n```bash\n# Windows\nbuild.bat\n\n# Linux\u002FmacOS\nbash build.sh\n```\n\n打包后生成 `codex-register.exe`（Windows）或 `codex-register`（Unix），双击或直接运行即可，无需安装 Python 环境。\n\n## 项目结构\n\n```\ncodex-register-v2\u002F\n├── webui.py            # Web UI 入口\n├── build.bat           # Windows 打包脚本\n├── build.sh            # Linux\u002FmacOS 打包脚本\n├── src\u002F\n│   ├── config\u002F         # 配置管理（Pydantic Settings）\n│   ├── core\u002F\n│   │   ├── openai\u002F     # OAuth、Token 刷新、支付核心\n│   │   └── upload\u002F     # CPA \u002F Sub2API \u002F Team Manager 上传模块\n│   ├── database\u002F       # 数据库（SQLAlchemy + SQLite\u002FPostgreSQL）\n│   ├── services\u002F       # 邮箱服务实现\n│   └── web\u002F\n│       ├── app.py      # 应用入口、路由挂载\n│       ├── task_manager.py  # 任务\u002F日志\u002FWebSocket 管理\n│       └── routes\u002F     # API 路由\n│           └── upload\u002F # CPA \u002F Sub2API \u002F TM 服务管理路由\n├── templates\u002F          # Jinja2 HTML 模板\n├── static\u002F             # 静态资源（CSS \u002F JS）\n└── data\u002F               # 运行时数据目录（数据库、日志）\n```\n\n## 技术栈\n\n| 层级 | 技术 |\n|------|------|\n| Web 框架 | FastAPI + Uvicorn |\n| 数据库 | SQLAlchemy + SQLite \u002F PostgreSQL |\n| 模板引擎 | Jinja2 |\n| HTTP 客户端 | curl_cffi（浏览器指纹模拟） |\n| 实时通信 | WebSocket |\n| 并发 | asyncio Semaphore + ThreadPoolExecutor |\n| 前端 | 原生 JavaScript（无框架） |\n| 打包 | PyInstaller |\n\n## API 端点\n\n### 注册任务\n\n| 方法 | 路径 | 说明 |\n|------|------|------|\n| POST | `\u002Fapi\u002Fregistration\u002Fstart` | 启动注册任务 |\n| GET | `\u002Fapi\u002Fregistration\u002Ftasks` | 任务列表 |\n| GET | `\u002Fapi\u002Fregistration\u002Ftasks\u002F{uuid}\u002Flogs` | 任务日志 |\n| POST | `\u002Fapi\u002Fregistration\u002Ftasks\u002F{uuid}\u002Fcancel` | 取消任务 |\n| GET | `\u002Fapi\u002Fregistration\u002Favailable-services` | 可用邮箱服务 |\n\n### 账号管理\n\n| 方法 | 路径 | 说明 |\n|------|------|------|\n| GET | `\u002Fapi\u002Faccounts` | 账号列表（支持分页、筛选、搜索） |\n| GET | `\u002Fapi\u002Faccounts\u002F{id}` | 账号详情 |\n| PATCH | `\u002Fapi\u002Faccounts\u002F{id}` | 更新账号（状态\u002Fcookies） |\n| DELETE | `\u002Fapi\u002Faccounts\u002F{id}` | 删除账号 |\n| POST | `\u002Fapi\u002Faccounts\u002Fbatch-delete` | 批量删除 |\n| POST | `\u002Fapi\u002Faccounts\u002Fexport\u002Fjson` | 导出 JSON |\n| POST | `\u002Fapi\u002Faccounts\u002Fexport\u002Fcsv` | 导出 CSV |\n| POST | `\u002Fapi\u002Faccounts\u002Fexport\u002Fcpa` | 导出 CPA 格式（单文件或 ZIP） |\n| POST | `\u002Fapi\u002Faccounts\u002Fexport\u002Fsub2api` | 导出 Sub2API 格式 |\n| POST | `\u002Fapi\u002Faccounts\u002F{id}\u002Frefresh` | 刷新 Token |\n| POST | `\u002Fapi\u002Faccounts\u002Fbatch-refresh` | 批量刷新 Token |\n| POST | `\u002Fapi\u002Faccounts\u002F{id}\u002Fvalidate` | 验证 Token |\n| POST | `\u002Fapi\u002Faccounts\u002Fbatch-validate` | 批量验证 Token |\n| POST | `\u002Fapi\u002Faccounts\u002F{id}\u002Fupload-cpa` | 上传单账号到 CPA |\n| POST | `\u002Fapi\u002Faccounts\u002Fbatch-upload-cpa` | 批量上传到 CPA |\n| POST | `\u002Fapi\u002Faccounts\u002F{id}\u002Fupload-sub2api` | 上传单账号到 Sub2API |\n| POST | `\u002Fapi\u002Faccounts\u002Fbatch-upload-sub2api` | 批量上传到 Sub2API |\n\n### 支付升级\n\n| 方法 | 路径 | 说明 |\n|------|------|------|\n| POST | `\u002Fapi\u002Fpayment\u002Fgenerate` | 生成 Plus\u002FTeam 支付链接 |\n| POST | `\u002Fapi\u002Fpayment\u002Fopen` | 后端无痕模式打开浏览器 |\n| POST | `\u002Fapi\u002Fpayment\u002Faccounts\u002F{id}\u002Fmark-subscription` | 手动标记订阅类型 |\n| POST | `\u002Fapi\u002Fpayment\u002Faccounts\u002Fbatch-check-subscription` | 批量检测订阅状态 |\n| POST | `\u002Fapi\u002Fpayment\u002Faccounts\u002F{id}\u002Fupload-tm` | 上传单账号到 Team Manager |\n| POST | `\u002Fapi\u002Fpayment\u002Faccounts\u002Fbatch-upload-tm` | 批量上传到 Team Manager |\n\n### 邮箱服务\n\n| 方法 | 路径 | 说明 |\n|------|------|------|\n| GET | `\u002Fapi\u002Femail-services` | 服务列表 |\n| POST | `\u002Fapi\u002Femail-services` | 添加服务 |\n| PATCH | `\u002Fapi\u002Femail-services\u002F{id}` | 更新服务 |\n| DELETE | `\u002Fapi\u002Femail-services\u002F{id}` | 删除服务 |\n| POST | `\u002Fapi\u002Femail-services\u002F{id}\u002Ftest` | 测试服务 |\n| POST | `\u002Fapi\u002Femail-services\u002Foutlook\u002Fbatch-import` | 批量导入 Outlook |\n\n### 上传服务管理\n\n| 方法 | 路径 | 说明 |\n|------|------|------|\n| GET\u002FPOST | `\u002Fapi\u002Fcpa-services` | CPA 服务列表\u002F创建 |\n| PUT\u002FDELETE | `\u002Fapi\u002Fcpa-services\u002F{id}` | 更新\u002F删除 CPA 服务 |\n| POST | `\u002Fapi\u002Fcpa-services\u002F{id}\u002Ftest` | 测试 CPA 连接 |\n| GET\u002FPOST | `\u002Fapi\u002Fsub2api-services` | Sub2API 服务列表\u002F创建 |\n| PUT\u002FDELETE | `\u002Fapi\u002Fsub2api-services\u002F{id}` | 更新\u002F删除 Sub2API 服务 |\n| POST | `\u002Fapi\u002Fsub2api-services\u002F{id}\u002Ftest` | 测试 Sub2API 连接 |\n| GET\u002FPOST | `\u002Fapi\u002Ftm-services` | Team Manager 服务列表\u002F创建 |\n| PUT\u002FDELETE | `\u002Fapi\u002Ftm-services\u002F{id}` | 更新\u002F删除 TM 服务 |\n| POST | `\u002Fapi\u002Ftm-services\u002F{id}\u002Ftest` | 测试 TM 连接 |\n\n### 设置\n\n| 方法 | 路径 | 说明 |\n|------|------|------|\n| GET | `\u002Fapi\u002Fsettings` | 获取所有设置 |\n| POST | `\u002Fapi\u002Fsettings\u002Fproxy\u002Fdynamic` | 更新动态代理设置 |\n| GET\u002FPOST\u002FDELETE | `\u002Fapi\u002Fsettings\u002Fproxies` | 代理列表管理 |\n| POST | `\u002Fapi\u002Fsettings\u002Fproxies\u002F{id}\u002Fset-default` | 设为默认代理 |\n| GET | `\u002Fapi\u002Fsettings\u002Fdatabase` | 数据库信息 |\n\n### WebSocket\n\n| 路径 | 说明 |\n|------|------|\n|| `ws:\u002F\u002Fhost\u002Fapi\u002Fws\u002Flogs\u002F{uuid}` | 实时日志流 |\n\n## Docker 部署\n\n### 环境要求\n\n- Docker\n- Docker Compose\n\n### 快速部署\n\n```bash\n# 克隆项目\ngit clone https:\u002F\u002Fgithub.com\u002Fcnlimiter\u002Fcodex-register.git\ncd codex-register\n\n# 启动服务\ndocker-compose up -d\n```\n\n服务启动后访问 http:\u002F\u002Flocalhost:15555\n\n### 配置说明\n\n**端口映射**：默认 `15555` 端口，修改 `docker-compose.yml` 顶部的 `x-webui-port` 即可。\n\n**数据持久化**：\n```yaml\nvolumes:\n  - .\u002Fdata:\u002Fapp\u002Fdata\n  - .\u002Flogs:\u002Fapp\u002Flogs\n```\n\n**环境变量配置**：\n```yaml\nenvironment:\n  WEBUI_ACCESS_PASSWORD: mypassword\n  WEBUI_HOST: 0.0.0.0\n  WEBUI_PORT: 15555\n```\n\n### 常用命令\n\n```bash\n# 查看日志\ndocker-compose logs -f\n\n# 停止服务\ndocker-compose down\n\n# 重新构建\ndocker-compose build --no-cache\n```\n\n## 注意事项\n\n- 首次运行会自动创建 `data\u002F` 目录和 SQLite 数据库\n- 所有账号和设置数据存储在 `data\u002Fregister.db`\n- 日志文件写入 `logs\u002F` 目录\n- 代理优先级：动态代理 > 代理列表（随机\u002F默认） > 直连\n- CPA \u002F Sub2API \u002F Team Manager 上传始终直连，不走代理；其中 CPA 可选把账号记录的代理写入 auth file 的 `proxy_url`\n- 注册时自动随机生成用户名和生日（年龄范围 18-45 岁）\n- 验证码重发：收件箱超时未获取到验证码时，自动重新发送验证码并再次轮询，最多重发次数可在「验证码配置」中设置（默认 2 次，设为 0 禁用）\n- 支付链接货币与计费国家动态对应，从 ChatGPT API 实时获取国家\u002F货币列表（缓存 7 天），不再受限于内置静态映射表\n- 支付链接生成使用账号 access_token 鉴权，走全局代理配置\n- 无痕打开支付页默认调用系统 Chrome\u002FEdge 的隐私模式\n- 订阅状态自动检测调用 `chatgpt.com\u002Fbackend-api\u002Fme`，走全局代理\n- 批量注册并发数上限为 50，线程池大小已相应调整\n\n## License\n\n[MIT](LICENSE)\n","# OpenAI 账号管理系统 v2\n\n管理 OpenAI 账号的 Web UI 系统，支持多种邮箱服务、并发批量注册、代理管理和账号管理。\n\n# 官方拉闸了,改变了授权流程,各位自行研究吧  \n\n> ⚠️ **免责声明**：本工具仅供学习和研究使用，使用本工具产生的一切后果由使用者自行承担。请遵守相关服务的使用条款，不要用于任何违法或不当用途。 如有侵权，请及时联系，会及时删除。\n\n[![License: MIT](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-MIT-yellow.svg)](LICENSE)\n[![Python](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FPython-3.10%2B-blue.svg)](https:\u002F\u002Fwww.python.org\u002F)\n\n## 功能特性\n\n- **多邮箱服务支持**\n  - Tempmail.lol（临时邮箱，无需配置）\n  - Outlook（IMAP + XOAUTH2，支持批量导入）\n  - 自定义域名（两种子类型）\n    - **MoeMail**：标准 REST API，配置 API 地址 + API 密钥\n    - **TempMail**：自部署 Cloudflare Worker 临时邮箱，配置 Worker 地址 + Admin 密码\n  - DuckMail\n    - **DuckMail API**：兼容 DuckMail 接口，手动填写 API 地址、默认域名，可选 API Key\n\n- **注册模式**\n  - 单次注册\n  - 批量注册（可配置数量和间隔时间）\n  - Outlook 批量注册（指定账户逐一注册）\n\n- **并发控制**\n  - 流水线模式（Pipeline）：每隔 interval 秒启动新任务，限制最大并发数\n  - 并行模式（Parallel）：所有任务同时提交，Semaphore 控制最大并发\n  - 并发数可在 UI 自定义（1-50）\n  - 日志混合显示，带 `[任务N]` 前缀区分\n\n- **实时监控**\n  - WebSocket 实时日志推送\n  - 跨页面导航后自动重连\n  - 降级轮询备用方案\n\n- **代理管理**\n  - 动态代理（通过 API 每次获取新 IP）\n  - 代理列表（随机选取，支持设置默认代理，记录使用时间）\n\n- **账号管理**\n  - 查看、删除、批量操作\n  - Token 刷新与验证\n  - 订阅状态管理（手动标记 \u002F 自动检测 plus\u002Fteam\u002Ffree）\n  - 导出格式：JSON \u002F CSV \u002F CPA 格式 \u002F Sub2API 格式\n    - 单个账号导出为独立 `.json` 文件\n    - 多个 CPA 账号打包为 `.zip`，每个账号一个独立文件\n    - Sub2API 格式所有账号合并为单个 JSON\n  - Codex Auth 格式需先在账号管理中手动执行 `Codex Auth 登录` 成功后才能导出\n  - 上传目标（直连不走代理）：\n    - **CPA**：支持多服务配置，上传时选择目标服务，可按服务开关将账号实际代理写入 auth file 的 `proxy_url`\n    - **Sub2API**：支持多服务配置，标准 sub2api-data 格式\n    - **Team Manager**：支持多服务配置\n\n- **支付升级**\n  - 为账号生成 ChatGPT Plus 或 Team 订阅支付链接\n  - 后端命令行以无痕模式自动打开 Chrome\u002FEdge\n  - Team 套餐支持自定义工作区名称、座位数、计费周期\n\n- **系统设置**\n  - 代理配置（动态代理 + 代理列表，支持设默认）\n  - CPA 服务列表管理（多服务，连接测试）\n  - Sub2API 服务列表管理（多服务，连接测试）\n  - Team Manager 服务列表管理（多服务，连接测试）\n  - Outlook OAuth 参数\n  - 注册参数（超时、重试、密码长度等）\n  - 验证码等待配置（超时时间、轮询间隔、收件箱未找到时最多重发次数）\n  - 数据库管理（备份、清理）\n  - 支持远程 PostgreSQL\n\n## 快速开始\n\n### 环境要求\n\n- Python 3.10+\n- [uv](https:\u002F\u002Fgithub.com\u002Fastral-sh\u002Fuv)（推荐）或 pip\n\n### 安装依赖\n\n```bash\n# 使用 uv（推荐）\nuv sync\n\n# 或使用 pip\npip install -r requirements.txt\n```\n\n### 环境变量配置（可选）\n\n复制 `.env.example` 为 `.env`，按需填写：\n\n```bash\ncp .env.example .env\n```\n\n| 变量 | 说明 | 默认值 |\n|------|------|--------|\n| `APP_HOST` | 监听主机 | `0.0.0.0` |\n| `APP_PORT` | 监听端口 | `15555` |\n| `APP_ACCESS_PASSWORD` | Web UI 访问密钥 | `admin123` |\n| `APP_DATABASE_URL` | 数据库连接字符串 | `data\u002Fdatabase.db` |\n\n> 优先级：命令行参数 > 环境变量（`.env`）> 数据库设置 > 默认值\n\n### 修改端口\n\n默认端口是 `15555`。现在已经收敛到少数几个固定入口：\n\n- 本地临时启动改端口：直接用 `python webui.py --port 18080`\n- 本地通过 `.env` 改端口：设置 `APP_PORT=18080`\n- 源码里的默认端口：修改 `src\u002Fconfig\u002Fconstants.py` 里的 `DEFAULT_WEBUI_PORT`\n- Docker Compose 默认端口：修改 `docker-compose.yml` 顶部的 `x-webui-port`\n- Docker 镜像构建默认端口：修改 `Dockerfile` 里的 `ARG DEFAULT_WEBUI_PORT`\n\n补充说明：\n- `src\u002Fconfig\u002Fconstants.py` 的 `DEFAULT_WEBUI_PORT` 会同时影响默认 Web UI 端口、默认回调地址和 e2e 脚本默认地址。\n- `docker-compose.yml` 里已经把端口映射、容器内 `WEBUI_PORT` 和健康检查统一绑到同一个 `x-webui-port`, 改一处就够。\n\n### 启动 Web UI\n\n```bash\n# 默认启动（0.0.0.0:15555）\npython webui.py\n\n# 指定地址和端口\npython webui.py --host 0.0.0.0 --port 8080\n\n# 调试模式（热重载）\npython webui.py --debug\n\n# 设置 Web UI 访问密钥\npython webui.py --access-password mypassword\n\n# 组合参数\npython webui.py --host 0.0.0.0 --port 8080 --access-password mypassword\n```\n\n> `--access-password` 优先级高于数据库中保存的密钥设置，每次启动时生效。打包后的 exe 同样支持此参数：\n> ```bash\n> codex-register.exe --access-password mypassword\n> ```\n\n### Docker 部署\n\n项目支持通过 Docker 进行容器化部署。Docker 镜像已托管至 GitHub Container Registry (GHCR)。\n\n#### 使用 docker-compose (推荐)\n\n在项目根目录下，直接使用 `docker-compose` 启动：\n\n```bash\ndocker-compose up -d\n```\n你可以在 `docker-compose.yml` 中修改相关的环境变量，例如配置端口或者设置 `WEBUI_ACCESS_PASSWORD` 访问密码。\n\n如果要修改 Docker Compose 对外端口，直接改文件顶部这一行即可：\n\n```yaml\nx-webui-port: &webui-port 15555\n```\n\n这一个值会同时同步到：\n\n- 宿主机端口映射\n- 容器内 `WEBUI_PORT`\n- 健康检查访问地址\n\n#### 直接使用 docker run\n\n如果你不想使用 docker-compose，也可以直接拉取并运行镜像：\n\n```bash\ndocker run -d \\\n  -p 15555:15555 \\\n  -e WEBUI_HOST=0.0.0.0 \\\n  -e WEBUI_PORT=15555 \\\n  -e WEBUI_ACCESS_PASSWORD=your_secure_password \\\n  -v $(pwd)\u002Fdata:\u002Fapp\u002Fdata \\\n  --name codex-register \\\n  ghcr.io\u002Fyunxilyf\u002Fcodex-register:latest\n```\n\n环境变量说明：\n- `WEBUI_HOST`: 监听的主机地址 (默认 `0.0.0.0`)\n- `WEBUI_PORT`: 监听的端口 (默认 `15555`)\n- `WEBUI_ACCESS_PASSWORD`: 设置 Web UI 的访问密码\n- `DEBUG`: 设为 `1` 或 `true` 开启调试模式\n- `LOG_LEVEL`: 日志级别，如 `info`, `debug`\n\n> **注意**：`-v $(pwd)\u002Fdata:\u002Fapp\u002Fdata` 挂载参数非常重要，它确保了你的数据库文件和账户信息在容器重启或更新后不会丢失。\n\n如果你要把容器端口改成 `18080`，`-p` 和 `WEBUI_PORT` 需要一起改：\n\n```bash\ndocker run -d \\\n  -p 18080:18080 \\\n  -e WEBUI_HOST=0.0.0.0 \\\n  -e WEBUI_PORT=18080 \\\n  -e WEBUI_ACCESS_PASSWORD=your_secure_password \\\n  -v $(pwd)\u002Fdata:\u002Fapp\u002Fdata \\\n  --name codex-register \\\n  ghcr.io\u002Fyunxilyf\u002Fcodex-register:latest\n```\n\n### 使用远程 PostgreSQL\n\n通过环境变量指定数据库连接字符串：\n\n```bash\nexport APP_DATABASE_URL=\"postgresql:\u002F\u002Fuser:password@host:5432\u002Fdbname\"\npython webui.py\n```\n\n也支持 `DATABASE_URL`，优先级低于 `APP_DATABASE_URL`。\n\n启动后访问 http:\u002F\u002F127.0.0.1:15555\n\n## 打包为可执行文件\n\n```bash\n# Windows\nbuild.bat\n\n# Linux\u002FmacOS\nbash build.sh\n```\n\n打包后生成 `codex-register.exe`（Windows）或 `codex-register`（Unix），双击或直接运行即可，无需安装 Python 环境。\n\n## 项目结构\n\n```\ncodex-register-v2\u002F\n├── webui.py            # Web UI 入口\n├── build.bat           # Windows 打包脚本\n├── build.sh            # Linux\u002FmacOS 打包脚本\n├── src\u002F\n│   ├── config\u002F         # 配置管理（Pydantic Settings）\n│   ├── core\u002F\n│   │   ├── openai\u002F     # OAuth、Token 刷新、支付核心\n│   │   └── upload\u002F     # CPA \u002F Sub2API \u002F Team Manager 上传模块\n│   ├── database\u002F       # 数据库（SQLAlchemy + SQLite\u002FPostgreSQL）\n│   ├── services\u002F       # 邮箱服务实现\n│   └── web\u002F\n│       ├── app.py      # 应用入口、路由挂载\n│       ├── task_manager.py  # 任务\u002F日志\u002FWebSocket 管理\n│       └── routes\u002F     # API 路由\n│           └── upload\u002F # CPA \u002F Sub2API \u002F TM 服务管理路由\n├── templates\u002F          # Jinja2 HTML 模板\n├── static\u002F             # 静态资源（CSS \u002F JS）\n└── data\u002F               # 运行时数据目录（数据库、日志）\n```\n\n## 技术栈\n\n| 层级 | 技术 |\n|------|------|\n| Web 框架 | FastAPI + Uvicorn |\n| 数据库 | SQLAlchemy + SQLite \u002F PostgreSQL |\n| 模板引擎 | Jinja2 |\n| HTTP 客户端 | curl_cffi（浏览器指纹模拟） |\n| 实时通信 | WebSocket |\n| 并发 | asyncio Semaphore + ThreadPoolExecutor |\n| 前端 | 原生 JavaScript（无框架） |\n| 打包 | PyInstaller |\n\n## API 端点\n\n### 注册任务\n\n| 方法 | 路径 | 说明 |\n|------|------|------|\n| POST | `\u002Fapi\u002Fregistration\u002Fstart` | 启动注册任务 |\n| GET | `\u002Fapi\u002Fregistration\u002Ftasks` | 任务列表 |\n| GET | `\u002Fapi\u002Fregistration\u002Ftasks\u002F{uuid}\u002Flogs` | 任务日志 |\n| POST | `\u002Fapi\u002Fregistration\u002Ftasks\u002F{uuid}\u002Fcancel` | 取消任务 |\n| GET | `\u002Fapi\u002Fregistration\u002Favailable-services` | 可用邮箱服务 |\n\n### 账号管理\n\n| 方法 | 路径 | 说明 |\n|------|------|------|\n| GET | `\u002Fapi\u002Faccounts` | 账号列表（支持分页、筛选、搜索） |\n| GET | `\u002Fapi\u002Faccounts\u002F{id}` | 账号详情 |\n| PATCH | `\u002Fapi\u002Faccounts\u002F{id}` | 更新账号（状态\u002Fcookies） |\n| DELETE | `\u002Fapi\u002Faccounts\u002F{id}` | 删除账号 |\n| POST | `\u002Fapi\u002Faccounts\u002Fbatch-delete` | 批量删除 |\n| POST | `\u002Fapi\u002Faccounts\u002Fexport\u002Fjson` | 导出 JSON |\n| POST | `\u002Fapi\u002Faccounts\u002Fexport\u002Fcsv` | 导出 CSV |\n| POST | `\u002Fapi\u002Faccounts\u002Fexport\u002Fcpa` | 导出 CPA 格式（单文件或 ZIP） |\n| POST | `\u002Fapi\u002Faccounts\u002Fexport\u002Fsub2api` | 导出 Sub2API 格式 |\n| POST | `\u002Fapi\u002Faccounts\u002F{id}\u002Frefresh` | 刷新 Token |\n| POST | `\u002Fapi\u002Faccounts\u002Fbatch-refresh` | 批量刷新 Token |\n| POST | `\u002Fapi\u002Faccounts\u002F{id}\u002Fvalidate` | 验证 Token |\n| POST | `\u002Fapi\u002Faccounts\u002Fbatch-validate` | 批量验证 Token |\n| POST | `\u002Fapi\u002Faccounts\u002F{id}\u002Fupload-cpa` | 上传单账号到 CPA |\n| POST | `\u002Fapi\u002Faccounts\u002Fbatch-upload-cpa` | 批量上传到 CPA |\n| POST | `\u002Fapi\u002Faccounts\u002F{id}\u002Fupload-sub2api` | 上传单账号到 Sub2API |\n| POST | `\u002Fapi\u002Faccounts\u002Fbatch-upload-sub2api` | 批量上传到 Sub2API |\n\n### 支付升级\n\n| 方法 | 路径 | 说明 |\n|------|------|------|\n| POST | `\u002Fapi\u002Fpayment\u002Fgenerate` | 生成 Plus\u002FTeam 支付链接 |\n| POST | `\u002Fapi\u002Fpayment\u002Fopen` | 后端无痕模式打开浏览器 |\n| POST | `\u002Fapi\u002Fpayment\u002Faccounts\u002F{id}\u002Fmark-subscription` | 手动标记订阅类型 |\n| POST | `\u002Fapi\u002Fpayment\u002Faccounts\u002Fbatch-check-subscription` | 批量检测订阅状态 |\n| POST | `\u002Fapi\u002Fpayment\u002Faccounts\u002F{id}\u002Fupload-tm` | 上传单账号到 Team Manager |\n| POST | `\u002Fapi\u002Fpayment\u002Faccounts\u002Fbatch-upload-tm` | 批量上传到 Team Manager |\n\n### 邮箱服务\n\n| 方法 | 路径 | 说明 |\n|------|------|------|\n| GET | `\u002Fapi\u002Femail-services` | 服务列表 |\n| POST | `\u002Fapi\u002Femail-services` | 添加服务 |\n| PATCH | `\u002Fapi\u002Femail-services\u002F{id}` | 更新服务 |\n| DELETE | `\u002Fapi\u002Femail-services\u002F{id}` | 删除服务 |\n| POST | `\u002Fapi\u002Femail-services\u002F{id}\u002Ftest` | 测试服务 |\n| POST | `\u002Fapi\u002Femail-services\u002Foutlook\u002Fbatch-import` | 批量导入 Outlook |\n\n### 上传服务管理\n\n| 方法 | 路径 | 说明 |\n|------|------|------|\n| GET\u002FPOST | `\u002Fapi\u002Fcpa-services` | CPA 服务列表\u002F创建 |\n| PUT\u002FDELETE | `\u002Fapi\u002Fcpa-services\u002F{id}` | 更新\u002F删除 CPA 服务 |\n| POST | `\u002Fapi\u002Fcpa-services\u002F{id}\u002Ftest` | 测试 CPA 连接 |\n| GET\u002FPOST | `\u002Fapi\u002Fsub2api-services` | Sub2API 服务列表\u002F创建 |\n| PUT\u002FDELETE | `\u002Fapi\u002Fsub2api-services\u002F{id}` | 更新\u002F删除 Sub2API 服务 |\n| POST | `\u002Fapi\u002Fsub2api-services\u002F{id}\u002Ftest` | 测试 Sub2API 连接 |\n| GET\u002FPOST | `\u002Fapi\u002Ftm-services` | Team Manager 服务列表\u002F创建 |\n| PUT\u002FDELETE | `\u002Fapi\u002Ftm-services\u002F{id}` | 更新\u002F删除 TM 服务 |\n| POST | `\u002Fapi\u002Ftm-services\u002F{id}\u002Ftest` | 测试 TM 连接 |\n\n### 设置\n\n| 方法 | 路径 | 说明 |\n|------|------|------|\n| GET | `\u002Fapi\u002Fsettings` | 获取所有设置 |\n| POST | `\u002Fapi\u002Fsettings\u002Fproxy\u002Fdynamic` | 更新动态代理设置 |\n| GET\u002FPOST\u002FDELETE | `\u002Fapi\u002Fsettings\u002Fproxies` | 代理列表管理 |\n| POST | `\u002Fapi\u002Fsettings\u002Fproxies\u002F{id}\u002Fset-default` | 设为默认代理 |\n| GET | `\u002Fapi\u002Fsettings\u002Fdatabase` | 数据库信息 |\n\n### WebSocket\n\n| 路径 | 说明 |\n|------|------|\n|| `ws:\u002F\u002Fhost\u002Fapi\u002Fws\u002Flogs\u002F{uuid}` | 实时日志流 |\n\n## Docker 部署\n\n### 环境要求\n\n- Docker\n- Docker Compose\n\n### 快速部署\n\n```bash\n# 克隆项目\ngit clone https:\u002F\u002Fgithub.com\u002Fcnlimiter\u002Fcodex-register.git\ncd codex-register\n\n# 启动服务\ndocker-compose up -d\n```\n\n服务启动后访问 http:\u002F\u002Flocalhost:15555\n\n### 配置说明\n\n**端口映射**：默认 `15555` 端口，修改 `docker-compose.yml` 顶部的 `x-webui-port` 即可。\n\n**数据持久化**：\n```yaml\nvolumes:\n  - .\u002Fdata:\u002Fapp\u002Fdata\n  - .\u002Flogs:\u002Fapp\u002Flogs\n```\n\n**环境变量配置**：\n```yaml\nenvironment:\n  WEBUI_ACCESS_PASSWORD: mypassword\n  WEBUI_HOST: 0.0.0.0\n  WEBUI_PORT: 15555\n```\n\n### 常用命令\n\n```bash\n# 查看日志\ndocker-compose logs -f\n\n# 停止服务\ndocker-compose down\n\n# 重新构建\ndocker-compose build --no-cache\n```\n\n## 注意事项\n\n- 首次运行会自动创建 `data\u002F` 目录和 SQLite 数据库\n- 所有账号和设置数据存储在 `data\u002Fregister.db`\n- 日志文件写入 `logs\u002F` 目录\n- 代理优先级：动态代理 > 代理列表（随机\u002F默认） > 直连\n- CPA \u002F Sub2API \u002F Team Manager 上传始终直连，不走代理；其中 CPA 可选把账号记录的代理写入 auth file 的 `proxy_url`\n- 注册时自动随机生成用户名和生日（年龄范围 18-45 岁）\n- 验证码重发：收件箱超时未获取到验证码时，自动重新发送验证码并再次轮询，最多重发次数可在「验证码配置」中设置（默认 2 次，设为 0 禁用）\n- 支付链接货币与计费国家动态对应，从 ChatGPT API 实时获取国家\u002F货币列表（缓存 7 天），不再受限于内置静态映射表\n- 支付链接生成使用账号 access_token 鉴权，走全局代理配置\n- 无痕打开支付页默认调用系统 Chrome\u002FEdge 的隐私模式\n- 订阅状态自动检测调用 `chatgpt.com\u002Fbackend-api\u002Fme`，走全局代理\n- 批量注册并发数上限为 50，线程池大小已相应调整\n\n## License\n\n[MIT](LICENSE)","# codex-manager 快速上手指南\n\n## 环境准备\n\n在开始之前，请确保您的系统满足以下要求：\n\n- **操作系统**：Windows \u002F Linux \u002F macOS\n- **Python 版本**：3.10 或更高版本\n- **依赖管理工具**（推荐）：[uv](https:\u002F\u002Fgithub.com\u002Fastral-sh\u002Fuv)（速度更快），也可使用标准 `pip`\n- **可选容器环境**：Docker 和 Docker Compose（如需容器化部署）\n\n> **提示**：国内用户若下载 Python 包较慢，可配置国内镜像源（如清华源、阿里源）加速 `pip` 或 `uv` 安装过程。\n\n## 安装步骤\n\n### 方式一：本地源码安装\n\n1. **克隆项目代码**\n   ```bash\n   git clone https:\u002F\u002Fgithub.com\u002Fcnlimiter\u002Fcodex-register.git\n   cd codex-register\n   ```\n\n2. **安装依赖**\n   \n   推荐使用 `uv`（需先安装 uv）：\n   ```bash\n   uv sync\n   ```\n   \n   或使用 `pip`：\n   ```bash\n   pip install -r requirements.txt\n   ```\n\n3. **配置环境变量（可选）**\n   \n   复制示例配置文件并按需修改（如端口、密码）：\n   ```bash\n   cp .env.example .env\n   ```\n   \n   主要可配置项：\n   - `APP_PORT`: Web UI 监听端口（默认 `15555`）\n   - `APP_ACCESS_PASSWORD`: 访问密码（默认 `admin123`）\n   - `APP_DATABASE_URL`: 数据库路径\n\n### 方式二：Docker 部署（推荐）\n\n无需安装 Python 环境，直接通过 Docker Compose 启动：\n\n```bash\ndocker-compose up -d\n```\n\n如需自定义端口或密码，编辑 `docker-compose.yml` 顶部的 `x-webui-port` 或 `environment` 部分即可。\n\n## 基本使用\n\n### 1. 启动服务\n\n**本地启动：**\n```bash\n# 默认启动 (0.0.0.0:15555)\npython webui.py\n\n# 自定义端口和密码\npython webui.py --port 8080 --access-password mypassword\n```\n\n**Docker 启动后：**\n服务将自动在后台运行。\n\n### 2. 访问 Web UI\n\n打开浏览器访问：\n- 本地默认：`http:\u002F\u002F127.0.0.1:15555`\n- 自定义端口：`http:\u002F\u002F127.0.0.1:\u003C你的端口>`\n\n输入设置的访问密码登录系统。\n\n### 3. 核心功能操作\n\n登录后可在 Web 界面进行以下操作：\n\n- **邮箱配置**：在“系统设置”中配置 Tempmail、Outlook 或自定义域名邮箱服务。\n- **代理设置**：配置动态代理 API 或导入代理列表，确保注册网络通畅。\n- **批量注册**：\n  1. 进入“注册任务”页面。\n  2. 选择邮箱服务和注册模式（单次\u002F批量）。\n  3. 设置并发数（1-50）和间隔时间。\n  4. 点击启动，实时日志将通过 WebSocket 推送。\n- **账号管理**：\n  - 查看注册成功的账号列表。\n  - 刷新\u002F验证 Token。\n  - 导出账号为 JSON\u002FCSV\u002FCPA\u002FSub2API 格式。\n  - 生成 Plus\u002FTeam 支付链接并自动唤起浏览器完成升级。\n\n### 4. 打包为独立程序（可选）\n\n如需在无 Python 环境的机器运行，可打包为可执行文件：\n\n**Windows:**\n```bash\nbuild.bat\n```\n\n**Linux\u002FmacOS:**\n```bash\nbash build.sh\n```\n\n生成 `codex-register.exe` 或二进制文件后，双击即可运行，支持命令行参数（如 `--access-password`）。","某小型 AI 应用开发团队需要为内部测试环境快速构建数十个具备不同订阅状态（Free\u002FPlus\u002FTeam）的 OpenAI 账号，以验证多租户计费逻辑。\n\n### 没有 codex-manager 时\n- **注册效率极低**：开发人员需手动切换浏览器无痕模式、逐个填写邮箱验证码，注册一个账号耗时约 5 分钟，批量准备 50 个账号需耗费数小时。\n- **代理与邮箱配置混乱**：每次注册需手动更换 IP 防止关联封号，临时邮箱服务分散，缺乏统一入口管理 Outlook 或自定义域名邮箱，极易因操作失误导致注册失败。\n- **账号资产难以维护**：生成的 Token、订阅状态和对应代理信息散落在不同的文本文件或表格中，无法自动验证有效性，导出为测试所需的 CPA 或 Sub2API 格式时需人工整理，易出错。\n- **支付升级流程繁琐**：为测试账号开通 Plus 或 Team 订阅时，需人工复制支付链接并在多台设备上操作，无法自定义工作区名称或座位数，难以模拟真实团队场景。\n\n### 使用 codex-manager 后\n- **批量自动化注册**：通过 Web UI 配置流水线模式，设定并发数为 20，结合 Tempmail 或 Outlook 批量导入功能，10 分钟内即可完成 50 个账号的注册与验证码接收。\n- **智能资源调度**：系统自动轮询动态代理池与多邮箱服务，实时隔离网络环境，无需人工干预 IP 切换，显著降低因环境关联导致的封号风险。\n- **一站式资产管理**：所有账号信息集中存储，支持自动检测订阅状态并刷新 Token，一键导出为团队测试所需的 CPA 压缩包或 Sub2API 标准 JSON 文件，数据即拿即用。\n- **灵活支付模拟**：直接生成定制化支付链接，后端自动唤起浏览器完成 Plus 或 Team 套餐升级，支持自定义工作区名称与座位数，快速构建高保真测试环境。\n\ncodex-manager 将原本耗时数天的人工重复劳动转化为分钟级的自动化流程，让团队能专注于核心业务逻辑验证而非账号基础设施的维护。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fcnlimiter_codex-manager_96001c9d.png","cnlimiter","演变","https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002Fcnlimiter_c5f27604.jpg","@Nova-Committee","https:\u002F\u002Fgithub.com\u002Fcnlimiter",[20,24,28,32,36,40,43],{"name":21,"color":22,"percentage":23},"Python","#3572A5",69,{"name":25,"color":26,"percentage":27},"JavaScript","#f1e05a",19.8,{"name":29,"color":30,"percentage":31},"HTML","#e34c26",9,{"name":33,"color":34,"percentage":35},"CSS","#663399",2,{"name":37,"color":38,"percentage":39},"Shell","#89e051",0.1,{"name":41,"color":42,"percentage":39},"Dockerfile","#384d54",{"name":44,"color":45,"percentage":46},"Batchfile","#C1F12E",0,1888,767,"2026-04-15T08:42:36","MIT","Windows, Linux, macOS","未说明",{"notes":54,"python":55,"dependencies":56},"推荐使用 uv 管理依赖；支持 Docker 和 Docker Compose 部署；首次运行会自动创建 data 目录和 SQLite 数据库（也可配置远程 PostgreSQL）；支付功能需本地安装 Chrome 或 Edge 浏览器以开启无痕模式；打包后可生成独立可执行文件无需 Python 环境。","3.10+",[57,58,59,60,61,62,63],"FastAPI","Uvicorn","SQLAlchemy","Jinja2","curl_cffi","Pydantic","PyInstaller",[65],"其他","ready","2026-03-27T02:49:30.150509","2026-04-16T01:43:20.514502",[],[71,76,81,86,91,96,101,106,111,116,121,126,131,136],{"id":72,"version":73,"summary_zh":74,"released_at":75},272137,"v1.1.3","## OpenAI 账号管理系统 v2\n\n### 下载说明\n| 平台 | 文件 |\n|------|------|\n| Windows x64 | `codex-register-v2-windows-x64.exe` |\n| Linux x64 | `codex-register-v2-linux-x64` |\n| macOS ARM64 | `codex-register-v2-macos-arm64` |\n\n### 使用方法\n```bash\n# Linux\u002FmacOS 需要先赋予执行权限\nchmod +x codex-register-*\n\n# 启动 Web UI\n.\u002Fcodex-register\n\n# 指定端口\n.\u002Fcodex-register --port 8080\n\n# 调试模式（热重载）\n.\u002Fcodex-register --debug\n\n# 设置 Web UI 访问密钥\n.\u002Fcodex-register --access-password mypassword\n```\n\n\n## 变更内容\n* 功能：支持 cloud-mail 自部署邮箱服务，由 @ZHOUKAILIAN 在 https:\u002F\u002Fgithub.com\u002Fcnlimiter\u002Fcodex-manager\u002Fpull\u002F105 中实现\n* 修复：在 UI 和 API 中验证 NEWAPI token 输入，由 @MisonL 在 https:\u002F\u002Fgithub.com\u002Fcnlimiter\u002Fcodex-manager\u002Fpull\u002F109 中修复\n* 修复：修复导入邮箱和现有账号场景下重复命中旧验证码的问题，由 @ZHOUKAILIAN 在 https:\u002F\u002Fgithub.com\u002Fcnlimiter\u002Fcodex-manager\u002Fpull\u002F106 中修复\n* 修复：在 f-string 中统一使用单引号替代双引号，避免嵌套引号问题，由 @hhhaiai 在 https:\u002F\u002Fgithub.com\u002Fcnlimiter\u002Fcodex-manager\u002Fpull\u002F111 中修复\n\n## 新贡献者\n* @hhhaiai 在 https:\u002F\u002Fgithub.com\u002Fcnlimiter\u002Fcodex-manager\u002Fpull\u002F111 中做出了首次贡献\n\n**完整变更日志**: https:\u002F\u002Fgithub.com\u002Fcnlimiter\u002Fcodex-manager\u002Fcompare\u002Fv1.1.2...v1.1.3","2026-03-28T08:41:17",{"id":77,"version":78,"summary_zh":79,"released_at":80},272138,"v1.1.2","## OpenAI 账号管理系统 v2\n\n### 下载说明\n| 平台 | 文件 |\n|------|------|\n| Windows x64 | `codex-register-v2-windows-x64.exe` |\n| Linux x64 | `codex-register-v2-linux-x64` |\n| macOS ARM64 | `codex-register-v2-macos-arm64` |\n\n### 使用方法\n```bash\n# Linux\u002FmacOS 需要先赋予执行权限\nchmod +x codex-register-*\n\n# 启动 Web UI\n.\u002Fcodex-register\n\n# 指定端口\n.\u002Fcodex-register --port 8080\n\n# 调试模式（热重载）\n.\u002Fcodex-register --debug\n\n# 设置 Web UI 访问密钥\n.\u002Fcodex-register --access-password mypassword\n```\n\n\n## 变更内容\n* 功能：支持在 CPA 授权文件中使用 proxy_url，由 @starsalwaysineyes 在 https:\u002F\u002Fgithub.com\u002Fcnlimiter\u002Fcodex-manager\u002Fpull\u002F51 中实现。\n* 修复：修复 OAuth token 刷新一次性令牌时的报错以及批量验证卡死问题，由 @yunxilyf 在 https:\u002F\u002Fgithub.com\u002Fcnlimiter\u002Fcodex-manager\u002Fpull\u002F53 中修复。\n* 修复：使用 Starlette 1.0 修复模板渲染问题，由 @magisk317 在 https:\u002F\u002Fgithub.com\u002Fcnlimiter\u002Fcodex-manager\u002Fpull\u002F72 中修复。\n* 修复：整合协议恢复、移除 Playwright 以及解决端口冲突问题，由 @MisonL 在 https:\u002F\u002Fgithub.com\u002Fcnlimiter\u002Fcodex-manager\u002Fpull\u002F78 中修复。\n* 修复：避免将六位数的邮箱域名误认为是一次性密码，由 @ZHOUKAILIAN 在 https:\u002F\u002Fgithub.com\u002Fcnlimiter\u002Fcodex-manager\u002Fpull\u002F83 中修复。\n* 新功能（newapi）：新增支持 newApi 接入的目标上传功能，由 @asasugar 在 https:\u002F\u002Fgithub.com\u002Fcnlimiter\u002Fcodex-manager\u002Fpull\u002F89 中实现。\n* 功能：新增 Codex 授权登录及导出流程，由 @haq426-163 在 https:\u002F\u002Fgithub.com\u002Fcnlimiter\u002Fcodex-manager\u002Fpull\u002F93 中实现。\n\n## 新贡献者\n* @starsalwaysineyes 在 https:\u002F\u002Fgithub.com\u002Fcnlimiter\u002Fcodex-manager\u002Fpull\u002F51 中完成了首次贡献。\n* @asasugar 在 https:\u002F\u002Fgithub.com\u002Fcnlimiter\u002Fcodex-manager\u002Fpull\u002F89 中完成了首次贡献。\n* @haq426-163 在 https:\u002F\u002Fgithub.com\u002Fcnlimiter\u002Fcodex-manager\u002Fpull\u002F93 中完成了首次贡献。\n\n**完整变更日志**: https:\u002F\u002Fgithub.com\u002Fcnlimiter\u002Fcodex-manager\u002Fcompare\u002Fv1.0.9...v1.1.2","2026-03-25T16:34:12",{"id":82,"version":83,"summary_zh":84,"released_at":85},272139,"v1.1.1","## OpenAI 账号管理系统 v2\n\n### 下载说明\n| 平台 | 文件 |\n|------|------|\n| Windows x64 | `codex-register-v2-windows-x64.exe` |\n| Linux x64 | `codex-register-v2-linux-x64` |\n| macOS ARM64 | `codex-register-v2-macos-arm64` |\n\n### 使用方法\n```bash\n# Linux\u002FmacOS 需要先赋予执行权限\nchmod +x codex-register-*\n\n# 启动 Web UI\n.\u002Fcodex-register\n\n# 指定端口\n.\u002Fcodex-register --port 8080\n\n# 调试模式（热重载）\n.\u002Fcodex-register --debug\n\n# 设置 Web UI 访问密钥\n.\u002Fcodex-register --access-password mypassword\n```\n\n\n**完整更新日志**: https:\u002F\u002Fgithub.com\u002Fcnlimiter\u002Fcodex-manager\u002Fcompare\u002Fv1.1.0...v1.1.1","2026-03-22T18:41:02",{"id":87,"version":88,"summary_zh":89,"released_at":90},272140,"v1.1.0","## OpenAI 自动注册系统 v2\n\n### 下载说明\n| 平台 | 文件 |\n|------|------|\n| Windows x64 | `codex-register-windows-x64.exe` |\n| Linux x64 | `codex-register-linux-x64` |\n| macOS ARM64 | `codex-register-macos-arm64` |\n\n### 使用方法\n```bash\n# Linux\u002FmacOS 需要先赋予执行权限\nchmod +x codex-register-*\n\n# 启动 Web UI\n.\u002Fcodex-register\n\n# 指定端口\n.\u002Fcodex-register --port 8080\n\n# 调试模式（热重载）\n.\u002Fcodex-register --debug\n\n# 设置 Web UI 访问密钥\n.\u002Fcodex-register --access-password mypassword\n```\n\n\n## 变更内容\n* 功能：支持在 CPA 授权文件中使用 proxy_url，由 @starsalwaysineyes 在 https:\u002F\u002Fgithub.com\u002Fcnlimiter\u002Fcodex-manager\u002Fpull\u002F51 中实现。\n\n## 新贡献者\n* @starsalwaysineyes 在 https:\u002F\u002Fgithub.com\u002Fcnlimiter\u002Fcodex-manager\u002Fpull\u002F51 中做出了首次贡献。\n\n**完整更新日志**: https:\u002F\u002Fgithub.com\u002Fcnlimiter\u002Fcodex-manager\u002Fcompare\u002Fv1.0.9...v1.1.0","2026-03-22T12:22:40",{"id":92,"version":93,"summary_zh":94,"released_at":95},272141,"v1.0.9","## OpenAI 自动注册系统 v2\n\n### 下载说明\n| 平台 | 文件 |\n|------|------|\n| Windows x64 | `codex-register-windows-x64.exe` |\n| Linux x64 | `codex-register-linux-x64` |\n| macOS ARM64 | `codex-register-macos-arm64` |\n\n### 使用方法\n```bash\n# Linux\u002FmacOS 需要先赋予执行权限\nchmod +x codex-register-*\n\n# 启动 Web UI\n.\u002Fcodex-register\n\n# 指定端口\n.\u002Fcodex-register --port 8080\n\n# 调试模式（热重载）\n.\u002Fcodex-register --debug\n\n# 设置 Web UI 访问密钥\n.\u002Fcodex-register --access-password mypassword\n```\n\n\n## 变更内容\n* 新增：支持 Docker 部署和环境变量配置 by @yunxilyf 在 https:\u002F\u002Fgithub.com\u002Fcnlimiter\u002Fcodex-manager\u002Fpull\u002F44 中实现\n\n\n**完整变更日志**: https:\u002F\u002Fgithub.com\u002Fcnlimiter\u002Fcodex-manager\u002Fcompare\u002Fv1.0.8...v1.0.9","2026-03-20T07:50:46",{"id":97,"version":98,"summary_zh":99,"released_at":100},272142,"v1.0.8","## OpenAI 自动注册系统 v2\n\n### 下载说明\n| 平台 | 文件 |\n|------|------|\n| Windows x64 | `codex-register-windows-x64.exe` |\n| Linux x64 | `codex-register-linux-x64` |\n| macOS ARM64 | `codex-register-macos-arm64` |\n\n### 使用方法\n```bash\n# Linux\u002FmacOS 需要先赋予执行权限\nchmod +x codex-register-*\n\n# 启动 Web UI\n.\u002Fcodex-register\n\n# 指定端口\n.\u002Fcodex-register --port 8080\n\n# 调试模式（热重载）\n.\u002Fcodex-register --debug\n\n# 设置 Web UI 访问密钥\n.\u002Fcodex-register --access-password mypassword\n```\n\n\n## 变更内容\n* 1、邮箱服务增加 duckmail 协议；2、解决 cpa 上传测试成功，但实际上传失败的问题；3、前端静态资源增加版本号 by @rockxsj 在 https:\u002F\u002Fgithub.com\u002Fcnlimiter\u002Fcodex-register\u002Fpull\u002F33 中\n* 功能：新增 freemail 邮箱服务渠道支持 by @yunxilyf 在 https:\u002F\u002Fgithub.com\u002Fcnlimiter\u002Fcodex-register\u002Fpull\u002F37 中\n\n## 新贡献者\n* @rockxsj 在 https:\u002F\u002Fgithub.com\u002Fcnlimiter\u002Fcodex-register\u002Fpull\u002F33 中做出了首次贡献\n* @yunxilyf 在 https:\u002F\u002Fgithub.com\u002Fcnlimiter\u002Fcodex-register\u002Fpull\u002F37 中做出了首次贡献\n\n**完整变更日志**: https:\u002F\u002Fgithub.com\u002Fcnlimiter\u002Fcodex-register\u002Fcompare\u002Fv1.0.7...v1.0.8","2026-03-19T16:19:18",{"id":102,"version":103,"summary_zh":104,"released_at":105},272143,"v1.0.7","## OpenAI 自动注册系统 v2\n\n### 下载说明\n| 平台 | 文件 |\n|------|------|\n| Windows x64 | `codex-register-windows-x64.exe` |\n| Linux x64 | `codex-register-linux-x64` |\n| macOS ARM64 | `codex-register-macos-arm64` |\n\n### 使用方法\n```bash\n# Linux\u002FmacOS 需要先赋予执行权限\nchmod +x codex-register-*\n\n# 启动 Web UI\n.\u002Fcodex-register\n\n# 指定端口\n.\u002Fcodex-register --port 8080\n\n# 调试模式（热重载）\n.\u002Fcodex-register --debug\n\n# 设置 Web UI 访问密钥\n.\u002Fcodex-register --access-password mypassword\n```\n\n\n## 变更内容\n* 修复 temp_mail 注册链路，由 @jeck5001 在 https:\u002F\u002Fgithub.com\u002Fcnlimiter\u002Fcodex-register\u002Fpull\u002F27 中完成\n\n## 新贡献者\n* @jeck5001 在 https:\u002F\u002Fgithub.com\u002Fcnlimiter\u002Fcodex-register\u002Fpull\u002F27 中做出了首次贡献\n\n**完整更新日志**: https:\u002F\u002Fgithub.com\u002Fcnlimiter\u002Fcodex-register\u002Fcompare\u002Fv1.0.6...v1.0.7","2026-03-18T16:16:13",{"id":107,"version":108,"summary_zh":109,"released_at":110},272144,"v1.0.6","## OpenAI 自动注册系统 v2\n\n### 下载说明\n| 平台 | 文件 |\n|------|------|\n| Windows x64 | `codex-register-windows-x64.exe` |\n| Linux x64 | `codex-register-linux-x64` |\n| macOS ARM64 | `codex-register-macos-arm64` |\n\n### 使用方法\n```bash\n# Linux\u002FmacOS 需要先赋予执行权限\nchmod +x codex-register-*\n\n# 启动 Web UI\n.\u002Fcodex-register\n\n# 指定端口\n.\u002Fcodex-register --port 8080\n\n# 调试模式（热重载）\n.\u002Fcodex-register --debug\n\n# 设置 Web UI 访问密钥\n.\u002Fcodex-register --access-password mypassword\n```\n\n\n## 变更内容\n* 增加打开页面时的密码验证以及支持远程PG数据库 by @pigracing 在 https:\u002F\u002Fgithub.com\u002Fcnlimiter\u002Fcodex-register\u002Fpull\u002F14 中实现\n\n## 新贡献者\n* @pigracing 在 https:\u002F\u002Fgithub.com\u002Fcnlimiter\u002Fcodex-register\u002Fpull\u002F14 中做出了首次贡献\n\n**完整变更日志**: https:\u002F\u002Fgithub.com\u002Fcnlimiter\u002Fcodex-register\u002Fcompare\u002Fv1.0.5...v1.0.6","2026-03-17T10:38:53",{"id":112,"version":113,"summary_zh":114,"released_at":115},272145,"v1.0.5","## OpenAI\u002FCodex CLI 自动注册系统\n\n### 下载说明\n| 平台 | 文件 |\n|------|------|\n| Windows x64 | `codex-register-windows-x64.exe` |\n| Linux x64 | `codex-register-linux-x64` |\n| macOS ARM64 | `codex-register-macos-arm64` |\n\n### 使用方法\n```bash\n# Linux\u002FmacOS 需要先赋予执行权限\nchmod +x codex-register-*\n\n# 启动 Web UI\n.\u002Fcodex-register\n\n# 指定端口\n.\u002Fcodex-register --port 8080\n```\n\n\n## 变更内容\n* 修复 `pyproject.toml` 中的版本格式，由 @magisk317 在 https:\u002F\u002Fgithub.com\u002Fcnlimiter\u002Fcodex-register\u002Fpull\u002F9 中完成\n* 修复：避免匹配电子邮件地址中的 6 位数字，由 @Senkoi 在 https:\u002F\u002Fgithub.com\u002Fcnlimiter\u002Fcodex-register\u002Fpull\u002F10 中完成\n\n## 新贡献者\n* @magisk317 在 https:\u002F\u002Fgithub.com\u002Fcnlimiter\u002Fcodex-register\u002Fpull\u002F9 中做出了首次贡献\n* @Senkoi 在 https:\u002F\u002Fgithub.com\u002Fcnlimiter\u002Fcodex-register\u002Fpull\u002F10 中做出了首次贡献\n\n**完整变更日志**: https:\u002F\u002Fgithub.com\u002Fcnlimiter\u002Fcodex-register\u002Fcompare\u002Fv1.0.4...v1.0.5","2026-03-17T07:18:10",{"id":117,"version":118,"summary_zh":119,"released_at":120},272146,"v1.0.4","## OpenAI\u002FCodex CLI 自动注册系统\n\n### 下载说明\n| 平台 | 文件 |\n|------|------|\n| Windows x64 | `codex-register-windows-x64.exe` |\n| Linux x64 | `codex-register-linux-x64` |\n| macOS ARM64 | `codex-register-macos-arm64` |\n\n### 使用方法\n```bash\n# Linux\u002FmacOS 需要先赋予执行权限\nchmod +x codex-register-*\n\n# 启动 Web UI\n.\u002Fcodex-register\n\n# 指定端口\n.\u002Fcodex-register --port 8080\n```\n\n\n## 变更内容\n* 功能：添加 Docker 支持及部署教程，由 @db52 在 https:\u002F\u002Fgithub.com\u002Fcnlimiter\u002Fcodex-register\u002Fpull\u002F5 中完成\n\n## 新贡献者\n* @db52 在 https:\u002F\u002Fgithub.com\u002Fcnlimiter\u002Fcodex-register\u002Fpull\u002F5 中做出了首次贡献\n\n**完整变更日志**: https:\u002F\u002Fgithub.com\u002Fcnlimiter\u002Fcodex-register\u002Fcompare\u002Fv1.0.3...v1.0.4","2026-03-16T11:41:05",{"id":122,"version":123,"summary_zh":124,"released_at":125},272147,"v1.0.3","## OpenAI\u002FCodex CLI 自动注册系统\n\n### 下载说明\n| 平台 | 文件 |\n|------|------|\n| Windows x64 | `codex-register-windows-x64.exe` |\n| Linux x64 | `codex-register-linux-x64` |\n| macOS ARM64 | `codex-register-macos-arm64` |\n\n### 使用方法\n```bash\n# Linux\u002FmacOS 需要先赋予执行权限\nchmod +x codex-register-*\n\n# 启动 Web UI\n.\u002Fcodex-register\n\n# 指定端口\n.\u002Fcodex-register --port 8080\n```\n\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fcnlimiter\u002Fcodex-register\u002Fcompare\u002Fv1.0.2...v1.0.3","2026-03-16T03:58:23",{"id":127,"version":128,"summary_zh":129,"released_at":130},272148,"v1.0.2","## OpenAI\u002FCodex CLI 自动注册系统\n\n### 下载说明\n| 平台 | 文件 |\n|------|------|\n| Windows x64 | `codex-register-windows-x64.exe` |\n| Linux x64 | `codex-register-linux-x64` |\n| macOS ARM64 | `codex-register-macos-arm64` |\n\n### 使用方法\n```bash\n# Linux\u002FmacOS 需要先赋予执行权限\nchmod +x codex-register-*\n\n# 启动 Web UI\n.\u002Fcodex-register\n\n# 指定端口\n.\u002Fcodex-register --port 8080\n```\n\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fcnlimiter\u002Fcodex-register\u002Fcompare\u002Fv1.0.1...v1.0.2","2026-03-15T18:51:59",{"id":132,"version":133,"summary_zh":134,"released_at":135},272149,"v1.0.1","## OpenAI\u002FCodex CLI 自动注册系统\n\n### 下载说明\n| 平台 | 文件 |\n|------|------|\n| Windows x64 | `codex-register-windows-x64.exe` |\n| Linux x64 | `codex-register-linux-x64` |\n| macOS ARM64 | `codex-register-macos-arm64` |\n\n### 使用方法\n```bash\n# Linux\u002FmacOS 需要先赋予执行权限\nchmod +x codex-register-*\n\n# 启动 Web UI\n.\u002Fcodex-register\n\n# 指定端口\n.\u002Fcodex-register --port 8080\n```\n\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fcnlimiter\u002Fcodex-register\u002Fcompare\u002Fv1.0.0...v1.0.1","2026-03-15T15:37:16",{"id":137,"version":138,"summary_zh":139,"released_at":140},272150,"v1.0.0","## OpenAI\u002FCodex CLI 自动注册系统\n\n### 下载说明\n| 平台 | 文件 |\n|------|------|\n| Windows x64 | `codex-register-windows-x64.exe` |\n| Linux x64 | `codex-register-linux-x64` |\n| macOS ARM64 | `codex-register-macos-arm64` |\n\n### 使用方法\n```bash\n# Linux\u002FmacOS 需要先赋予执行权限\nchmod +x codex-register-*\n\n# 启动 Web UI\n.\u002Fcodex-register\n\n# 指定端口\n.\u002Fcodex-register --port 8080\n```\n\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fcnlimiter\u002Fcodex-register\u002Fcommits\u002Fv1.0.0","2026-03-15T13:32:40",[142,158,167,175,184,192],{"id":143,"name":144,"github_repo":145,"description_zh":146,"stars":147,"difficulty_score":35,"last_commit_at":148,"category_tags":149,"status":66},2268,"ML-For-Beginners","microsoft\u002FML-For-Beginners","ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程，旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周，包含 26 节精炼课程和 52 道配套测验，内容涵盖从基础概念到实际应用的完整流程，有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。\n\n无论是希望转型的开发者、需要补充算法背景的研究人员，还是对人工智能充满好奇的普通爱好者，都能从中受益。课程不仅提供了清晰的理论讲解，还强调动手实践，让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持，通过自动化机制提供了包括简体中文在内的 50 多种语言版本，极大地降低了全球不同背景用户的学习门槛。此外，项目采用开源协作模式，社区活跃且内容持续更新，确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路，ML-For-Beginners 将是理想的起点。",85092,"2026-04-10T11:13:16",[150,151,152,153,154,65,155,156,157],"图像","数据工具","视频","插件","Agent","语言模型","开发框架","音频",{"id":159,"name":160,"github_repo":161,"description_zh":162,"stars":163,"difficulty_score":164,"last_commit_at":165,"category_tags":166,"status":66},5784,"funNLP","fighting41love\u002FfunNLP","funNLP 是一个专为中文自然语言处理（NLP）打造的超级资源库，被誉为\"NLP 民工的乐园”。它并非单一的软件工具，而是一个汇集了海量开源项目、数据集、预训练模型和实用代码的综合性平台。\n\n面对中文 NLP 领域资源分散、入门门槛高以及特定场景数据匮乏的痛点，funNLP 提供了“一站式”解决方案。这里不仅涵盖了分词、命名实体识别、情感分析、文本摘要等基础任务的标准工具，还独特地收录了丰富的垂直领域资源，如法律、医疗、金融行业的专用词库与数据集，甚至包含古诗词生成、歌词创作等趣味应用。其核心亮点在于极高的全面性与实用性，从基础的字典词典到前沿的 BERT、GPT-2 模型代码，再到高质量的标注数据和竞赛方案，应有尽有。\n\n无论是刚刚踏入 NLP 领域的学生、需要快速验证想法的算法工程师，还是从事人工智能研究的学者，都能在这里找到急需的“武器弹药”。对于开发者而言，它能大幅减少寻找数据和复现模型的时间；对于研究者，它提供了丰富的基准测试资源和前沿技术参考。funNLP 以开放共享的精神，极大地降低了中文自然语言处理的开发与研究成本，是中文 AI 社区不可或缺的宝藏仓库。",79857,1,"2026-04-08T20:11:31",[155,151,65],{"id":168,"name":169,"github_repo":170,"description_zh":171,"stars":172,"difficulty_score":164,"last_commit_at":173,"category_tags":174,"status":66},5773,"cs-video-courses","Developer-Y\u002Fcs-video-courses","cs-video-courses 是一个精心整理的计算机科学视频课程清单，旨在为自学者提供系统化的学习路径。它汇集了全球知名高校（如加州大学伯克利分校、新南威尔士大学等）的完整课程录像，涵盖从编程基础、数据结构与算法，到操作系统、分布式系统、数据库等核心领域，并深入延伸至人工智能、机器学习、量子计算及区块链等前沿方向。\n\n面对网络上零散且质量参差不齐的教学资源，cs-video-courses 解决了学习者难以找到成体系、高难度大学级别课程的痛点。该项目严格筛选内容，仅收录真正的大学层级课程，排除了碎片化的简短教程或商业广告，确保用户能接触到严谨的学术内容。\n\n这份清单特别适合希望夯实计算机基础的开发者、需要补充特定领域知识的研究人员，以及渴望像在校生一样系统学习计算机科学的自学者。其独特的技术亮点在于分类极其详尽，不仅包含传统的软件工程与网络安全，还细分了生成式 AI、大语言模型、计算生物学等新兴学科，并直接链接至官方视频播放列表，让用户能一站式获取高质量的教育资源，免费享受世界顶尖大学的课堂体验。",79792,"2026-04-08T22:03:59",[65,150,151,156],{"id":176,"name":177,"github_repo":178,"description_zh":179,"stars":180,"difficulty_score":181,"last_commit_at":182,"category_tags":183,"status":66},3128,"ragflow","infiniflow\u002Fragflow","RAGFlow 是一款领先的开源检索增强生成（RAG）引擎，旨在为大语言模型构建更精准、可靠的上下文层。它巧妙地将前沿的 RAG 技术与智能体（Agent）能力相结合，不仅支持从各类文档中高效提取知识，还能让模型基于这些知识进行逻辑推理和任务执行。\n\n在大模型应用中，幻觉问题和知识滞后是常见痛点。RAGFlow 通过深度解析复杂文档结构（如表格、图表及混合排版），显著提升了信息检索的准确度，从而有效减少模型“胡编乱造”的现象，确保回答既有据可依又具备时效性。其内置的智能体机制更进一步，使系统不仅能回答问题，还能自主规划步骤解决复杂问题。\n\n这款工具特别适合开发者、企业技术团队以及 AI 研究人员使用。无论是希望快速搭建私有知识库问答系统，还是致力于探索大模型在垂直领域落地的创新者，都能从中受益。RAGFlow 提供了可视化的工作流编排界面和灵活的 API 接口，既降低了非算法背景用户的上手门槛，也满足了专业开发者对系统深度定制的需求。作为基于 Apache 2.0 协议开源的项目，它正成为连接通用大模型与行业专有知识之间的重要桥梁。",77062,3,"2026-04-04T04:44:48",[154,150,156,155,65],{"id":185,"name":186,"github_repo":187,"description_zh":188,"stars":189,"difficulty_score":181,"last_commit_at":190,"category_tags":191,"status":66},519,"PaddleOCR","PaddlePaddle\u002FPaddleOCR","PaddleOCR 是一款基于百度飞桨框架开发的高性能开源光学字符识别工具包。它的核心能力是将图片、PDF 等文档中的文字提取出来，转换成计算机可读取的结构化数据，让机器真正“看懂”图文内容。\n\n面对海量纸质或电子文档，PaddleOCR 解决了人工录入效率低、数字化成本高的问题。尤其在人工智能领域，它扮演着连接图像与大型语言模型（LLM）的桥梁角色，能将视觉信息直接转化为文本输入，助力智能问答、文档分析等应用场景落地。\n\nPaddleOCR 适合开发者、算法研究人员以及有文档自动化需求的普通用户。其技术优势十分明显：不仅支持全球 100 多种语言的识别，还能在 Windows、Linux、macOS 等多个系统上运行，并灵活适配 CPU、GPU、NPU 等各类硬件。作为一个轻量级且社区活跃的开源项目，PaddleOCR 既能满足快速集成的需求，也能支撑前沿的视觉语言研究，是处理文字识别任务的理想选择。",75644,"2026-04-15T10:48:40",[155,150,156,65],{"id":193,"name":194,"github_repo":195,"description_zh":196,"stars":197,"difficulty_score":164,"last_commit_at":198,"category_tags":199,"status":66},3215,"awesome-machine-learning","josephmisiti\u002Fawesome-machine-learning","awesome-machine-learning 是一份精心整理的机器学习资源清单，汇集了全球优秀的机器学习框架、库和软件工具。面对机器学习领域技术迭代快、资源分散且难以甄选的痛点，这份清单按编程语言（如 Python、C++、Go 等）和应用场景（如计算机视觉、自然语言处理、深度学习等）进行了系统化分类，帮助使用者快速定位高质量项目。\n\n它特别适合开发者、数据科学家及研究人员使用。无论是初学者寻找入门库，还是资深工程师对比不同语言的技术选型，都能从中获得极具价值的参考。此外，清单还延伸提供了免费书籍、在线课程、行业会议、技术博客及线下聚会等丰富资源，构建了从学习到实践的全链路支持体系。\n\n其独特亮点在于严格的维护标准：明确标记已停止维护或长期未更新的项目，确保推荐内容的时效性与可靠性。作为机器学习领域的“导航图”，awesome-machine-learning 以开源协作的方式持续更新，旨在降低技术探索门槛，让每一位从业者都能高效地站在巨人的肩膀上创新。",72149,"2026-04-03T21:50:24",[156,65]]