Skip to content

Releases: bejix/upstream-ops

UpstreamOps v0.0.9

Choose a tag to compare

@bejix bejix released this 10 Aug 11:01

UpstreamOps v0.0.9

主要变化

破坏性变更:移除 Sub2API 上游动态同步

  • 删除 /api/upstream-sync 全套接口与前端“上游动态同步”相关页面
  • 删除目标站 Admin 写入、同步分组应用、利润同步(profitCron)能力
  • 删除通知事件 upstream_sync_group_changed / upstream_sync_profit_price_changed
  • 启动时不再 AutoMigrate upstream_sync_* 表;已有历史表不会自动 DROP,需要时可手工清理
  • 普通 Sub2API 渠道监控(余额 / 倍率 / 密钥 / 订阅)与请求网关能力保留

网关增强

  • 组级系统提示词注入:可按全部 Key 或指定 Key 注入 Chat / Responses / Anthropic
  • 组级 service_tier 策略:匹配 default / priority / flex 等,支持透传、过滤、强制或拦截
  • Responses WebSocket:/v1/responses 支持 Upgrade,仅 Responses 能力路由可接入
  • Responses 工具桥接:降级到 Chat/Anthropic 时保留 custom / namespaced tools 与 tool_search
  • 图片 / 视频计费输入解析,完善费用估算

镜像

docker pull ghcr.io/bejix/upstream-ops:v0.0.9
docker pull ghcr.io/bejix/upstream-ops:latest

生产环境建议锁定:

IMAGE_TAG=v0.0.9

升级方式

docker compose pull
docker compose up -d

备注

  • 若配置文件仍残留 scheduler.profitCron,可手动删除,加载时会被忽略
  • 若数据库仍有 upstream_sync_* 表,不影响启动;确认无需要后可自行 DROP

UpstreamOps v0.0.8

Choose a tag to compare

@bejix bejix released this 29 Jul 01:17

主要变化

  • NewAPI:适配新版上游(QuantumNous/new-api 及分叉)Bearer access_token 鉴权,登录自动提取 new_api_refresh 刷新令牌,新增 RefreshSession 在令牌临过期时自动续期并轮换刷新令牌,无需频繁重新登录。
  • NewAPI:保留老版本 cookie + New-Api-User 头鉴权路径,由程序自动识别兼容。
  • 渠道:新增「仅显示已创建密钥的分组」开关,开启后渠道卡片、分组对话框、倍率面板和倍率变动通知只关注已创建密钥的分组;网关转发、上游同步和通知设置仍可看到全部分组,本地倍率快照始终保留全量。

镜像

docker pull ghcr.io/bejix/upstream-ops:v0.0.8
docker pull ghcr.io/bejix/upstream-ops:latest

生产环境建议锁定:

IMAGE_TAG=v0.0.8

升级方式

docker compose pull
docker compose up -d

备注

  • 新版 NewAPI access_token 默认 15 分钟过期,续期由程序自动完成,无需手动干预。
  • 老版本 NewAPI 升级到新版后,已配置的账号密码模式渠道会自动切换到 Bearer 鉴权,无需重新配置。

UpstreamOps v0.0.7

Choose a tag to compare

@bejix bejix released this 21 Jul 12:26

UpstreamOps v0.0.7

