Repository navigation
AI API Gateway Platform - 将 AI 订阅配额分发和管理
新增 Claude Fable 5.2 与 Mythos 5.2 支持;OpenAI 用量与计费区分 30m/12h 缓存写入 TTL,并根据实例内存上限自动设定请求体内存预算,减少高并发下误报 503 的情况。
新增功能
- 支持 Claude Fable 5.2 与 Mythos 5.2:包括模型目录、Anthropic 预设、Bedrock 映射、OpenCode 配置和兜底定价($8/$40 每百万 token,Fast 模式 2 倍)
- OpenAI 缓存写入计费按 TTL 拆分:渠道、分组、账号统计价卡新增独立的 12h 缓存写入价(GPT-5.6 / GPT-6 系列未配置时默认按输入价 2.5 倍;已配置通用写入价的价卡不受影响),管理员用量详情按实际 TTL 展示
- Antigravity 账号用量单元格新增「查询」按钮,可跳过缓存强制刷新用量
- EasyPay 支付实例可单独配置退款成功码(默认 1,可选 0),兼容退款以 code=0 表示成功的易支付网关
优化改进
- 请求体内存预算未配置时,自动取进程内存上限的 1/4(取物理内存、cgroup 限制、GOMEMLIMIT 中的最小值),最低 1GiB
- API 密钥列表不再等近 30 天用量统计返回才渲染,并为用量统计新增覆盖索引,大数据量下 /keys 页面不再长时间停在骨架屏
- 账号列表刷新时保留现有行和配额数值,不再整表闪烁成骨架屏
- 系统设置页的保存按钮改为吸附在视口右下角的浮标,长表单不用滚到底部也能保存
- 余额充值倍率支持最多 6 位小数,便于跟随实时汇率
- 安全审计任务入队后立即唤醒本进程 worker 认领,不再平均等待约 250ms
- OpenAI WebSocket 首 token 时间改为遵循管理员配置的 TTFT 口径,与 SSE 保持一致
- 客户端未提供会话标识时,Responses 会话种子在工具回合中保持稳定,减少粘性会话中途切换账号
- 内置 Claude Code CLI 版本基线升至 2.1.321
Bug 修复
- 修复 OpenAI 合成的 reasoning effort 未应用 effort 映射规则和上限校验的问题;保留已配置的 GLM 降级语义
- 修复 OpenAI 显式配置的模型级冷却规则对 overloaded/slow_down 及流内 503 不生效的问题;关键词只匹配实际错误字段
- 修复 Codex 元数据事件(codex.rate_limits 等)提前提交响应流,导致后续上游过载无法 failover 的问题
- 修复原生 Responses WebSocket 在后续轮次限流时重放首帧,可能导致任务上下文错乱的问题(现以 1013 关闭,由客户端重连)
- 修复 OpenAI OAuth 池化 WebSocket 在未声明搜索的连接上发起 web_search 被上游拒绝的问题
- 修复 Codex Desktop 注入的页面上下文导致首个 Responses 请求返回 400 的问题
- 修复原生 Codex 生图请求因心跳提前写出 200、掩盖上游错误状态码的问题
- 修复 /v1/responses 重建函数调用时丢失 encrypted_function_args 与 namespace 的问题
- 修复 CC Switch 的 reasoning 封装被当作 encrypted_content 发往上游的问题
- 修复 Anthropic 兼容路径(Chat Completions / Responses)忽略账号自定义错误策略的问题
- 修复 Gemini 兼容入口非流式响应把思考摘要混入正文的问题
- 修复 Antigravity 并行工具结果中的图片打断 functionResponse 序列导致上游 400 的问题
- 修复 Antigravity Pro 账号 Argon 配额与其他 Gemini 配额共用冷却、互相误伤的问题
- 修复账号信息加载失败时已占用的并发槽位未释放、要等 TTL 过期才恢复的问题
- 修复刷新令牌并发轮换时同一令牌可被重复使用的问题
- 修复定价目录哈希与内容版本不一致时,后续同步一直被跳过的问题
- 修复 Sonnet 5.5 兜底缓存读取价格错误的问题(改为 $0.10 每百万 token)
- 修复 OpenAI 普通输入免费时 Fast 倍率丢失的问题
- 修复含非法 UTF-8 的 Responses 请求体被当作上游可重试错误的问题,现直接返回 400
升级指南
- 本次新增两个数据库迁移,升级时自动执行。其中 249 在 usage_logs 上用 CONCURRENTLY 建索引,不锁表,但表较大时首次启动会耗时较长
- 请求体内存预算的配置键是 gateway.request_body_memory_budget_bytes(v0.2.20 发布说明误写为 security.*),需要固定值时请显式设置
📥 Installation
Docker:
# Docker Hub
docker pull weishaw/sub2api:0.2.21
# GitHub Container Registry
docker pull ghcr.io/wei-shaw/sub2api:0.2.21One-line install (Linux):
curl -sSL https://raw.githubusercontent.com/Wei-Shaw/sub2api/main/deploy/install.sh | sudo bashManual download:
Download the appropriate archive for your platform from the assets below.