Skip to content

Releases: Kylsky/chatgpt-team-helper

v0.3.4

24 Mar 02:11

Choose a tag to compare

订单查单补单

  • 在支付订单后台列表为待支付与已创建订单新增“查单”按钮
  • 操作栏查单复用现有 /order 页面同一条查单接口与 sync=1 参数,不新增重复接口
  • 查到已支付后继续复用后端既有支付成功后续处理链,自动触发邮件与订单后续处理

交互反馈

  • 根据查单结果区分提示已支付、待支付、已过期、已退款与异常状态
  • 查单完成后自动刷新后台订单列表,方便管理员直接确认状态变化

Full Changelog: v0.3.3...v0.3.4

v0.3.3

23 Mar 13:11

Choose a tag to compare

代理修复

  • 修复使用 HTTP / HTTPS 代理访问 chatgpt.com 时,部分请求可能错误走成明文 HTTP 的问题
  • 修复 chatgpt.com 连通性测试可能返回 400 The plain HTTP request was sent to HTTPS port 的问题
  • 统一 ChatGPT 邀请、账号校验、OpenAI OAuth 换码、代理测试链路的代理处理方式

实现调整

  • 为 HTTP 代理引入 http-proxy-agent
  • 为 HTTPS 代理引入 https-proxy-agent
  • HTTP / HTTPS 代理改为显式 agent 隧道,不再依赖 Axios 内建 proxy 模式
  • ChatGPT 邀请逻辑改为复用共享代理工具,减少重复实现

兼容性说明

  • socks5:// 代理保持原有可用性
  • http://https:// 代理现在可以和 socks5:// 一样稳定用于 ChatGPT 相关链路
  • 升级后建议重新执行后台的 chatgpt.com 连通性测试,确认现网代理配置正常

Full Changelog: v0.3.2...v0.3.3

v0.3.2

23 Mar 12:30

Choose a tag to compare

v0.3.2

修复 /downstream 下单页交互异常:

  • 修改批发数量时不再导致下单卡片消失
  • 未填写联系方式时改为内联提示,不再让其他内容消失
  • 优化对数字输入的兼容性,提升表单稳定性

Full Changelog: v0.3.1...v0.3.2

v0.3.1

23 Mar 11:47

Choose a tag to compare

v0.3.1

更新内容

  • 优化补录账号分配策略

    • 补录时会避开同一下单邮箱下其他有效订单已占用的账号,减少多笔订单被分配到同一个开放账号的情况。
    • 后台补录管理与用户自助补录入口的分配逻辑同步增强,补录结果更稳定。
  • 修复封禁后补录误判问题

    • 修复了“账号第一次仍可用时提示无需补录,后续账号封禁后再次补录仍提示无需补录”的问题。
    • 现在会优先结合当前账号状态与实时探活结果重新判断,账号封禁后可正常进入补录流程。
  • 优化补录状态缓存处理

    • 新增补录访问状态缓存失效机制。
    • 当账号被后台手动标记封禁,或上游返回 account_deactivated 自动封禁时,会立即清理相关缓存,避免短时间内继续误判账号仍可访问。

v0.3.0

23 Mar 07:54

Choose a tag to compare

Full Changelog: v0.2.1...v0.3.0

0.3.0

本版本是一次围绕“上下游售码、上游履约、支付安全和后台运维”的较大升级。
0.2.10.3.0,系统新增了完整的下游售码链路、上下游接口配置与鉴权、全局代理管理,以及一系列支付与补录安全加固。

新增功能

  • 新增下游售码完整链路:

    • 新增下游售码页面与订单查询页面
    • 支持下游订单创建、支付、状态轮询与查询
    • 支持支付成功后批量发放下游公开兑换码
    • 支持导出下游兑换码
  • 新增上下游接口能力:

    • 新增平台通用上游接口与自定义 HTTP 履约能力
    • 上游 cards/check / cards/redeem 支持下游映射码查询与兑换
    • 支持多下游客户端配置,按域名区分入站 API Key
    • 入站鉴权支持从 X-Downstream-DomainOriginReferer 识别来源
  • 新增后台配置项:

    • 新增下游售码配置
    • 新增上下游接口配置
    • 新增公网 Base URL 配置
    • 渠道配置新增是否允许下游售卖
    • 统一纳入系统设置中心管理
  • 新增全局代理管理:

    • 后台支持统一维护代理列表
    • 支持逐条测试代理对 chatgpt.com 的连通性
    • OpenAI OAuth、邀请请求、开放账号扫描等链路统一复用全局代理

