AI API 网关平台,将 Claude/OpenAI/Gemini/Grok 等订阅账号的配额统一转为标准 API Key 对外分发,支持多账号拼车分摊成本,33.5k stars。

定位

Sub2API(Subscription to API)解决的问题:AI 订阅(Claude Pro/Max、ChatGPT Plus、Gemini、Grok 等)本身不提供 API 访问,只能在官方客户端内使用。Sub2API 作为中间网关,接管订阅账号的鉴权(OAuth/API Key),把配额转换成用户可分发的 API Key,实现多人共享一组订阅账号(拼车)、按 token 精确计费、负载均衡调度。

Go + Vue3 全栈实现,单二进制内嵌前端,支持脚本一键安装 / Docker Compose / Apple Container(macOS)/ 源码构建四种部署方式。

⚠️ README 明确声明:使用本项目可能违反 Anthropic 等上游服务商的服务条款,风险自担;项目仅供技术学习研究,作者不对账号封禁等后果负责,也未授权任何商业化运营。

核心特性

  • 多账号管理:同时管理多个上游账号(OAuth 订阅账号 + API Key 账号)
  • API Key 分发:为终端用户生成/管理独立 API Key
  • 精确计费:token 级用量统计与成本计算
  • 智能调度:账号选择 + sticky session(保持会话路由到同一账号)
  • 并发/限流控制:按用户、按账号分别设置并发上限和速率限制
  • 内置支付系统:EasyPay/支付宝/微信支付/Stripe,用户自助充值,无需额外部署支付服务
  • 管理后台:Web Dashboard,可通过 iframe 嵌入外部工单系统等
  • 多 Provider 支持:Claude、OpenAI、Gemini,以及 Grok(xAI OAuth + API Key 双模式)、Antigravity(Claude/Gemini 专用端点)

技术栈

组件技术
后端Go 1.25.7, Gin, Ent (ORM)
前端Vue 3.4+, Vite 5+, TailwindCSS
数据库PostgreSQL 15+
缓存/队列Redis 7+
部署单二进制内嵌前端(-tags embed)/ Docker Compose / systemd

仓库内还附带一个 Claude Code Skill(skills/sub2api-admin),用于通过命令行直接调用 Sub2API 管理 API,但这只是运维辅助功能,项目主体是网关服务本身,因此归类为 opensources/ 而非 skills/。

适用场景

  • 团队/好友之间合租 Claude Max、ChatGPT Plus 等订阅账号,统一走 API 访问并按量计费
  • 需要把订阅制 AI 产品接入 Claude Code / Codex / Gemini CLI 等原生工具链(保留 tool use、长上下文等原生能力)
  • 自建小型 AI API 中转/分发服务,替代人工分享账号密码的方式

局限性

  • 存在违反上游服务商条款的合规风险,官方明确不提供商业授权
  • 依赖 PostgreSQL + Redis,非纯轻量单文件部署
  • Sora 相关功能因上游集成问题暂不可用
  • 生产环境需额外配置安全项(URL allowlist、trusted proxies、CSP 等),默认配置偏开发友好,直接上生产前需收紧

生态系统

  • 关联项目 sub2api-mobile:跨平台移动端管理控制台(Expo + React Native)
  • 原独立支付项目 Sub2ApiPay 已并入主项目内置支付系统
  • 与 CRS(Claude Relay Service)同属”订阅转 API 中转”类工具,Nginx 反代场景下的注意事项(如 underscores_in_headers on)相通

资源