github ranxi2001/sub2api v2.8.7
Sub2API 2.8.7

latest releases: v2.21.0, v2.20.5, v2.20.4...
one month ago

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

本版为“鹈鹕测智”加入服务端定时测试和全屏记录卡片:按 Cron 持续生成同题 HTML,在一个页面查看多账号、多次测试的动画、来源、模型与耗时。同时包含 Cyber 会话身份识别修复,减少共享缓存键或冲突身份造成的会话误拦。

鹈鹕定时测试与记录卡片

  • 入口:账号管理 → 账号“更多” → 鹈鹕测智。默认题目为 SVG 鹈鹕骑自行车动画,模型 gpt-6-astra、中等思考强度、1 路生成,支持按账号实际能力修改。
  • “定时测试”复用现有计划管理,支持标准 5 字段 Cron、启用/暂停、编辑、删除及可选自动恢复。默认 Cron 为 */30 * * * *,服务端执行,关闭网页后仍会运行;不会自动创建计划。
  • 点击“测试记录”打开全屏卡片页面。每次输出一张卡,同账号的多次测试、不同账号的测试及失败记录都会显示,不受账号表格分页或筛选影响。
  • 卡片展示手动/定时来源、生成时间、模型、思考强度和耗时;点击卡片或动画区域可放大查看。页面每 15 秒刷新,记录较多时可继续加载,HTML 正文按可见卡片读取。
  • 手动记录与服务端定时记录合并展示,空账号不生成卡片。手动结果仍保存在当前浏览器,换设备或清理浏览器数据后不会同步恢复;旧记录未采集的时间或耗时显示“—”。
  • 保留人工比较方式,不自动评分。模型输出使用隔离 iframe 与 CSP 展示。

运行与存储控制

  • 每个计划每轮支持 1–8 份并行输出。同账号的多个定时计划通过数据库锁和租约避免同时启动;暂停后不再开始新一轮,已开始的一轮会继续完成。
  • 每个定时计划默认保留最近 100 份结果,可配置 1–200 份;超过 7 天的结果自动清理,暂停后仍会清理。单份保存正文最多 2 MiB,超限记录失败原因,不保存正文。
  • 生成失败会保留失败记录;流未正常完成时不标记成功。结果保存当次配置,之后修改计划不会改写历史记录的模型与思考强度。

Cyber 会话身份识别

  • 会话屏蔽按 API Key、明确的 thread/session 身份及身份类型隔离;prompt_cache_key、来源 IP、User-Agent 和历史相似度不再作为跨请求封锁身份。
  • HTTP 与 WebSocket 使用一致的身份解析规则;冲突或非法身份不建立跨请求封锁。WebSocket 后续轮次可继承连接已确认的身份,显式切换身份时要求重连。
  • 新增可选的严格身份门控,默认关闭,且只在 Cyber 会话屏蔽开启时生效。开启前应确认客户端稳定传递明确的会话 ID。

感谢 blackdm666 在 PR #39 中贡献会话身份修复。行为和升级边界见 Cyber 会话屏蔽说明。

升级说明

  • 新增 243_pelican_scheduled_tests.sql,为定时计划和结果增加可空的鹈鹕配置及执行租约字段;升级前备份数据库。
  • 如果回滚到不支持鹈鹕计划的旧版本,先暂停鹈鹕计划,避免旧调度器将其按普通连接测试处理。仅替换旧二进制不会删除新字段。
  • 既有普通连接测试入口和计划继续保留。定时生成会产生实际模型调用,请按需要设置周期和并行数。

完整版本对比


📥 Installation

Docker:

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

One-line install (Linux):

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

Manual download:
Download the appropriate archive for your platform from the assets below.

📚 Documentation

Don't miss a new sub2api release

NewReleases is sending notifications on new releases.