github ranxi2001/sub2api v2.10.7
Sub2API 2.10.7

4 hours ago

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

本版增加整体与单账号持票时长统计,调整 Astra 探针与号池调度的关系,让账号测试使用与业务转发一致的完整票据材料,并新增默认关闭的糖果观测 Beta。通道监控 V2 同时支持同分组多模型检测和自定义历史结果数量。以下变更来自本 fork 的 production,本次没有整版同步上游。

持票时长统计

  • 查看整体与单账号持票占比:「打票全流程」顶部展示参与账号的平均持票占比,账号卡展示有票、无票时长和统计起点。后台每 5 秒采样,任一启用模型有有效门票即计为有票,多模型不重复累计;Cookie 尚有效不代表当前持票。#402
  • 明确统计口径:整体占比是各参与账号占比的算术平均。统计保存在当前进程内,重启或相关采集配置变化后重置,不回填历史,也不跨实例聚合;查询失败及超过 15 秒的采样空档不计时。统计本身不会发起上游模型请求。

Astra 调度与账号测试

  • 探针状态不再直接决定业务调度:探针用于观测,不再因路由未验收而直接移出账号或生成业务 503。号池调度改为依据采集范围和有效门票判断,统一到自动打票配置;原有账号状态和门票约束仍生效。#394、#393
  • 采集范围支持指定账号:可按账号选择参与自动采集的 OAuth 账号,保留旧分组范围的兼容处理。号池调度分组选项改为横向排列并自动换行,方便在窄屏选择。#393、#400
  • 账号测试复用生产转发的完整票据:符合门票模型条件的 OpenAI OAuth 账号测试按最终请求模型取票,使用对应 state、Cookie 与出口,并沿用响应校验及资源释放逻辑;自采票不再依赖加入网关借票目标列表。来源采集探针保留独立传输,管理员测试不触发额外糖果观测。#398

可选糖果观测 Beta

  • 业务用票后异步记录质量样本:在「自动打票策略」启用「启用糖果测试验证使用后的票据」后,已验证的 780 SSE Astra 门票被真实请求使用、上游返回 HTTP 200 且业务响应关闭后,后台尝试发送一发独立糖果题。结果显示在号池调度和流程事件中;不会根据观测结果修改门票、分组、冷却或调度,也不触发业务重试。#399
  • 默认关闭,启用后有额外请求开销:适用于 gpt-6-astra,每个进程对相同票据材料最多观测一次,重启后可重新观测;最多同时运行 2 个观测,满载跳过。每次观测可能消耗账号额度,不计入用户请求账单。糖果结果是质量样本,不能保证后续请求质量。详见 Astra 糖果观测说明。

通道监控 V2

  • 同分组可同时检测多个模型:降智检测按模型配置分别调度和展示结果,避免同组另一模型的运行状态阻塞当前检测。#396
  • 历史结果数量可配置:可将检测卡片的历史展示数量统一设为最近 30–100 次结果,默认 100 次,便于按运营需要调整观察窗口。

升级与回退

  • 本版新增迁移 275_channel_monitor_v2_candy_multi_model.sql,增加历史结果数量字段,并将运行中检测的唯一索引调整为分组与配置组合。升级前备份数据库;回退前评估旧版对同分组多模型记录和索引结构的兼容性,替换二进制不会撤销迁移。
  • 糖果观测 Beta 默认关闭,升级后按需启用。持票时长统计从本次进程启动后的有效采样开始,不代表历史持票率或全局服务可用率。
  • 使用号池自动调度的部署者应核对采集范围、逐账号采集选择和启用模型,确认配置符合期望。

完整版本差异


📥 Installation

Docker:

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

One-line install (Linux):

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

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.10.7/deploy/upgrade-k3s.sh | sudo bash -s -- --version v2.10.7

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.