Skip to content

Releases: MACOS-DO/sub4api

Sub4API 1.1.10

Choose a tag to compare

@github-actions github-actions released this 10 Oct 07:35
0586404

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

更新内容

  • 合并 SUB2API 0.2.12 ~ 0.2.15 版本。

📥 Installation

Docker (amd64 / arm64):

# Docker Hub
docker pull macosdo/sub4api:1.1.10

# GitHub Container Registry
docker pull ghcr.io/macos-do/sub4api:1.1.10

One-line install (Linux):

curl -fsSL https://raw.githubusercontent.com/MACOS-DO/sub4api/main/deploy/install.sh | sudo bash

Manual download:
下载下方对应平台的 sub4api 安装包,使用 checksums.txt 校验完整性。
sub2api 同名兼容包供旧版更新器使用。

📚 Documentation

Build information
  • Commit: 0586404180e0881fb4550310f50d86375b0989de
  • GHCR: ghcr.io/macos-do/sub4api@sha256:08d5dd05b33181289fd2df3d6aa4e10e39948eb5fa1b536c04debb95fd08f9a1
  • Docker Hub: macosdo/sub4api@sha256:08d5dd05b33181289fd2df3d6aa4e10e39948eb5fa1b536c04debb95fd08f9a1

Sub4API 1.1.8

Choose a tag to compare

@github-actions github-actions released this 30 Sep 10:30
a3ece43

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

更新内容

  • 合并了 SUB2API 0.2.11 版本。

📥 Installation

Docker (amd64 / arm64):

# Docker Hub
docker pull macosdo/sub4api:1.1.8

# GitHub Container Registry
docker pull ghcr.io/macos-do/sub4api:1.1.8

One-line install (Linux):

curl -fsSL https://raw.githubusercontent.com/MACOS-DO/sub4api/main/deploy/install.sh | sudo bash

Manual download:
下载下方对应平台的 sub4api 安装包,使用 checksums.txt 校验完整性。
sub2api 同名兼容包供旧版更新器使用。

📚 Documentation

Build information
  • Commit: a3ece4348ee57bfa6b9ce5a2621c7289ba11dfa3
  • GHCR: ghcr.io/macos-do/sub4api@sha256:efffbc0eee9de022f887c520b3f9ed63529526870773eaed638c1a20baa68920
  • Docker Hub: macosdo/sub4api@sha256:efffbc0eee9de022f887c520b3f9ed63529526870773eaed638c1a20baa68920

Sub4API 1.1.7

Choose a tag to compare

@github-actions github-actions released this 30 Sep 06:26
85baa25

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

更新内容

  • 合并sub2api 0.2.10版本

📥 Installation

Docker (amd64 / arm64):

# Docker Hub
docker pull macosdo/sub4api:1.1.7

# GitHub Container Registry
docker pull ghcr.io/macos-do/sub4api:1.1.7

One-line install (Linux):

curl -fsSL https://raw.githubusercontent.com/MACOS-DO/sub4api/main/deploy/install.sh | sudo bash

Manual download:
下载下方对应平台的 sub4api 安装包,使用 checksums.txt 校验完整性。
sub2api 同名兼容包供旧版更新器使用。

📚 Documentation

Build information
  • Commit: 85baa257182c94b5888ec9b970722ef8d1aea8fc
  • GHCR: ghcr.io/macos-do/sub4api@sha256:023347e120f04e7d21523768b5c6432d78cee0e1d6c4b64d8158a4baa078f6d7
  • Docker Hub: macosdo/sub4api@sha256:023347e120f04e7d21523768b5c6432d78cee0e1d6c4b64d8158a4baa078f6d7

Sub4API 1.1.6

Choose a tag to compare

@github-actions github-actions released this 28 Sep 04:29
d452f8d

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

更新内容

  • 合并了 SUB2API 0.2.9 版本。
  • 扩展 OpenAI 请求时区列表,支持更多时区选择。

📥 Installation

Docker (amd64 / arm64):

# Docker Hub
docker pull macosdo/sub4api:1.1.6

# GitHub Container Registry
docker pull ghcr.io/macos-do/sub4api:1.1.6

One-line install (Linux):

curl -fsSL https://raw.githubusercontent.com/MACOS-DO/sub4api/main/deploy/install.sh | sudo bash

Manual download:
下载下方对应平台的 sub4api 安装包,使用 checksums.txt 校验完整性。
sub2api 同名兼容包供旧版更新器使用。

📚 Documentation

