github linguo2625469/workbuddy2api-panel v1.10.0
v1.10.0 — 同步上游至 76bb543(错误处理 / WAF 防护 / 智能调度 / 模型目录重构)

5 hours ago

同步范围

本次手工吸收上游 Sliverkiss/workbuddy2api 全部改动至 master@76bb543(2026-09-16),吸收基线为上游 b5077d5(2026-09-15)。两仓无共同 git 祖先,按特性逐项移植并适配本 fork 的 realm 双域协议与面板。

错误处理

  • 11115 上下文超限:不再白白轮转烧号——不罚号、不轮转、原文透传(含真实 token 数)
  • 11102 该后端无此模型:字段级判定 + 模型级负缓存避让(6h→24h 指数退避,实测成功即解除)
  • WAF 403 防护:软冷却(60s 起)+ 轮转间指数退避(±25% 抖动)+ IP 级 fail-fast(短窗多号被拦即停止轮转,不放大请求量)
  • 错误透传:message 装上游原文(code/requestId 原样),附 gateway_hint 并列说明;SSE 流中 error 帧同口径
  • 修复 429+quota 措辞被误判硬冷却 12h 的分类顺序 bug;max_completion_tokens 别名翻译(新客户端长输出不再被截到 32K)

调度

  • 冷却对齐上游重置时间:废除"越重试越冷"的指数堆加(全池被推到 2h 封顶的元凶)
  • 连败降权:未知错误(ErrClient/传输层)连败 5 次临时出池 10 分钟,可配置
  • 成本台账:按模型实测单价分层选号(免费号优先),积分条 tooltip 可视;余额随消耗实时回写
  • global 域在途分档:国际版风控更紧,单号并发默认压到 2
  • 熔断/模型冷却/降权/成本账本跨重启持久化,不再失忆

模型目录

  • /v1/models 全字段透出(名称/描述/标签/倍率/工具/视觉/推理档位)
  • context_length 四级查找(目录 → 内置知识表 → model.json 缓存 → models.dev),不再假 131072
  • 纯动态化:拉不出目录即返回空列表,不再兜底假名单
  • v3/config ∪ 企业端点并发并集(保留 IDE UA 完整能力口径)

面板

  • 模型能力徽标(默认/工具/视觉/思考常开)——视觉能力经实测验证(glm-5.3 正确识别图片颜色)
  • 账号连败降权状态展示 + 成本台账 tooltip
  • 新增配置项:国际版在途上限、连败降权三参数(保存即热生效)
  • 时长字段即时校验(与后端 Go duration 语法同口径,脏值标红拦截)

其他

  • 连接层加固:真正禁 h2、TLS 握手超时、半死连接快速识别与清池
  • tool 配对安全:孤儿清理 + 插队消息重排(防 11148 顶死会话)、截断参数丢弃
  • 会话聚合 ID 派生式重写(内存有界);剔除 user_id 粘性键
  • X-Machine-ID/X-Session-ID 账号稳定设备指纹(防多号关联风控)
  • redisstore 停机排空与写并发修复;调度器同槽任务并行
  • login.sh OAuth 注入修复(环境变量传参)

Full Changelog: v1.9.2...v1.10.0

Don't miss a new workbuddy2api-panel release

NewReleases is sending notifications on new releases.