主要变化

  • 新增请求网关,将已监控的 NewAPI / Sub2API 渠道与直连 Provider 聚合为统一 API 入口。
    • 兼容 OpenAI Chat Completions、Anthropic Messages、OpenAI Responses,并支持 /v1/*、Codex、Gemini 等常用兼容路径。
    • 支持网关组、网关密钥、路由、直连 Provider 的完整管理;密钥可配置额度及 IP 白名单、黑名单。
    • 路由支持权重、计费倍率换算、模型映射、路由级 User-Agent 和上游协议选择。
    • 支持 OpenAI、Anthropic、Responses 协议互转,覆盖普通请求和 SSE 流式响应。
    • 支持按倍率与权重调度,多路由自动故障切换;网络错误、无响应、429 和 5xx 默认可切换到下一条路由。
    • 支持组级重试次数、最大切换次数和冷却时间配置;可选开启 4xx 故障切换。
    • 路由请求失败后可自动进入临时暂停期,暂停时长可按网关默认值或组级策略配置。
    • 支持首字超时;流式响应已写入有效 SSE 数据后不再切换路由。
    • 所有候选路由失败时,返回最后一次上游错误,并记录失败原因、延迟和错误摘要。
    • 支持 automanualhybrid 模型列表模式,可同步、预览和探测上游模型。
    • 新增网关用量与费用统计,记录请求 ID、Token、缓存 Token、延迟、首字延迟、错误摘要及实际成本。
    • 新增内置模型价格表和可覆盖的价格配置,支持按上游账号计费倍率计算实际费用。
    • 新增 /gateway 管理页面及网关运行时配置,可在线调整转发超时、模型缓存、故障暂停和批量并发等参数。

镜像

docker pull ghcr.io/bejix/upstream-ops:v0.0.7
docker pull ghcr.io/bejix/upstream-ops:latest

生产环境建议锁定:

IMAGE_TAG=v0.0.7

## 升级方式

docker compose pull
docker compose up -d

备注

  • 请求网关管理入口为 /gateway,客户端接口使用 /v1/*。
  • 网关运行时参数可在系统设置的 gateway 配置段中调整。

UpstreamOps v0.0.6

Choose a tag to compare

@bejix bejix released this 17 Jul 15:55

UpstreamOps v0.0.6

主要变化

Sub2API 上游同步管理

  • 系统设置新增「上游动态同步」页签,集中管理可写入的 Sub2API 目标上游(地址 + 加密存储的 Admin API Key)。
  • 目标上游支持连通性检测、目标分组同步、代理列表查询,便于接入前先校验权限与环境。
  • 同步分组 + 同步账号组织映射:源渠道 / 源分组 → 目标分组,并可配置代理、并发、权重、池模式、自定义错误码等调度参数。
  • 支持倍率换算模型限制:可跟随源渠道模型,也可使用自定义模型列表;应用前可查询源模型,避免盲同步。
  • 支持为同步账号指定测试模型;探测失败时自动禁用对应目标账号调度,降低异常账号被持续调度的风险。
  • 分组名称模板支持 {同步分组ID}{渠道ID}{源分组ID} 占位符,方便批量命名与对账。
  • 支持手动应用同步删除托管对象(清理远端账号 / 源渠道 API Key 映射)以及分页查看执行日志。
  • 倍率定时扫描完成后会自动重新应用已启用的同步分组,源端倍率变更可更快落到目标上游。
  • 同步分组变更与应用结果可通过 upstream_sync_group_changed 通知推送,便于运维感知同步状态。

其他

  • README 与后端版本同步到 0.0.6。

镜像

docker pull ghcr.io/bejix/upstream-ops:v0.0.6
docker pull ghcr.io/bejix/upstream-ops:latest

生产环境建议锁定:

IMAGE_TAG=v0.0.6

升级方式

docker compose pull
docker compose up -d

备注

  • 本次为补发:git tag v0.0.6 此前已存在,首次 tag 镜像构建因 arm64 前端 pnpm install 超时 6h 被取消,未推送正式版本标签;Release 亦未创建。
  • 临时可用跟踪标签:ghcr.io/bejix/upstream-ops:edgesha-6b90a4f(与 v0.0.6 同源 commit)。

UpstreamOps v0.0.5

Choose a tag to compare

@bejix bejix released this 03 Jul 13:02

UpstreamOps v0.0.5

主要变化

  • 新增上游渠道排序字段,数值越大越靠前展示,并优先参与监控。
  • NewAPI Token/Cookie 模式编辑时回显已保存的 user_id,但不回显 Cookie 或访问令牌。
  • 渠道接口返回 NewAPI user_id,避免泄露已保存的 Cookie 或访问令牌。
  • README、后端版本和前端版本同步到 0.0.5。

镜像

docker pull ghcr.io/bejix/upstream-ops:v0.0.5
docker pull ghcr.io/bejix/upstream-ops:latest

生产环境建议锁定:

IMAGE_TAG=v0.0.5

升级方式

docker compose pull
docker compose up -d

UpstreamOps v0.0.4

Choose a tag to compare

@bejix bejix released this 01 Jul 14:14

UpstreamOps v0.0.4

主要变化

  • NewAPI Token 模式支持系统访问令牌鉴权。
  • Sub2API 支持 refresh_token 自动续期,并回写新 token。
  • 渠道卡片新增“清空登录信息”操作。
  • 通知订阅规则支持一条规则选择多个上游渠道。
  • README、前端包版本和后端版本同步至 v0.0.4。

镜像

docker pull ghcr.io/bejix/upstream-ops:v0.0.4
docker pull ghcr.io/bejix/upstream-ops:latest

生产环境建议锁定:

IMAGE_TAG=v0.0.4

升级方式

docker compose pull
docker compose up -d

UpstreamOps v0.0.3

Choose a tag to compare

@bejix bejix released this 30 Jun 12:43

UpstreamOps v0.0.3

主要变化

  • 新增监控页“分组”入口,可查看全部渠道分组。
  • 支持按渠道、分组、倍率搜索,并按渠道或倍率排序。
  • 优化倍率展示精度,支持最多 6 位小数。
  • README、前端包版本和后端版本同步至 v0.0.3。

镜像

docker pull ghcr.io/bejix/upstream-ops:v0.0.3
docker pull ghcr.io/bejix/upstream-ops:latest

生产环境建议锁定:

IMAGE_TAG=v0.0.3

升级方式

docker compose pull
docker compose up -d

UpstreamOps v0.0.2

Choose a tag to compare

@bejix bejix released this 30 Jun 10:13

UpstreamOps v0.0.2

主要变化

  • 新增充值倍率换算,余额、消费和兑换结果支持跟随上游倍率或手动倍率。
  • 渠道表单新增充值倍率和换算方式配置。
  • 删除上游渠道时同步清理关联公告、通知日志和历史状态。
  • 通知日志返回关联上游渠道 ID。
  • 版本升级至 v0.0.2,并同步 README 示例版本。

镜像

docker pull ghcr.io/bejix/upstream-ops:v0.0.2
docker pull ghcr.io/bejix/upstream-ops:latest

生产环境建议锁定:

IMAGE_TAG=v0.0.2

升级方式

docker compose pull
docker compose up -d

备注

  • 镜像已验证包含 linux/amd64 和 linux/arm64。

UpstreamOps v0.0.1

Choose a tag to compare

@bejix bejix released this 29 Jun 01:54

UpstreamOps v0.0.1

主要变化

  • 首个公开版本发布,项目正式命名为 UpstreamOps。
  • 支持 NewAPI / Sub2API 上游渠道集中管理,包括账号密码、Token/Cookie、启停监控、登录测试和手动同步。
  • 支持余额与消费监控,展示总余额、今日消费、累计消费、最低余额渠道、异常渠道和余额历史趋势。
  • 支持模型/分组倍率同步、倍率快照、倍率变化历史、倍率变化通知,以及同轮扫描内的变化合并推送。
  • 支持上游公告同步、公告列表展示和公告通知。
  • 支持上游 API Key 管理,包括查询、创建、更新、删除和复制。
  • 支持充值、兑换和 Sub2API 订阅购买/续订,并适配二维码、跳转链接、表单提交等支付方式。
  • 支持 Sub2API 订阅用量监控,按日、周、月查看已用量、剩余额度、剩余百分比和到期状态。
  • 支持订阅低余量和即将到期告警,包括日/周/月剩余阈值、到期阈值和告警冷却。
  • 支持 Telegram、Webhook、邮件、企业微信、钉钉、飞书、Server 酱³ 等通知渠道。
  • 支持通知订阅过滤,可按上游渠道、事件类型和倍率分组控制推送范围。
  • 支持 Cloudflare Turnstile 登录场景,集成 CapSolver、2Captcha、AntiCaptcha、YesCaptcha,并支持查询打码平台余额。
  • 支持 HTTP / HTTPS / SOCKS5 全局代理,并可按上游渠道、通知渠道、验证码服务分别开启代理。
  • 支持系统设置热应用,包含应用标题、登录鉴权、调度周期、通知策略、历史保留、代理和上游请求参数。
  • 支持 SQLite 单文件部署和 MySQL 部署,提供 Docker Compose 配置。
  • 支持 GitHub Actions 自动构建并发布 linux/amd64、linux/arm64 多架构 Docker 镜像。

镜像

docker pull ghcr.io/bejix/upstream-ops:v0.0.1
docker pull ghcr.io/bejix/upstream-ops:latest

生产环境建议锁定:

IMAGE_TAG=v0.0.1

升级方式

docker compose pull
docker compose up -d

备注

  • 当前版本号:0.0.1
  • GitHub 仓库:https://github.com/bejix/upstream-ops
  • 镜像标签:v0.0.10.0.10.0latest