Build information
  • Commit: d452f8dd665b7a4d21c3a05f2801bfecd804835d
  • GHCR: ghcr.io/macos-do/sub4api@sha256:5cf09720e97bbf52fe9e28d4c81bc799663c9633cf8fe2d585a395e378034159
  • Docker Hub: macosdo/sub4api@sha256:5cf09720e97bbf52fe9e28d4c81bc799663c9633cf8fe2d585a395e378034159

Sub4API 1.1.5

Choose a tag to compare

@github-actions github-actions released this 25 Sep 11:21
ca30f21

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

更新内容

  • 新增独立的 OpenAI BPS 平台,通过 ChatGPT Excel/BPS 上游提供 HTTP Responses 服务。支持手动配置 Access Token、ChatGPT Account ID、代理、账号分组、模型映射与连接测试,默认候选模型为 gpt-6-astra、gpt-5.6-sol。

  • BPS 账号自动提取 JWT 中的账号标识和到期时间,支持手动覆盖账号 ID;凭证脱敏展示,编辑留空保留原 Token,替换凭证不会解除管理员主动停用状态。

  • 接入现有调度、用量日志、计费、用户平台配额和渠道监测。BPS 分组只使用 BPS 账号;Composite 分组通过显式路由选择 BPS,普通 gpt-* 自动识别规则保持原有行为。

  • 增加 Codex 工具协议转换:将 function、custom、namespace 和 additional_tools 声明转换为文本目录,经原生 run_officejs 承载工具请求,再恢复客户端工具调用。支持信封别名、嵌套 JSON、custom 原始文本及 update_plan 参数和回执适配,工具仍由客户端执行。

  • 通过 Redis 保存完整原始工具调用、账号绑定和压缩摘要,支持跨实例续接与 7 天闲置过期。规范化工具结果 ID 和加密 reasoning 回放,已建立上下文的会话不会自动换号重放。

  • 支持 /responses/compact 和 Responses 压缩请求,使用真实文本摘要及不透明引用恢复上下文。压缩前后保持用户轮次,工具结果仅递增迭代次数,兼容旧摘要记录和连续压缩。

  • 支持 text.format 的 JSON Object / JSON Schema 输出,通过提示词约束与本地最终结果校验保证输出格式,保留大整数精度。结构化文本在校验通过后才发送;工具调用、明确拒答和压缩分别处理,校验失败保留实际用量并返回明确错误。

  • 完善 JSON/SSE 转换:普通文本实时输出,工具在完整解析、验证和保存后交付;异常断流或终态丢失工具 item 时返回失败,不伪造成功完成事件。

  • 修复 Composite 模型目录遗漏 BPS 别名、无有效候选时错误回退全部平台模型,以及 BPS 标准模型列表格式不兼容的问题。

  • 正确识别 BPS 模型权限错误,按实际映射模型冷却 30 分钟,不停用账号的其他模型;Token 过期或认证失败停止该账号调度,429 沿用上游退避信息。

  • 完善 BPS 凭证状态提示,区分 Token 自然过期、上游撤销和认证失败。状态栏、用量列与编辑窗口统一显示原因,自然过期提示每 30 秒更新,测试结束后自动刷新账号状态。

  • BPS 认证失败按本次请求的 AT 与账号 ID 条件写入,防止迟到响应影响新凭证;保留管理员停用和手动暂停设置,凭证更换不会误开启账号。

  • 新建 BPS 账号增加醒目的账号限制/封禁风险警告;保存与保存并测试均需再次确认,取消不创建账号并保留输入。

  • BPS 连接测试仅在收到真实响应后显示 HTTP 状态,并保留错误码、上游模型和请求 ID,避免提前显示“已连接”造成误解。

升级说明

  • 启动时需完成 245_openai_bps_platform.sql,扩展平台约束;不新增账号凭证表。Redis 为 BPS 必需依赖。
  • BPS Token 需要手动替换,不提供自动续期。首版支持 HTTP Responses、文本输入与串行工具,不提供 WebSocket、Chat Completions、图像或音频接口。
  • 结构化输出采用提示词约束加本地校验,不是上游原生约束解码。无效 schema 返回 400,不符合输出格式的最终响应返回 502 或 SSE 失败事件。
  • BPS 使用需要完整历史;状态过期或绑定账号不可用时需恢复该账号或新建会话。正式使用前,请在测试分组验证实际账号权限,以及 Codex 工具、压缩和结构化输出链路。
  • 配置与协议来源说明见 docs/openai-bps.md 和 docs/openai-bps-sources.md。

📥 Installation

Docker (amd64 / arm64):