安全与风控

  • 加固订单绑定流程:

    • 订单绑定不再只依赖 orderNo
    • 改为先查单,再基于订单号和邮箱签发短时绑定凭证
    • 降低匿名订单被抢绑风险
  • 加固支付与下游订单风控:

    • 新增按 IP 的下单频率限制
    • 新增按邮箱 / IP 的待支付订单上限
    • 下游单笔购买数量增加服务端限制
    • 新增 client_ip 存储与索引,便于风控与审计
  • 修复退款后仍可继续提货的问题:

    • 下游退款时会撤销映射关系并回收未兑换资源
    • 已退款的下游订单不再返回可交付兑换码
    • 上游查询与兑换接口不再接受已退款映射码
  • 收紧补录边界:

    • 卡密兑换相关兑换码不再参与补录候选
    • 卡密兑换相关兑换码也不会进入补录码池
    • 避免外部卡密履约与账号补录逻辑混用

后台与运维改进

  • 上游履约日志增强:

    • 增加结构化请求/响应日志
    • 增加失败日志、请求追踪 ID、响应码、响应摘要
    • 支持可选 verbose 日志开关
    • 更方便排查上游 4xx/5xx 和供应商异常
  • 订单与兑换码后台展示增强:

    • 后台订单列表支持区分零售 / 下游场景
    • 展示下游订单数量与兑换进度
    • 兑换码列表新增“已下游售出”状态与筛选
    • 补录管理与一键处理逻辑进一步完善
  • 其他细节改进:

    • Telegram Bot 兑换流程增加并发锁
    • 等待室、开放账号、补录等链路统一排除已下游售出的兑换码
    • 邮件内容与订单展示适配下游场景

数据与配置变更

  • 数据结构扩展:

    • purchase_orders 增加下游场景、数量、客户端 IP 等字段
    • 新增 downstream_order_items 表保存下游公开兑换码映射
    • redemption_codes 增加上下游履约、下游售出、供应商响应等字段
    • channels 增加下游售卖相关配置
  • 新增/调整环境配置:

    • 下游售码配置
    • 上下游接口配置
    • 公网 Base URL
    • 下单限流与待支付订单上限
    • 上游详细日志开关

升级提示

  • 本版本包含数据库表、字段和索引扩展,升级后请确保后端完成初始化/迁移。
  • 如使用上下游能力,请检查系统设置中的:
    • 上游接口配置
    • 下游售码配置
    • 公网 Base URL
    • 全局代理配置
  • 如使用匿名支付或下游售码,建议同步检查新的风控阈值与限额配置。

v0.2.1

22 Mar 08:43

Choose a tag to compare

Full Changelog: v0.2.0...v0.2.1

v0.2.1

概览

v0.2.1 主要围绕账号补录、账号管理稳定性、系统设置体验以及 OpenAI OAuth 流程进行了增强,同时修复了若干同步、兼容性与前端体验问题。

新增与改进

  • 账号补录能力升级:补录相关策略迁移到后台“系统设置”统一管理,支持兑换码时间窗口、忽略订单截止日等配置,并优化批量处理与代理分配逻辑。
  • 账号管理增强:账号表新增备注字段,支持录入、展示与搜索,方便后台运营标记账号状态与用途。
  • OpenAI 交互稳定性提升:为账号自动生成稳定的客户端画像与设备标识,改善用户数同步、邀请、候车室自动上车等流程的兼容性与成功率。
  • 系统设置页重构:优化后台设置页布局,并新增渠道与商品删除能力,降低日常维护成本。
  • 购买与兑换流程优化:统一购买页入口,/buy 直接跳转商品列表;商品卡片展示今日库存;兑换页新增“前往购买”入口;创建账号时支持直接设置开放/隐藏状态。

