github linguo2625469/workbuddy2api-panel v1.6.0
v1.6.0 — 上游底层同步(头族/净化/粘性判活/竞态修复)

latest releases: v1.13.0, v1.12.0, v1.11.11...
one month ago

上游同步(第二轮:9a87758 → ea8b1e5,只吸收底层)

任务类实现我们本就领先(开学季 5/5 vs 上游 4/5),本轮专注底层。

出站头族对齐官方桌面端

  • UA 三段式:WorkBuddy/5.5.4 WorkBuddy/5.5.4 CLI/2.137.1(对齐官方 WorkBuddy Desktop RestOperations 形状;client_version/cli_version 可配)
  • 用量归属头:X-IDE-Name/Type/Version + X-Agent-Purpose: conversation——client_name 配 WorkBuddy 后 chat 请求与官方客户端头组同形(官网「使用端」归因更准)
  • 设备风控头:X-Device-Token 三源注入(每号 auth 文件 device_token 键 > config > 文件兜底),无 token 时优雅降级不注入

净化增强(减少 400 拦截)

  • tool_calls 盲区修复:工具调用轮的 content 为 null,此前整条跳过净化——历史里写进工具参数的被拦字符串会漏出导致 400
  • 11128 反探测改写:请求体含裸数字 11128(上游内部错误码)会被整单拦截,现自动改写为 11-128
  • 桌面版身份句/反馈句:补上逗号形态身份句与非 CLI 版反馈句的改写覆盖

并发与调度修复

  • clientIP 竞态修复:客户端 IP 改按请求参数传递(原共享字段方案并发请求会交叉污染),配合新增 passthrough_ip 开关(默认关,反代安全边界)
  • 粘性按模型判活:账号被 6004 单模型限额后,换模型请求自动解绑重分配(治「限额后换不动号」)
  • /healthz 探活修正:全号被单模型限流但其他模型可用时,不再误报 503
  • 签到幂等:识别「今天已签到」(code=10001/14001),日志不再把重复签到当失败
  • report 增强:活跃上报支持独立 requestID(同会话多轮可区分)

未吸收(有意跳过)

上游脚本体系(task_runner/开学季脚本——我们已有更完整的纯 API 实现)、AI issue 治理 action、CI 定时打包、成本账本选号(收益待验证)。

配置新增(全部可选,留空即默认)

"upstream": {
  "client_version": "",     // 默认对齐官方 5.5.4
  "cli_version": "",        // 默认对齐官方内置 CLI 2.137.1
  "client_name": "",        // 配 "WorkBuddy" 启用 X-IDE-* 归属四头
  "device_token": "",       // 设备风控头全局兜底
  "device_token_file": "",  // 或从文件读取(桌面端落盘)
  "passthrough_ip": false   // 透传客户端 IP(反代场景按需开)
}

Don't miss a new workbuddy2api-panel release

NewReleases is sending notifications on new releases.