# Docker Hub
docker pull macosdo/sub4api:1.1.5

# GitHub Container Registry
docker pull ghcr.io/macos-do/sub4api:1.1.5

One-line install (Linux):

curl -fsSL https://raw.githubusercontent.com/MACOS-DO/sub4api/main/deploy/install.sh | sudo bash

Manual download:
下载下方对应平台的 sub4api 安装包,使用 checksums.txt 校验完整性。
sub2api 同名兼容包供旧版更新器使用。

📚 Documentation

Build information
  • Commit: ca30f2141bc9ced4cbcfa2ef336f795a94c133e2
  • GHCR: ghcr.io/macos-do/sub4api@sha256:9522fa0b425fc1e454be16563312a2d887fa4fea99cf385a27cc1dd930125cb3
  • Docker Hub: macosdo/sub4api@sha256:9522fa0b425fc1e454be16563312a2d887fa4fea99cf385a27cc1dd930125cb3

Sub4API 1.1.4

Choose a tag to compare

@github-actions github-actions released this 24 Sep 11:23
c2fbf1b

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

更新内容

  • 打票与降智检测共用可编辑的 JSONL 提示词模板,可在系统设置中修改或恢复默认。默认固定提示词使用英文,保留原有消息分段与 XML 结构,并将个人路径、记忆及 Skills 等内容匿名化。
  • 模板按目标账号的时区生成新请求的日期与时区,每次请求独立生成检测挑战;动态挑战继续沿用原有中文规则。
  • 降智检测直接通过正常网关调用,不再预先判断是否有票或同步补票。账号选择、API Key 权限、无票策略、限流、票据注入和计费统一沿用正常请求流程。
  • 降智检测拆分为独立弹窗,优化模型多选、检测进度与结果概览,使用统一的 API Key 下拉选择组件。结果页新增醒目的“返回重测”按钮,保留上次选择及结果,调整后再发起检测。
  • 全局打票默认关闭,需要时由管理员手动开启;未明确配置无票策略时,默认允许无票请求。
  • 恢复票据中心“当前票据”页中的账号与模型参与开关,切换即保存。缺票或全局打票关闭时仍可编辑,关闭账号参与不会清空各模型选择。
  • 全局打票关闭、账号关闭参与或当前模型关闭参与时,缺票不再阻止对应请求的调度与转发;重新开启后恢复已保存的无票策略。
  • 全局打票关闭时,账号列表隐藏打票列及对应的列选择选项;重新开启后恢复,并保留用户原有的列显隐偏好。
  • 修复缺失票据字段时 SQL NULL 扫描错误导致的请求 500(#15),使普通请求、降智检测和 WebSocket 正确执行无票策略。
  • 票据失效仅在实际发送了对应代次的保存票据,且上游返回的 turn-state 与 __oailb 同时变化时触发。HTTP 与 WebSocket 真实握手使用同一规则,只影响当前账号、当前模型及请求使用的票据代次。
  • 失效流水与票据移除在同一事务中完成,同一代次去重,迟到响应不会删除新补到的票据;失效后通知后台按原有参与规则补票。
  • 修复 WebSocket 复用旧连接后重连时,将历史握手状态关联到新票据代次、导致新票被误判失效的问题。
  • 网关环境上下文仅改写账号时区,保留客户端原始日期、时间及其他内容;兼容自闭合日期、未转义字符和缺少 kind 标记的完整环境块。
  • 移除 HTTP 与 WebSocket 对 Accept-Language 的强制英文改写,沿用原有头部透传及账号显式覆写规则。

升级说明

  • 升级到 1.1.4 时,会一次性关闭全局打票开关,包括此前已经开启的实例。需要打票时,请在系统设置中重新开启;之后重启不会再次重置。
  • 已保存的无票策略、账号和模型参与配置继续保留。无票限制仅在全局打票开启,且账号、当前模型均参与时生效。
  • “Codex 打票与降智检测模板”同时作用于两个功能。模板配置无效时,对应打票或检测请求会失败,不会发起上游模型请求;该失败不代表模型降智。
  • 历史票据失效流水继续保留。新的失效规则不影响其他模型票据及账号登录状态。
  • 真实账号取票率与降智检测效果仍需在实际使用环境中验证。

📥 Installation

Docker (amd64 / arm64):

# Docker Hub
docker pull macosdo/sub4api:1.1.4

# GitHub Container Registry
docker pull ghcr.io/macos-do/sub4api:1.1.4

One-line install (Linux):

curl -fsSL https://raw.githubusercontent.com/MACOS-DO/sub4api/main/deploy/install.sh | sudo bash

Manual download:
下载下方对应平台的 sub4api 安装包,使用 checksums.txt 校验完整性。
sub2api 同名兼容包供旧版更新器使用。

📚 Documentation

Build information
  • Commit: c2fbf1ba6eb38ad282ca3d464dbd9d6bede70cd4
  • GHCR: ghcr.io/macos-do/sub4api@sha256:815016c1b36fb4c9aa50a93bbfc16e53789300ab10091de7f56225a89e78b94d
  • Docker Hub: macosdo/sub4api@sha256:815016c1b36fb4c9aa50a93bbfc16e53789300ab10091de7f56225a89e78b94d

Sub4API 1.1.3

Choose a tag to compare

@github-actions github-actions released this 24 Sep 02:35
f70efeb

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

更新内容

  • 同步更新 sub2api 0.2.8。
  • 恢复按 GPT 模型打票,使用指纹校验票据;支持复用「IP 设置」代理池、自定义失败重试间隔和可选的定时刷新。
  • 完善打票成功与失败流水,新增票据失效流水及账号界面展示;两类流水均只保留最近 90 天。
  • 为 GPT 账号增加降智检测,可选择多个模型,串行通过正式请求链路测试并正常计费。
  • 为 OpenAI 账号增加请求时区设置,默认新加坡且不提供中国大陆及港澳台时区;统一已有的 Accept-Language 为英文,并在 Debug 级别记录时区处理结果。
  • 优化打票策略:限流时跳过打票,仅 GPT-5.6 及以上模型参与打票,主动刷新默认每 30 分钟一次。
  • 重做账号打票入口、票据及流水页面和降智检测界面;分开展示当前票、打票流水与失效历史,并改进诊断错误提示和流水查询。

注意

  • 票据失效流水包含明文票据与 Cookie;请同时核对数据库备份的保留期限。
  • 这是候选版本。真实模型效果、生产数据库迁移和生产部署尚未验证;发布前的本地测试结果以实际执行记录为准。

📥 Installation

Docker (amd64 / arm64):

# Docker Hub
docker pull macosdo/sub4api:1.1.3

# GitHub Container Registry
docker pull ghcr.io/macos-do/sub4api:1.1.3

One-line install (Linux):

curl -fsSL https://raw.githubusercontent.com/MACOS-DO/sub4api/main/deploy/install.sh | sudo bash

Manual download:
下载下方对应平台的 sub4api 安装包,使用 checksums.txt 校验完整性。
sub2api 同名兼容包供旧版更新器使用。

📚 Documentation

Build information
  • Commit: f70efeb52bf92294bab5dd40d236d2c5becfd5c8
  • GHCR: ghcr.io/macos-do/sub4api@sha256:5ada537fe86efcb7a50bc8fcbb6134974ebef230bdb7ef04d4c5f700ff14d339
  • Docker Hub: macosdo/sub4api@sha256:5ada537fe86efcb7a50bc8fcbb6134974ebef230bdb7ef04d4c5f700ff14d339

Sub4API 1.1.2

Choose a tag to compare

@github-actions github-actions released this 22 Sep 05:34
39c7346

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

新增功能

  • 新增票据过期时间设置(默认 200 秒,最小 60 秒)和「票据过期仍沿用上次票据」开关(默认开启);新增过期后最长复用时长设置(默认 600 秒,0 表示不限制),超过后按无票处理。打票成功时同时抓取上游下发的 Cookie,并在复用票据时一并复用。
  • 账号票据状态新增「已过期沿用」标注,票据过期但仍在沿用上次票据时会在账号列表、打票详情和编辑面板中明确提示。

优化改进

  • 自动打票改为取得新票据后固定等待 30~60 秒的随机间隔开始下一轮打票,提高票据新鲜度。

📥 Installation

Docker (amd64 / arm64):

# Docker Hub
docker pull macosdo/sub4api:1.1.2

# GitHub Container Registry
docker pull ghcr.io/macos-do/sub4api:1.1.2

One-line install (Linux):

curl -fsSL https://raw.githubusercontent.com/MACOS-DO/sub4api/main/deploy/install.sh | sudo bash

Manual download:
下载下方对应平台的 sub4api 安装包,使用 checksums.txt 校验完整性。
sub2api 同名兼容包供旧版更新器使用。

📚 Documentation

Build information
  • Commit: 39c73465e138c8fa91ada5b6f9b0a874408dad7d
  • GHCR: ghcr.io/macos-do/sub4api@sha256:5c546f5f09cf6dbca36ca6a90e554759a42e7216ec0f3d3b033cb2e68d0906eb
  • Docker Hub: macosdo/sub4api@sha256:5c546f5f09cf6dbca36ca6a90e554759a42e7216ec0f3d3b033cb2e68d0906eb

Sub4API 1.1.1

Choose a tag to compare

@github-actions github-actions released this 20 Sep 16:54
d297b9d

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

问题修复

  • 修复 Team(Business Premium)账号返回 332 长度票据时被误判为无效,导致打票失败的问题。

📥 Installation

Docker (amd64 / arm64):

# Docker Hub
docker pull macosdo/sub4api:1.1.1

# GitHub Container Registry
docker pull ghcr.io/macos-do/sub4api:1.1.1

One-line install (Linux):

curl -fsSL https://raw.githubusercontent.com/MACOS-DO/sub4api/main/deploy/install.sh | sudo bash

Manual download:
下载下方对应平台的 sub4api 安装包,使用 checksums.txt 校验完整性。
sub2api 同名兼容包供旧版更新器使用。

📚 Documentation

Build information
  • Commit: d297b9dff4e0f0e8d35929c12d13da7d6ed7d417
  • GHCR: ghcr.io/macos-do/sub4api@sha256:5b9e82a7ed57095a45ae34afe259cd43eed152c6d7550b2db994d553af137202
  • Docker Hub: macosdo/sub4api@sha256:5b9e82a7ed57095a45ae34afe259cd43eed152c6d7550b2db994d553af137202

Sub4API 1.1.0

Choose a tag to compare

@github-actions github-actions released this 20 Sep 06:00
33d8018

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

新增功能

  • 新增账号列表独立打票状态列和打票详情,支持查看各模型票据的有效状态、到期时间及最近成功记录,手动重新打票,并按账号、模型控制是否参与打票。
  • 新增打票请求流水和成功记录,支持分页查看自动、手动打票的结果、时间、HTTP 状态、票据长度、耗时、代理和失败原因。成功记录持续保存,未命中及失败记录保留最近 30 天。
  • 新增打票代理池,可选择全部可用代理或指定代理,轮换使用已启用且未过期的代理;全部模式会自动包含后续新增的可用代理。

优化改进

  • 统一票据获取、缓存读取和请求转发的校验规则,兼容 Team 账号的 332 长度票据,并支持接收 HTTP 429 响应中符合校验规则的有效票据。
  • 自动打票依据账号已有的限流重置时间暂停,并在重置前 30 分钟恢复;打票详情同步展示暂停状态和预计恢复时间。
  • 优化自动重试节奏:取得有效票据后延后首次重试,根据是否仍持有有效票据调整后续重试间隔;增加同一账号、模型的跨实例互斥,避免自动与手动打票重复并发。

问题修复

  • 修复 Docker 容器内在线更新因 /app 目录不可写而无法创建临时目录的问题,使普通运行用户具备在程序目录创建临时文件、备份、原子替换及回滚所需的权限。

升级说明

  • 打票代理配置入口调整为「代理管理」中的「292 打票代理池」。原独立打票代理地址不会自动导入代理池,请在代理管理中添加或确认原代理,并按需选择参与打票的代理。代理池默认使用全部可用代理;没有可用代理时无法打票。
  • 新版首次启动时会自动执行打票历史表的数据库迁移,创建请求流水及历史记录所需的存储。
  • 现有 Docker 部署请拉取 1.1.0 镜像并重新创建 sub4api 服务,同时保留现有数据卷;仅下载新版二进制不会修复旧镜像的目录权限。

📥 Installation

Docker (amd64 / arm64):

# Docker Hub
docker pull macosdo/sub4api:1.1.0

# GitHub Container Registry
docker pull ghcr.io/macos-do/sub4api:1.1.0

One-line install (Linux):

curl -fsSL https://raw.githubusercontent.com/MACOS-DO/sub4api/main/deploy/install.sh | sudo bash

Manual download:
下载下方对应平台的 sub4api 安装包,使用 checksums.txt 校验完整性。
sub2api 同名兼容包供旧版更新器使用。

📚 Documentation

Build information
  • Commit: 33d80187bd914427380f290283368c5a85a17946
  • GHCR: ghcr.io/macos-do/sub4api@sha256:8f8d09bc02c6c4d83872defb09a58bd10dfa05c038555c3726975e43ff05206a
  • Docker Hub: macosdo/sub4api@sha256:8f8d09bc02c6c4d83872defb09a58bd10dfa05c038555c3726975e43ff05206a