修复

  • 修复账号同步过程中遇到 401 时无法自动刷新 token 的问题。
  • 修复渠道 reseed 异常,并对购买页与账号创建界面做了一致性调整。
  • 修复数据统计页日期选择器在 iOS 设备上的样式异常。
  • 修正 OpenAI OAuth 默认授权地址、回调地址与错误提示逻辑,减少 redirect_uri 不匹配等常见接入问题。
  • 更新 Docker Compose 默认示例,默认使用本地镜像 auto-gpt-team:latest

升级注意事项

  • 本版本包含数据库结构与系统配置项调整,升级前建议备份现有 SQLite 数据。
  • 补录策略已迁移到后台“系统设置 -> 补录设置”,不再建议继续通过旧环境变量维护相关行为。
  • OpenAI OAuth 的默认回调与 scope 已在代码中统一,如此前依赖旧的 OPENAI_REDIRECT_URIOPENAI_SCOPE 环境变量,请在升级后重新验证授权流程。
  • 如果你使用 docker-compose.yml 直接部署,请确认镜像来源是否仍符合你的部署方式;当前默认配置为本地构建镜像。

v0.2.0

13 Feb 09:39

Choose a tag to compare

  1. 公告系统
  • 后端
    新增用户侧公告接口:公告列表、未读数、标记已读、全部已读。
    新增管理员公告管理接口(超级管理员):增删改查、置顶、发布/草稿。

  • 前端
    新增公告铃铛 + 未读角标 + 弹窗阅读体验(点击自动标记已读,支持“一键全部已读”),并做 60s 未读轮询。
    系统设置新增公告管理面板(列表、分页、新建/编辑/删除、置顶/草稿)。
    API 客户端补齐 announcement / admin announcement 接口。

  1. 渠道体系(channels)与运行时下发
  • 后端
    新增 DB 表 channels + 内置渠道数据(common/paypal/linux-do/xhs/xianyu/artisan-flow),支持:
    redeem_mode(兑换模式)
    allow_common_fallback(是否允许回退通用码)
    is_active/is_builtin/sort_order 等
    新增渠道缓存与读取工具(带 TTL)。
    GET /api/config/runtime 新增下发 channels(仅 active),供前端动态展示与渠道名解析。

  • 前端
    appConfig 增加 channels 承接运行时配置(供通用兑换页/渠道展示等使用)。

  1. 支付商品体系(purchase_products)+ “渠道策略下单锁库存”(新增/重构)
  • 后端
    新增 DB 表 purchase_products(商品 key、名称、金额、服务期、orderType、渠道策略 codeChannels、上架、排序)。
    新增商品服务层(校验/归一化/上架下架)。
    管理后台新增:
    渠道管理 API:/api/admin/channels(CRUD)
    支付商品管理 API:/api/admin/purchase-products(CRUD)
    下单逻辑改造:支持 productKey,并按商品的 codeChannels 优先级依次尝试锁定有库存的渠道;锁定成功后写入订单的 code_channel。
    新增“上架控制”环境变量(可选):PURCHASE_ENABLED_ORDER_TYPES(控制质保/无质保是否对外可买)。

  • 前端
    系统设置新增「渠道管理」「支付商品管理」UI(支持新增/编辑/停用、配置渠道策略 codeChannels)。
    购买/下单相关页面与组件适配商品化(含 productKey)。

  1. 补号管理(封号账号补录)增强
    右侧「影响兑换码」
    去掉展示「原码ID」列(保留 originalCodeId 供勾选/日志/补录逻辑使用)。
    新增「来源」列:支付订单 / 积分订单 / 闲鱼 / 小红书 / 手动。
    左侧「封号账号」
    新增「来源」多选筛选(默认全选:支付/积分/闲鱼/小红书/手动),筛选会同时影响左侧账号列表与右侧兑换码列表,保证口径一致。

  2. 账号管理(Accounts)大幅增强 + 两个 UI 修复

  • 后端
    新增/完善账号管理能力:
    校验 access token(返回可用 Team 账号列表)
    批量检查账号状态(封号/过期/正常/失败)
    SSE 推进度 check-status/stream
    邀请相关接口等

  • 前端
    Accounts 页面增加:邀请列表 Tab、批量检查状态弹窗(含进度与筛选)、OpenAI OAuth 辅助获取 refresh token 等一系列交互增强。
    Access Token 输入框 placeholder 从 sk-proj-... 改为 eyJhbGciOi...。

  1. 兑换码/渠道兑换流程增强
    兑换码接口/展示增强:
    channel_name 解析更完善(可从渠道表兜底解析渠道名)
    订单兑换支持 strictToday 默认值开关:REDEEM_ORDER_STRICT_TODAY_DEFAULT
    xhs/xianyu 的“是否允许回退通用码”由渠道配置控制(allow_common_fallback)
    前端兑换码管理页适配更多信息(含账号封号状态的展示/高亮等增强)。

  2. 通用兑换入口(新增)
    新增 /redeem/:channelKey 通用兑换页(用于新增渠道后直接启用统一入口/渠道名展示/重定向到内置入口等)。

  3. 积分体系/提现/明细体验增强
    用户侧积分兑换页增强(提现、流水分页、文案与校验等)。

  4. 小红书/闲鱼订单模块增强
    XHS/闲鱼后端路由增强:配置、同步、解析 curl 配置、同步结果记录与通知等。

  5. 运维/部署与杂项
    前端加入 PWA 图标与 site.webmanifest。

