github ranxi2001/sub2api v2.19.8
Sub2API 2.19.8

2 hours ago

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

本版为渠道定价列表增加多选编辑、复制和导入导出,恢复账号列表的独立调度开关,并简化使用记录的延迟展示。同时减少部分请求转发前的重复扫描与临时分配。

渠道定价列表操作

  • 列表直接操作(#702):进入「渠道管理 → 渠道定价」,可逐行复制或导出定价,也可导出当前页、跨页勾选后导出所选渠道。搜索或切换状态筛选会清空选择。复制只生成独立草稿,不复制分组绑定、模型映射或账号统计规则;检查名称、重新选择各平台分组并保存后才创建渠道。
  • 多选编辑:可选择更新状态、模型限制、计费依据或模型定价;未勾选的字段保留原配置。定价仅替换模板包含的平台,保留目标其他平台的价格、分组、映射和统计规则。批量提交逐渠道执行,部分失败会显示明细,重试仅处理失败项。
  • 导入格式与匹配:列表入口兼容原单平台 JSON,并新增单渠道多平台 bundle、渠道集合 collection。顶部导入逐份打开新建草稿,保存后才继续下一份,取消终止剩余导入。导入到所选渠道时,独立 bundle 或旧单平台文件可用作共同模板;collection 无论包含几个渠道,都必须与所选渠道按唯一名称和数量完整匹配,避免将单项集合误应用到其他渠道。
  • 文件范围:列表文件包含渠道名称与模型定价,不导出分组、模型映射、账号统计规则、功能开关或凭据。Token 价格使用美元/百万 Token,0 与空值保留各自含义;按次、图片和视频价格仍使用各自原有单位。整个文件最多 2 MiB、1000 条规则和 5000 个模型,集合最多 100 个渠道。无法经现有表单单位无损往返的原始价格或时段倍率会拒绝复制、导出,避免静默改价。

定价入口、文件格式与使用说明

账号调度与使用记录

  • 恢复独立调度开关(#700):账号列表可直接开启、关闭调度,管理员的「定时任务」入口排列在其上方,移除重复的状态文字;桌面表格和移动卡片沿用相同布局。各账号分别维护请求中的禁用状态,防止多个账号同时切换时互相解锁;同一账号的列表开关请求完成前会阻止该入口重复提交。
  • 保留即时切换语义:手动立即开关仍会取消该账号全部待执行的一次性及每日循环计划。保存定时计划仍只安排未来动作,不立即改变当前调度状态;本版未修改定时 worker 或每日续排规则。
  • 简化延迟列(#701):移除流式使用记录下方的「首事件 · 首语义 · 首文字」摘要。启用请求耗时详情后,点击延迟单元格仍可在详情中查看最终出口的内容时序;采集字段、原有 TTFT、TPS 和计费口径不变。

账号调度与定时任务 · 流式时序查看方式

请求预处理优化

  • 压缩标记规范化(#696):没有 compaction trigger、没有 Unicode 转义的合法顶层 JSON 对象跳过完整解码分配,保留原始字节;疑似触发器、转义、非对象和无效 JSON 继续使用原路径。
  • 在途预留估算(#697):无输出 Token 上限的请求在满足保守条件时跳过多次字段查找,保留原字段优先级、转义键处理及无有效上限时的返回值,不修改预留或结算公式。
  • 显式图片意图识别(#699):普通 Responses 请求可跳过不必要的完整扫描;原生图片工具、候选显式工具选择及 Unicode 转义沿用完整校验路径;图片端点和请求模型的原有提前判定,以及 handler 的请求校验均保留。
  • 默认倍率回退(#698):未配置倍率 resolver,且没有可用 repository 或 cache 覆盖来源时直接返回分组默认倍率,避免临时缓存和清理 goroutine。正常构造的服务已复用长期 resolver,本项主要改善未完整初始化的回退路径。

上述优化不改变既有协议与计费定义,不承诺固定生产延迟、p99 或吞吐增幅。

升级注意

  • 相对 v2.19.7,本版没有新增数据库迁移、管理员 API 或启动配置;已有一次性及每日循环计划继续沿用原规则。
  • 批量修改定价会影响后续计费,且不是跨渠道原子事务。成功项不会因其他渠道失败而自动回滚;操作前导出备份,避免同时编辑同一渠道。回退前端或二进制不会撤销已保存的定价,需要单独恢复数据。
  • 新的 bundle / collection 格式由列表入口读取;原编辑弹窗的平台导入入口仍只接受旧单平台格式。列表新增功能使用独立提示 ID,不重新公告已有弹窗导入导出功能。
  • CI 与 Release 构建不等同于生产部署、真实接口保存回读或完整浏览器交互验收。

完整变更


📥 Installation

Docker:

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

One-line install (Linux):

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

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

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.