更新日志
v1.2.61
- 修复高并发下用量记录任务长期保活完整请求对象的问题:异步队列只保留计费所需的请求标识、账号共享快照和不可变标量,避免大请求正文随队列积压持续占用内存。
- 审计与安全预检改用有界内容收集器,避免解析大型
messages/input/contents时复制完整 JSON 子树;图片摘要元数据改为固定上限并保留确定性哈希。 - 流式响应扫描器减少大事件预读,压缩请求改为边解压边进行大小限制,降低并发大请求的瞬时内存峰值;保持原有连接池、30 秒断流计费清理和审计执行语义不变。
- 统一账号共享结算与用量计费的数据库锁顺序,补齐 Web Search、语音及 Realtime 路由的集群准入判断,并确保
/health/live、/health/ready不被嵌入式前端接管。 - 文档截图中的密钥、邮箱和账号身份信息已匿名化。
- 数据库无新增迁移。
v1.2.60
- OpenCode 模型 ID 改为规范化精确校验:个人账号白名单、渠道定价和模型映射使用一致的 canonical ID,避免大小写或别名漂移造成错误路由。
- 完善前端密钥弹窗、Claude Code 切换和账号导入校验流程。
- 数据库无新增迁移。
v1.2.59
- 新增 OpenCode 平台原生 Go 网关:以公开
GET /zen/go/v1/models当日返回的 33 个模型 ID 目录快照为准,按模型要求自动选择chat/messages/responses三种上游协议,并支持跨协议能力桥接与能力校验;上游授权失败在提交前触发故障转移,模型未知或能力不符时在上游请求前即拒绝。 - 账号/代理写操作改为事务内原子守卫:编辑账号、删除代理、创建代理等变更在单一事务内按稳定顺序锁定房间、代理与账号行,并在事务内复核容量、绑定与乐观锁版本;缺失原子能力时快速失败,不再退化为事务外的
Count→Delete/Get→Create。 - OpenAI 账号导入的
free等级改为自动识别入口:探测真实plan_type并剥离导入文件中用户可控的等级声明,探测失败时安全降级为 free,绝不回退信任付费等级声明。 - 代理生命周期字段校验拆分为「快照无关(加锁前)」与「owner 边界(加锁后)」两阶段校验。
- 修复渠道同步的「幻影代理」:账号与代理作为同一工作单元提交,事务提交成功前不发布 pending 代理 ID,避免回滚后在共享缓存中残留不存在的代理。
- 修复「有个想法」我的文章状态归一化处理。
- 更新中英文界面文案。
- 数据库无新增迁移。
v1.2.58
- 修复「有个想法」文章读取/写入时对
users表的过度加锁:文章查询LEFT JOIN users后使用FOR UPDATE会连带锁定用户行(高频热点表),现改为FOR UPDATE OF p仅锁定文章主行,缩小锁范围并避免与打赏、余额等用户行锁之间产生死锁。 - 新增文章发布锁回归集成测试,验证带作者外连接的文章查询只锁定文章主行。
- 数据库无新增迁移。
v1.2.57
- 修复「有个想法」文章与修订读取的扫描列数不匹配(
expected 23 destination arguments in Scan, not 11):单条读取此前对同一结果二次扫描,导致几乎所有文章创建、编辑、发布、审核、打赏、浏览接口持续返回 500,已统一为一次扫描。 - 修复被 AI 或管理员拒绝的文章无法修改后重新提交:保存被拒文章时版本状态过滤过严,现放行
rejected状态。 - 修复已发布文章在提交修订审核期间,公开页展示与列表内容不一致:公开阅读改用
current_revision_id(已批准版本),不再泄漏待审或被拒的最新修订。 - 修复 AI 内容审核失败处理与管理员审核并发时可能产生的锁顺序死锁。
- 修复管理员修改标签名与已有标签
slug冲突时返回 500(改为参数错误提示)。 - 打赏并发幂等去重加固:同一幂等键并发请求不再重复扣款。
- 数据库无新增迁移。
v1.2.56
- 修复「有个想法」文章发布/详情接口 500:部分 SQL 的
= ANY($1)参数以 Go[]int64直接传入,驱动无法转换(converting argument $1 type: unsupported type []int64),已改为pq.Array包装。
v1.2.55
- 「有个想法」板块界面全面重做:列表、详情、编辑器、我的文章、后台管理五个页面全新设计,采用站点统一设计令牌并支持明暗主题;编辑器支持 Markdown 双栏实时预览与格式工具栏,并按文章状态区分保存语义(草稿/被拒可编辑后重投、已发布保存即提交修订、审核中锁定不可改)。
- 修复编辑器在已发布/被拒文章上的保存流程缺陷,避免已发布文章先更新后发布报错、被拒文章无法修改重投;文章点赞/收藏增加防竞态处理并仅对已发布内容展示;修正列表/详情加载骨架、暗色主题对比度、管理端搜索分页等细节。
- 修复 AI 内容审核 worker 领取审核任务的 SQL 顺序错误(
LIMIT须位于FOR UPDATE之前),此前会导致审核任务领取即语法错误、AI 自动审核停滞。 - 被 AI 审核拒绝的文章现在允许作者修改后重新提交审核。
- 数据库无新增迁移(
279_ideas_plaza已在此前版本应用)。
v1.2.54
- 「有个想法」板块新增系统开关:管理员可在系统设置中启用或停用该板块,关闭后前端隐藏入口、后端接口返回不可用提示;首次上线默认开启。
v1.2.53
- 新增「有个想法」经验分享板块:用户可发布与编辑经验文章、查看版本留痕、点赞、收藏、按标签浏览,也可对内容进行举报;管理员可在后台对文章、举报、标签进行审核与处置。
- 接入 AI 内容审核:文章发布或修订前自动过审,记录模型快照、风险等级、审核理由与重试状态,审核失败进入相应状态并在需要时人工复核。
- 支持对文章打赏:余额与积分两种资产,带幂等键防重复扣款,流水复用既有余额/积分账本;附件转私有 OSS 存储并记录审计事件。
- 模型目录统一改造(Sprint 1/2):账号测试连接、模型白名单、渠道定价与调度校验统一到同一份模型目录口径,管理员端与用户端模型候选一致,避免把已下架模型写入白名单。
- 新增数据库迁移 279_ideas_plaza(已应用):创建
idea_*系列 12 张业务表,均为幂等 DDL,不改动既有余额/账本表结构。
v1.2.52
- 共享号池瞬时 429 不再拆散房间绑定:30 秒内可自愈的限流只返回可重试错误并保留活跃席位,只有超过完整宽限窗口且确有健康账号可替换时才真正重排队,避免高峰期用户被频繁踢出房间。
- 账号限流时间只延长不回退:连续 429 时保留本轮首次触发时间并只向后延长重置时刻,较旧的上游响应不会缩短冷却,修正短时限流判定的时间基准。
- 房间请求错误语义细分:账号恢复中返回 503 并带
Retry-After,空闲超时返回 409 并提示重新加入房间,不再统一报「账号未绑定」;错误响应只携带重试秒数,不再暴露账号 ID、席位 ID 等内部信息。 - 管理员修改在用账号新增版本校验:二次确认时会带上房间席位的版本快照,若确认期间房间状态发生变化则明确提示需刷新后重新确认,避免基于过期快照的强制修改。
- 新建与编辑账号的模型白名单候选改为从渠道定价目录实时加载,管理员端与用户端口径一致,并补充加载中/加载失败/目录为空三种状态提示;粘贴凭证类入口在提交前会等待最新目录就绪,避免把已下架模型写入白名单。
v1.2.51
- OpenAI「Free」共享号池调整为通用基础池:接受并调度同平台任意等级以及未识别等级的账号,避免等级探测失败的账号无池可用;其他等级池仍按等级精确匹配,Grok 保持 Free/Heavy 严格匹配不变。
- 个人账号模型白名单改为严格口径:新建与凭证文件导入的个人账号必须落到服务端当前定价目录内的精确模型集合,导入流程在没有模型选择步骤时按当前活跃渠道定价并集生成同名白名单,不再回退平台预置模型全集。
- 用户端账号「测试连接」可选模型列表严格遵守号主白名单,白名单为空时返回空集合,与调度校验口径保持一致。
- 修复 OAuth 授权码可被重复兑换的问题:兑换成功后立即清理授权码输入与会话,账号创建失败时需重新生成授权链接,避免同一个一次性 code 二次提交给上游导致 502。
- 账号创建/导入弹窗在兑换授权码前重新拉取服务端模型目录并校验,明确提示已失效模型而不是静默裁剪用户的选择;OAuth 失败提示改用统一的接口错误解析,不再因错误对象结构不符而显示空白原因。
v1.2.50
- 新增 OpenCode 账号模式:账号广场可对 OpenCode(仅 API Key)账号建立共享房间,房间模型白名单自动对齐 OPENCODE 渠道已定价的模型,避免上架未定价模型导致计费为 0;OpenCode 房间的健康探测改用稳定默认模型,减少因首个白名单模型不可用而误判账号失效。
- Gemini(Google 官方 API)生图输出计费:按上游实际回吐的内联图片数量计入用量,同一份响应取最大值而非逐分片累加,避免 Gemini 累积式流式分片导致的重复计费。
- 限制 /models 模型列表响应的读取大小,防止异常超大响应被完整读入占用资源。
- 渠道中心支持按平台聚合已定价模型列表,用于账号模式房间白名单兜底。
v1.2.48
- 429 无法解析上游重置时间时,默认回避时长由 5 分钟改为可配置的秒级默认(默认 5 秒),可在系统设置中运行时调整或关闭,避免并发/RPM 类瞬时 429 的账号被误伤到长时间不可调度。
- 修复 Anthropic /messages 计费归一化:国产模型返回 Anthropic 语义的 input_tokens(不含缓存)时折叠缓存计入用量,避免多轮会话少计费;OpenAI 语义(已含缓存)不重复计数。
- 「测试连接」流程的可选模型列表逻辑抽取为管理员端与用户端共用,避免两端口径不一致。
- 工单超时自动回复时间由 12 小时缩短为 4 小时。
v1.2.47
- 修复渠道定价开启「限制模型」后用户仍可调用定价之外模型的问题,覆盖所有平台的调度选择与逐账号校验路径。
- ChatGPT(OpenAI OAuth)账号对套餐未开通的模型返回 400 时按「账号 + 模型」维度冷却 30 分钟,避免反复重试同一失败账号;图片模型误发到文本端点被拒时不再写入冷却,避免误伤正常生图请求。
- 新增 OpenAI APIKey 账号的 /v1/responses 能力探测:账号创建/更新后异步探测上游是否支持带工具调用并持久化结果,避免长期误走 chat/completions 导致 Codex 提示缓存命中率下降。
- 修复 OpenCode 账号校验模型因区域限制被误判为「待校验」的问题,校验失败时自动回退到其他可用模型。
- 修复个人账号批量更新时删除模型后报「No updates provided」的问题。
v1.2.46
- OpenCode 订阅额度窗口(5 小时 / 7 天 / 30 天)达到上限后立即停止调度该账号,修复此前窗口已满仍被调度的问题。
- OpenCode 账号支持批量导入:每行一个 API Key,多个账号自动按
sk-xxx**xxx格式命名。 - OpenCode 账号的默认测试连接与校验模型改为 deepseek-v4-flash。
- 渠道中心的分组价格查看新增时间段(峰谷)价格范围展示,与上下文长度区间价格并列。
v1.2.38
- 新增 OpenCode 平台:可添加 OpenCode Go 订阅账号(仅需 API Key,端点自动锁定官方地址),支持转发 OpenAI 兼容(chat/completions、responses)与 Anthropic 兼容(messages)请求。
- 订阅额度窗口(5 小时 / 7 天 / 30 天)达到上限后,OpenCode 账号会自动从调度中排除,窗口重置后自动恢复。
- 补齐管理后台与用户端账号列表筛选、渠道配置、平台徽章等处缺少 OpenCode 平台选项的问题。
v1.2.34
- 风控中心新增独立的 Cyber Policy 请求记录页签,可查看被上游
cyber_policy标记的请求,以及经脱敏、可能截断的请求内容。 - 支持按分组 ID 或名称,以及用户 ID、用户名或邮箱筛选 Cyber Policy 请求;CSV 导出会沿用当前筛选条件,便于审计和复核。
- Cyber Policy 当日限制统一按“用户 + 实际路由分组”生效,更换或新建 API Key 不能绕过,其他未命中的分组不受影响。
- Grok 账号支持手动选择 Free 或 Heavy 等级,公开共享与调度会匹配相同等级的号池。
- 提升内容审核链路的稳定性与记录完整性,便于管理员定位被标记的请求。
- 优化服务关闭时的连接排空预算,降低版本更新期间旧进程被强制终止的概率。
v1.2.32
- 更新 Grok 客户端版本,修复部分 Grok 请求因客户端版本过旧被上游拒绝的问题。
- 改善 Codex 客户端在上游繁忙时的请求成功率,减少被优先降载的情况。
- Anthropic Messages 接口在账号临时不可用时自动切换到其他账号重试,不再把上游错误直接返回给客户端。
- 完善内容安全检查的文本识别范围,覆盖更多请求格式。
- 改善 WebSocket 长连接在容量调度变化时的收尾处理,避免出现请求已计费却收不到完成事件的情况。
- 请求计费异常时仍完整保留用量明细,账单与实际使用的对应关系更可靠。
- 优化退款处理:补充重试保护避免重复退款,退款金额超出可用余额时给出明确提示并需二次确认。
- 提升调度快照在请求取消后的处理效率,减少无效数据库写入。
- 管理后台消费排行榜改为优先显示用户名,与用户趋势图的标注保持一致。
v1.2.27
- 代理支持按模型平台和账号等级精细匹配,账号连接时更容易选择到适用线路。
- 优化个人账号的代理选择体验,统一在账号创建、编辑和列表页面完成配置,减少重复入口。
- 改进账号导入、重新授权与连接测试流程,代理信息和账号状态展示更加一致。
- 提升账号删除与关联资源清理的可靠性,减少残留关联导致操作失败。
- 修复账号广场历史异常计费任务的处理流程,并提升失败请求和后续结算的稳定性。
v1.2.26
- 账号广场房间成员上限由 15 人提升至 30 人,并改用数字输入方式,设置更灵活。
- 新建账号广场房间时默认提供 5 个成员席位,减少常见场景下的重复调整。
- 优化账号广场退出流程,降低状态变化导致退出操作中断或席位长时间停留的问题。
- 提升 Grok 多轮对话兼容性;历史推理状态暂不可用时,可保留有效对话内容继续请求。
- 调整个人账号默认并发范围,支持从 1 开始按实际使用需求配置。
v1.2.24
- 账号广场请求仅在取得完整使用明细后进入费用结算,账单与实际使用情况更加一致。
- 优化长连接及异常中断场景的用量记录,减少使用明细缺失或结算状态不同步。
- 异常请求不再生成无用量的零费用记录,问题提示与后续处理更加清晰。
- 用量记录异常时仍可正常结束账号广场使用,避免席位长期停留在结束中状态。
- 修复部分房间预约无法移除的问题,预约列表管理恢复正常。
v1.2.23
- 提升账号广场流式请求的用量记录与费用结算稳定性,减少长请求结束后出现状态不同步的情况。
- 优化请求异常中断或未返回完整用量时的处理流程,避免影响后续请求和账号席位释放。
- 改善 OpenAI Responses、Chat Completions 与 Anthropic 兼容接口在长连接场景下的使用体验。
v1.2.22
- 账号广场新增更完整的房间评价与审核体验,账号更换或退出房间后仍可保留有效评价记录。
- 优化账号广场的房间管理、席位状态、排队与费用结算流程,减少异常中断、重复扣费和状态不同步。
- 账号批量连接测试支持按任务保存测试参数,并提供更清晰的批量操作进度与结果反馈。
- 升级可用渠道与模型信息展示,补充模型价格、分组详情和状态信息,选择渠道时更直观。
- 重构渠道状态页面,将可用性、调度状态和分组信息集中展示,并改善移动端浏览体验。
- 将兑换入口整合至充值中心,减少页面跳转,同时保留原有兑换访问路径的兼容体验。
- 优化活动记录、列表分页、账号测试和密钥冲突提示,提升桌面端与移动端的操作一致性。
- 提升 OpenAI、Anthropic、Grok、图片及流式请求的兼容性与稳定性,改善长连接、工具调用和用量记录表现。
v1.2.20
- 修复部分账号广场房间点击「加入使用」时失败的问题,并提升加入失败提示弹窗的稳定性。
- 修复已有使用中席位时继续加入其他可排队房间可能失败的问题,排队顺序分配更加稳定。
- 房间无人使用且没有排队、结束中或待处理任务时,即使保持上架也可直接编辑设置,无需先暂停。
- 优化账号广场的房间创建、席位设置、排队加入和安全退出流程,状态反馈与操作结果更加清晰。
- 新增成员历史和房间条款版本记录,加入前可确认当前席位、模型与计费规则,历史消费也能对应到当时生效的条款。
- 优化房间账号选择与席位限制,支持更顺畅地从已有账号创建房间,并减少账号模式、房间归属或容量不匹配造成的失败。
- 提升共享账号请求与结算稳定性,改善重试、故障切换和长连接场景下的重复计费与记录遗漏问题。
- 优化账号导入、同步、分组选择和弹窗交互,补充更明确的冲突提示、状态反馈与移动端操作体验。
v1.2.19
- “我的账号”编辑和批量编辑新增账号模式选择,可直接在私有、公共号池和对应平台账号模式之间切换,并提供清晰的适用场景说明。
- 账号广场房间支持从已有账号中批量加入或退出账号,同时展示账号等级并校验平台模式、等级一致性和房间归属,减少错误操作。
- 优化账号用量与活动记录展示,进一步细分请求类型和统计维度,便于查看账号实际使用情况。
v1.2.15
- 全新升级福利活动页面,将进行中活动、参与记录、中奖领奖、往期归档和邀请收益集中展示,并支持收益周期筛选与邀请用户追踪。
- 重构充值中心,将余额充值、公共订阅套餐和外部充值入口整合到同一页面,同时保留原有链接的快速定位体验。
- 页面顶部新增一键复制专属邀请链接,邀请收益覆盖公共号池与账号广场房间的有效消费。
- 优化账号广场的号主自用费用提示与校验,并统一公共号池和账号广场房间的分成体验。
- 升级渠道状态页,集中展示当前调度状态、分组倍率与多周期最低可用率,更清楚地区分正常、降级和不可用状态。
- 账号管理新增批量连接测试;图片项目默认填入
gpt-image-2,减少重复操作。
v1.2.14
- 新增 API 密钥有效期设置,并优化密钥列表、用量筛选与控制台主题交互。
- 完善图片输入 Token 计费和用量时区统计,提升账单与统计展示准确性。
- 提升 OpenAI、Grok 与 Anthropic 请求兼容性、故障切换和长连接稳定性。
- 优化账号导入、账号共享与状态同步体验,减少账号状态不一致。
- 改善服务更新期间的请求连续性,降低升级对正在进行请求的影响。
v1.2.7
- 提升
gpt-image-2等长耗时图片生成的稳定性,减少等待过程中意外中断。 - 优化图片流式输出、断线处理与备用账号切换,网络波动时可更平稳地继续请求。
- 完善图片参数校验和错误提示,避免无效请求影响账号可用状态。
v1.2.4
- 修复 API 密钥列表中“今日”和“近 30 天”用量显示不准确的问题。
- 提升高并发扣费稳定性,减少偶发记账失败,并确保同一请求不会重复扣费。
v1.2.0
- 正式启用 Grok/xAI,支持 OAuth 授权、Chat Completions、Responses、图片和视频请求。
- 新增账号内容审核,可按账号选择观察或请求前拦截模式,并查看审核记录。
- 完善 OpenAI 兼容能力,提升流式输出、工具调用、缓存 Token 计量和错误提示体验。
- 优化账号共享的多席位费用、预约激活、暂停恢复与消费统计,提升共享账号使用体验。
- 提升支付、订阅开通和余额结算可靠性,减少重复回调或并发操作导致的订单异常。
- 优化账号创建、导入、重授权、状态展示,以及登录过期后的自动恢复体验。
- 新增
gpt-5.6-sol、gpt-5.6-terra、gpt-5.6-luna模型支持,并为提现频次限制提供更明确提示。
v1.1.68
- API 密钥列表新增实时并发占用展示,便于判断密钥当前使用情况。
- 支持为 OpenAI / Anthropic 账号配置自定义上游请求头,并新增 Anthropic Bearer 认证方式。
- 新增
gpt-5.6-sol、gpt-5.6-terra、gpt-5.6-luna模型支持,并优化 Anthropic Fable 模型的额度隔离。 - 完善 Codex Responses 的多轮推理内容、图片工具和模型兼容性。
- 提升长连接和高并发场景下的并发统计与用量记录完整性。
v1.1.67
- 当分组没有可用模型时提供更明确的错误提示,并保留可用分组的自动回退。
- 修复 Responses Compact 与 Codex OAuth 请求的兼容问题。
- 优化用量 CSV 导出,加入 UTF-8 BOM,改善 Excel 打开中文列名乱码的问题。
v1.1.66
- 完善账号共享号池,新增推荐分页、评分说明、筛选偏好保留和多席位消费统计。
- 优化共享席位计费、退款和暂停恢复,减少断线或延迟请求造成的费用偏差。
- 支持新用户限时倍率优惠,并优化账号等级、分组约束与前台展示。
- 新增支付宝内置浏览器支付,并改善订单恢复、支付状态和结果页体验。
- 完善 OpenAI、Anthropic、Images 与工具调用兼容性,提升流式请求和用量统计完整性。
- 优化账号导入、重授权和平台标识展示体验。