github Wei-Shaw/sub2api v0.1.107
Sub2API 0.1.107

latest releases: v0.1.129, v0.1.128, v0.1.127...
one month ago

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

  • 渠道管理系统:多模式定价 + 统一计费解析 + 模型映射 + 通配符匹配

  • 渠道缓存扁平化 + 网关映射集成 + 模型限制 + 计费模式统一

  • 渠道 Token 定价优先于按图片计费,支持图片模型的 $/MTok 定价

  • 图片输出 Token 计费、渠道映射计费来源、积分余额预检

  • 使用记录增加计费模式字段(token/按次/图片)的记录、展示和筛选

  • 用量日志展示三级模型映射链

  • 模型价格自动填充 + 默认定价 API

  • 渠道模型映射源支持通配符匹配

  • 兑换码支持负值用于退款/扣减

  • OpenAI 显示订阅到期时间

  • Cache-Driven RPM Buffer 缓存驱动的 RPM 缓冲

  • 分组账号过滤控制(require_oauth_only + require_privacy_set)

  • Antigravity 令牌刷新失败及创建账号时设置隐私

  • 管理员和用户仪表盘增加刷新按钮

  • Token 用量趋势图增加缓存命中率折线

  • OpenAI 增加 gpt-5.4-mini/nano 模型支持与定价

  • 渠道管理 UI:Tab 布局、平台勾选式配置、Toggle 开关、平台色标签

  • 渠道定价折叠态模型名完整展示

  • 渠道表单校验增强(空模型定价报错 + 必填标记)

  • 渠道模型限制从 Handler 层移至调度阶段,与计费逻辑对齐

  • 合并 RecordUsage 和 RecordUsageWithLongContext 为共享核心,减少 170 行重复

  • 提取 computeTokenBreakdown 去重计费逻辑

  • 拆分 buildCache 为子函数,嵌套层级从 5 降至 2

  • 网关计费迁移到 CalculateCostUnified

  • 替换魔法字符串为命名常量

  • 渠道 Handler 使用结构化错误响应

  • 统一区间过滤并消除冗余 Resolve 调用

  • 移除 resolveOpenAIUpstreamModel 间接层

  • 前端提取 formatCacheTokens 和 formatMultiplier 到共享工具

  • 修复渠道缓存 fail-close 行为,失败时存储错误 TTL 并返回错误

  • 修复分组冲突检查只检查当前页的问题

  • 修复切换渠道状态后过滤条件导致的数据过时问题

  • 修复积分降级响应重试 + fail-open(最多 3 次指数退避)

  • 修复渠道限制预检时序冲突

  • 修复跨平台同名模型定价/映射覆盖问题

  • 修复前端浮点精度问题(perTokenToMTok / mTokToPerToken)

  • 修复 Token 计费的图片模型不显示 Token 明细的问题

  • 修复计费模式显示不跟随实际计算结果的问题

  • 修复价格验证允许负数的问题

  • 修复 invalidateCache 存入 typed nil 导致 loadCache panic

  • 修复 OpenAI Mobile RT 账号隐私设置失败

  • 修复 OpenAI refresh token 在 expires_at 缺失时的处理

  • 修复 OpenAI 401 Unauthorized 未识别为永久认证失败

  • 修复 OAuth 刷新未更新 plan_type

  • 修复 Antigravity 批量刷新令牌不设置隐私模式

  • 修复 Gemini customtools 别名解析及 v1beta 404 回退

  • 修复多处 golangci-lint 和 gofmt 问题


📥 Installation

Docker:

# Docker Hub
docker pull weishaw/sub2api:0.1.107

# GitHub Container Registry
docker pull ghcr.io/wei-shaw/sub2api:0.1.107

One-line install (Linux):

curl -sSL https://raw.githubusercontent.com/Wei-Shaw/sub2api/main/deploy/install.sh | sudo bash

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.