Repository navigation
Sub2API 2.9.11
·
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.11One-line install (Linux):
curl -fsSL https://raw.githubusercontent.com/ranxi2001/sub2api/v2.9.11/deploy/install.sh | sudo bash -s -- install -v v2.9.11Manual 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.11Defaults: namespace tosky-canary, Deployment tosky-nerd; override with --namespace NAME --deployment NAME.
Upgrade every instance sharing Redis to this release.