Full Changelog: v0.1.6...v0.2.0

v0.1.6

07 Feb 06:26

Choose a tag to compare

  • 兑换码管理:所属账号若已标记“封号”,现在能稳定显示为红色;封号状态由兑换码列表接口直接返回(不再依赖前端额外拉取全量账号列表/权限导致的缺失)。
  • 账号恢复/补号:补录兑换码池仅使用“通用渠道(common/空)”兑换码,避免误选 Linux DO 等需要 UID 的渠道码而导致恢复失败。
  • 文案优化:当无可用补录码时,提示信息更新为“暂无可用通用渠道补录兑换码/账号…”,更明确。
  • README:新增徽章与 Star History 趋势图,并更新了展示图片。

Full Changelog: v0.1.5...v0.1.6

v0.1.5

06 Feb 14:58

Choose a tag to compare

  • 账号管理、兑换码管理:右上角新增「刷新」按钮,操作区样式统一
  • 兑换码管理:所属账号若已封禁,账号邮箱文字红色提示
  • Credit 订单管理:credit订单退款去除二次确认,退款后仅刷新当前条目数据
  • 补号管理:分页每页 8 条;新增「仍有待处理」筛选
  • 数据统计:
    - 时间维度默认「今天」,并优化移动端「范围/开始/结束/刷新」布局
    - 小红书订单金额统计口径改为按下单时间(order_time,为空回退 created_at)统计,修正对账不一致
  • 系统设置:「检查更新」按钮移到右上角,与其它页面一致

Full Changelog: v0.1.4...v0.1.5

v0.1.4

05 Feb 11:09

Choose a tag to compare

  • 数据统计页(/admin/stats)卡片优化
    移除:「账号席位」、「兑换码库存」两张卡片
    新增:「通用渠道今日库存」(今日生成的通用渠道兑换码:未使用 / 总量)
    新增:「总营收」(按所选时间区间汇总:支付订单已付金额 + 小红书订单金额 + 闲鱼订单金额;不包含 Credit 账单)
    新增:「支付订单今日」(展示今日待支付单数,并附带今日总单/已付单)
    调整卡片顺序,让“营收/订单金额”在前,“库存/今日待处理”在后,更直观

  • 后端统计接口增强
    GET /api/admin/stats/overview 增加字段支持新卡片:
    redemptionCodes.todayCommon
    purchaseOrders.today

  • Docker / CI / 发布链路
    新增 GitHub Actions:自动构建并推送 多架构 Docker 镜像到 GHCR(linux/amd64 + linux/arm64)
    新增本地多架构构建脚本:build-multiarch.sh
    docker-compose.yml 默认镜像指向 ghcr.io/kylsky/chatgpt-team-helper:latest(仍保留注释提示可用本地镜像)
    镜像发布策略收敛:只在 main / v* tag / 手动触发时发布(避免 PR 场景推镜像的问题),并增加镜像名小写处理避免 Docker 命名报错
    修复

  • 管理后台:补录隐藏已退款的 Credit 兑换码(避免继续展示/误用)

Full Changelog: v0.1.3...v0.1.4