Skip to content

Sub2API 2.8.8

Choose a tag to compare

@github-actions github-actions released this 24 Sep 13:00
· 138 commits to production since this release

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

本版在现有打票流程中加入 780 原生采票、WebSocket 取票和指定边缘 IP 直拨;同时新增账号质量定时检测与隔离恢复,补充分组模型限制、仅流式请求和指定用户公告,方便分别控制账号可提供的模型、用户可调用的模型及异常账号的处理方式。

780 原生采票与边缘 IP

  • 入口:管理后台“打票全流程”(/admin/harvest-flow)。沿用既有采票代理、后台轮询、手动采票和账号缓存,新增采票协议、边缘 IP 与目标网关设置,并展示对应票据摘要。
  • 支持 SSE 与 WebSocket。SSE 校验完整 response.created 中的响应 ID 和模型声明;WebSocket 从 codex.response.metadata 读取票据。采票协议与业务上游协议分别检查,避免跨协议注入。
  • 可指定公网边缘 IP 作为连接目标,HTTP Host、TLS SNI 和证书校验仍使用 chatgpt.com。管理员手动采票接口支持通过 X-Edge-IP 覆盖本次拨号地址;留空时使用 DNS。
  • 780 票龄从签发时刻计算,最多 240 秒;路由 Cookie 独立按 JWT exp 检查有效期。仅保留完整的 __cflb / __oailb pair,拒绝目标网关不符、部分轮换或删除后的无效组合。
  • 边缘 IP 与 Cookie 声明的 gateway 是不同层级,固定边缘 IP 不保证命中指定 gateway。780 仅表示票据格式长度,模型声明和路由验收不代表能力保证;真实账号对照仍出现携票回答错误,历史通过的 host 也尚未接入自动候选选择。

实现见 PR #52,配置与协议边界见 原生采票说明。

账号质量定时检测与隔离恢复

  • 新增“降智运维”页面,按账号配置测试题目、预期答案、测试模型、推理强度、五段 Cron 和每轮测试次数。任务由服务端执行,关闭页面后仍会运行;每个账号只配置一条质量规则。
  • 支持选择判题分组、判题模型及提示词。判题从指定分组选择可用账号,并跳过被测账号;只有明确判错才执行失败动作,判题请求失败或结论不明确时不修改账号。
  • 答错后可移出指定分组,或关闭账号调度并保留分组。可选在后续整轮测试全部通过时自动恢复,只恢复本规则实际移除的分组或关闭的调度;遇到其他操作修改账号或分组关系时停止自动恢复并记录冲突。
  • “运营记录”按轮次汇总处理状态与通过次数,可查看回答原文和判题理由。检测记录展示最近 100 次测试,最多保留 7 天;补充内置糖果题的答案校验。
  • 删除规则不会自动恢复已移除的分组或关闭的调度,需要先在账号页处理。

功能与处理边界见 PR #51。

分组模型限制与指定用户公告

  • 账号可按分组设置可用模型清单,范围仍受账号自身支持的模型限制;未配置时沿用原有行为。
  • 分组可为单个用户配置禁用模型,与该用户的专属倍率和 RPM 配置共用管理入口。
  • 分组新增“仅允许流式请求”开关,默认关闭。开启后,Messages、Chat Completions、Responses 的非流式生成请求,以及 Gemini generateContent 请求会在网关入口被拒绝。
  • 公告新增“指定用户”展示方式,可在公告编辑时选择接收用户。

感谢 akihitohyh 在 PR #43、PR #45、PR #48 和 PR #50 中贡献上述功能。

界面修复

  • 修复在弹窗内拖选文字、松手落在遮罩上时误关弹窗的问题。
  • 请求耗时详情抽屉支持点击左侧空白区域关闭。

升级说明

  • 相比 v2.8.7,新增 244–248 数据库迁移,涉及分组模型限制、仅流式开关、账号质量状态及评分记录;升级前备份数据库。780 采票本身未新增数据库迁移。
  • 采票默认关闭,既有开关按已保存配置生效。新配置默认票长 780、TTL 240 秒、提前 60 秒刷新;已有配置若显式保留 292,需修改 gateway.openai_codex_ticket.target_length 后重启,旧格式兼容路径继续保留。
  • 采票协议应匹配业务实际使用的上游协议;WebSocket 入站若通过 HTTP bridge 转发,仍应选择 SSE 采票。
  • 定时质量检测与模型判题都会产生实际模型调用,请按需要设置周期和每轮测试次数。检测结果只反映所用题目及判题配置,不代表模型整体能力。

完整版本对比


📥 Installation

Docker:

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

One-line install (Linux):

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

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

📚 Documentation