github ranxi2001/sub2api v2.12.0
Sub2API 2.12.0

3 hours ago

AI API Gateway Platform - 将 AI 订阅配额分发和管理

本版增加可复用网页登录凭据的 ChatGPT Session 导出,修复质量检测与分组测智的恢复、重试和模型筛选,并引入上游 v0.2.17 的协议兼容、模型计费及支付修复。

ChatGPT Session 一次配置,后续直接导出

  • OpenAI OAuth 账号可在“更多操作 → Session 登录设置”配置完整浏览器 Cookie,验证身份后加密保存,以后直接下载真实 ChatGPT Session。API Key 账号和 Spark 影子账号不支持(PR #435,贡献者 ambi-vip)。
  • 保存凭据要求设置固定的 TOTP_ENCRYPTION_KEY;未配置时仅支持临时导出。Cookie 使用 AES-GCM 存入独立表,不进入普通账号详情、账号 JSON 导出或 CRS 同步;可随时更新或删除,账号删除时清理。
  • 请求使用账号代理并校验 Session 用户身份,凭据失效、身份不符或上游浏览器验证会报错;保存 Cookie 不会自动续期网页登录。下载文件包含敏感登录凭据,请妥善保管。详见 Session 导出说明。

质量检测与鹈鹕分组测智

  • 质量答题遇到尚未输出内容的明确 HTTP 429、500、502、503、504 时,在原账号、原题目上最多尝试 3 次,间隔 1 秒、2 秒;已输出、超时或断流不因此重放,重试耗尽保留为无法判定(PR #446)。
  • 从旧的移出分组或关闭调度策略切换到模型隔离时,保存会自动恢复本规则原处置,不再要求先复测或开启自动恢复。恢复与保存同一事务,遇到分组删除、人工重建归属等冲突时整体撤销;新隔离只依据后续检测(PR #447)。
  • 分组测智在生成部分 HTML 后遇到明确暂时不可用或断流,可放弃残片、换号从头生成,每份最多 3 个不同账号,仍受整轮 10 分钟限制。仅完整成功作品发布;可能增加调用费用。普通用户流式请求不受此重试调整影响(PR #448)。
  • 分组测智严格遵守账号非空模型白名单或映射,支持通配符和别名;清单外账号即使开启别名透传也不参与测试。空清单仍不限制,没有合格账号时不发送模型请求(PR #449)。

引入上游 v0.2.17

以下来自 Wei-Shaw/sub2api v0.2.17,按提交引入并适配 fork 定制(PR #450):

  • 补齐 Gemini 4 Argon 模型目录与计费、Gemini 兼容入口的思考档位和流式摘要;修复 Antigravity 工具结果图片、原生 functionCall/thoughtSignature 与组合路由。
  • Vertex 共享容量不足的特定 429 改为同号退避,已删除服务账号标为错误并换号;修复重复错误策略检查、GLM 用量窗口标反、Anthropic 协议 base URL 和 Codex 多工作区导入覆盖。
  • 拒绝含 OpenAI 网关 OAuth 的歧义组合路由,防止凭据进入错误协议管线;统一补齐 Responses 的 created_at。OpenAI API Key 账号的 /v1/messages 增加 web_search 模拟,OAuth 账号不启用此模拟。
  • 修复 EasyPay 查单及回调确认、待定退款扣减保留与失败原子回退、Alipay 退款查询和 Stripe 支付凭据传递。
  • 新增 gateway.min_output_tokens,用于 Chat Completions/Anthropic 转 Responses 的输出 token 下限,默认 128、最低 16。

升级注意

  • 本版对 ChatGPT OAuth/SetupToken 及其影子账号应用 GPT-5.5 退役过滤,覆盖模型目录、普通/粘性/compact 调度;API Key 上游仍按实际可用模型提供服务。请检查默认模型与显式映射,改用账号可用的替代模型;客户端普通请求不会静默改写。compact 的默认回退若在订阅账号上不可用,则保留所选模型。详见调度策略说明。
  • 新增 285_openai_session_cookies.sql 迁移;回退旧二进制可保留表,但不会自动删除密文。备份与恢复需要保留原加密密钥。已有认证 IP 防护及其迁移继续保留。
  • 支付修复涉及待定订单与退款状态;二进制回退不能撤销支付网关已执行的退款或余额变化。模型隔离规则降级前仍须先恢复处置并改回旧动作。

以上质量检测和 Session 更新为本 fork 功能;保留既有 DeepSeek compaction/SSE、292 ticket 路径与独立发布配置。完整版本对比


📥 Installation

Docker:

# GitHub Container Registry
docker pull ghcr.io/ranxi2001/sub2api:2.12.0

One-line install (Linux):

curl -fsSL https://raw.githubusercontent.com/ranxi2001/sub2api/v2.12.0/deploy/install.sh | sudo bash -s -- install -v v2.12.0

Manual download:
Download the appropriate archive for your platform from the assets below.

K3s gateway upgrade (on each existing single-node host):

curl -fsSL https://raw.githubusercontent.com/ranxi2001/sub2api/v2.12.0/deploy/upgrade-k3s.sh | sudo bash -s -- --version v2.12.0

Defaults: namespace tosky-canary, Deployment tosky-nerd; override with --namespace NAME --deployment NAME.
Upgrade every instance sharing Redis to this release.

📚 Documentation

Don't miss a new sub2api release

NewReleases is sending notifications on new releases.