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.7One-line install (Linux):
curl -fsSL https://raw.githubusercontent.com/ranxi2001/sub2api/v2.8.7/deploy/install.sh | sudo bash -s -- install -v v2.8.7Manual download:
Download the appropriate archive for your platform from the assets below.
