Sub2API 2.8.8
·
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/__oailbpair,拒绝目标网关不符、部分轮换或删除后的无效组合。 - 边缘 IP 与 Cookie 声明的 gateway 是不同层级,固定边缘 IP 不保证命中指定 gateway。780 仅表示票据格式长度,模型声明和路由验收不代表能力保证;真实账号对照仍出现携票回答错误,历史通过的 host 也尚未接入自动候选选择。
账号质量定时检测与隔离恢复
- 新增“降智运维”页面,按账号配置测试题目、预期答案、测试模型、推理强度、五段 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.8One-line install (Linux):
curl -fsSL https://raw.githubusercontent.com/ranxi2001/sub2api/v2.8.8/deploy/install.sh | sudo bash -s -- install -v v2.8.8Manual download:
Download the appropriate archive for your platform from the assets below.