Skip to content

Sub2API 2.9.11

Choose a tag to compare

@github-actions github-actions released this 06 Oct 17:04
· 667 commits to production since this release

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

本版新增 OAuth 额度优先与 API Key 自动后备,让仍有可用额度的自有账号获得更多请求;同时支持新 OAuth 账号自动加入质量运维,并修复优先调度统计、观察者导入和手机端提示框问题。

OAuth 额度优先与自动后备

在「智能运维 → 优先调度」开启“优先消耗 OAuth 额度,末位 API Key 自动后备”。质量正常、7d 已用低于阈值且有可用容量的 OAuth,会让调度排名末尾的部分 API Key 转为后备,无需逐个指定账号。OAuth 额度不足、满载或不可用时自动恢复,抢槽失败也可在同次选号中使用后备账号。#315

  • 新开关默认关闭,7d 已用截止值默认 90%,沿用优先调度的分组与模型范围。
  • 需要有效质量结果及 5 分钟内的 5h/7d 额度数据;缺失、过期或最新质量检测失败时,不以该 OAuth 为依据压制 API Key。
  • 不修改账号的手动启停状态;硬会话归属、限流、模型权限和已有分池规则继续生效。冷启动探索限定到 OAuth。
  • 页面展示最近一次选号中的 OAuth 优先候选和 API Key 后备角色;这些标记不是持续停用状态,也不是实际选中记录。

新账号初始化与优先调度修复

  • 新 OAuth 自动加入质量运维:在「自动配置 → OAuth 账户首次配置」选择已有质量规则,后续新账号创建和 CRS 新账号导入时复制独立规则快照;账号与规则在同一事务中创建。来源规则后续变化不会改写副本,已有账号更新或重新授权不会重复创建。#316
  • 观察者导入保留自选分组:观察者账号不再继承管理员的全局 OAuth 首次配置,避免导入时分组和账号字段被覆盖;管理员创建与导入仍沿用全局策略。#313
  • 调度历史更准确、页面刷新可区分状态:候选账号变化时复用已有统计,短暂查询失败保留有效历史;补齐多模型质量轮次统计和旧数据校验,修正盈亏平衡附近的浮点误判。管理页可异步刷新历史并重算评分,分别显示加载、过期和失败状态,不把重算时间当成新请求的选号时间。#312

界面与部署配置

  • 修复手机端账号错误详情、用量和说明提示框向右溢出或被表格裁剪的问题;支持触摸切换、点击外部关闭,并在空间不足时调整位置、滚动长内容。#317
  • Prism multiplex 执行器支持 PRISM_ADAPTER_MEMORY_LIMIT_MIB,默认 750 MiB,统一用于新页面准入和空闲上下文回收。它与 systemd 硬内存上限分别配置,不会中断已提交请求。#314
  • 更新 Vue 与 source-map-js 依赖,补齐对应安全修复。#313

升级说明

  • 无新增数据库 schema 迁移。旧配置缺少新字段时保持原行为;OAuth 额度优先和首次质量规则需按需配置。
  • OAuth 额度优先提高自有账号的消耗机会,不保证失效前用尽额度或带来固定利润提升;应结合实际消耗、延迟与失败率观察。
  • Prism 改动属于独立 Python 适配器;仅替换主程序二进制不会更新现有独立适配器。内存准入门槛应低于部署环境的硬上限。

完整版本差异


📥 Installation

Docker:

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

One-line install (Linux):

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

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

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

📚 Documentation