github Wei-Shaw/sub2api v0.1.118
Sub2API 0.1.118

latest releases: v0.1.138, v0.1.137, v0.1.136...
one month ago

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

修复 OAuth 账号在 /chat/completions 与 /responses 路径被识别为第三方应用、扣减 plan 配额的问题;新增 OpenAI /responses/compact 账号支持流程与联盟邀请返佣功能。

新增功能

  • OpenAI compact 支持:账号级 compact 状态(auto / force_on / force_off)、compact-only 模型映射、调度器 tier 分层、管理后台主动探测、状态徽章与 i18n
  • 联盟邀请返佣:新增邀请返佣流程与管理员可配置的返佣率设置
  • Claude Code mimicry 对齐:移植 Parrot 工具名混淆、tools[-1] 与 messages 缓存断点(D/E/F)
  • 计费归因块:注入带 cc_version 指纹的 billing 归因 system block
  • 请求体默认值对齐:temperature、max_tokens、context_management 按真实 CLI 默认值填充
  • cache_control 增加 ttl 字段(代理生成的断点默认 5m,客户端 ttl 原样透传)

优化改进

  • 模拟 CLI 版本升级到 2.1.92,并扩展完整的 anthropic-beta 列表(prompt-caching-scope / effort / redact-thinking / context-management / extended-cache-ttl)
  • Affiliate 模块收紧依赖注入,加固邀请码长度与字符集校验,缓存失效改为同步并暴露 Redis 错误
  • 移除未使用的模型 ID,修复 cc-mimicry-parity 合并后的 lint 问题

Bug 修复

  • 修复 OAuth 账号通过 /chat/completions、/responses 调用时只前置 Claude Code 提示词、未走完整 mimicry 管道,导致被判定为第三方应用、消耗 extra usage 而非 plan 配额的问题
  • 修复 OAuth mimicry 路径透传客户端请求头(anthropic-beta / user-agent / x-stainless-* 等)造成请求头不一致被检测的问题
  • 修复 isClaudeCodeRequest 对部分模仿 Claude Code 的第三方客户端误判,导致 mimicry 被跳过的问题(现在 OAuth 账号无条件走完整 mimicry)
  • 修复原生 /v1/messages 与 /v1/messages/count_tokens 路径未应用 D/E/F mimicry 的遗漏
  • 修复 buildUpstreamRequest mimicry 路径仍硬编码旧的 3 项 beta 子集的问题
  • 修复 OpenAI /responses 在流式输出已开始之后才能做 failover 的问题(改为输出前 failover)
  • 修复 codex CLI 版本号(0.104.0 → 0.125.0),解决 gpt-5.5 + compact 被上游识别为过期客户端返回 400/502 的问题
  • 修复同时启用易支付与 Stripe 时,Stripe 按钮被前端 VISIBLE_METHOD_ALIASES 过滤掉不显示的问题
  • 修复 Responses → Anthropic 工具转换未识别 web_search_20250305 / google_search 的问题
  • 修复 codex responses 负载未规范化、mcp 与 codex 工具调用 id 丢失、codex spark 模型限制处理等问题
  • 修复 OpenAI 管理后台测试限流状态对账问题

📥 Installation

Docker:

# Docker Hub
docker pull weishaw/sub2api:0.1.118

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

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.