Skip to content

Releases: linguo2625469/workbuddy2api-panel

v1.8.1 — 国际版双域添加账号 + 模型能力补全(IDE /v3/config)

Choose a tag to compare

@linguo2625469 linguo2625469 released this 15 Sep 06:14

新增

国际版(Global)账号支持

  • 面板添加账号支持选域:弹窗先选「国内版(CN)/ 国际版(Global)」→ 点「获取授权链接」。国际版走 www.workbuddy.ai 端点,落盘 auth.realm=global,账号池显示「国际版」徽标
  • 国际版登录全自动:登录成功后网关自动完成 ①注册地区补全(region required 时自动拉白名单补地区后重新激活)②试用额度领取(trial 加油包,幂等)→ 热加载进池,全程无需手动操作
  • 请求按域路由:模型名带前缀即可分流——cn:glm-5.3 走国内、global:gpt-5.4 走国际(裸名默认 CN,完全向后兼容);/v1/models 同时列出两域名单
  • 国际版专属上游行为:base 切 workbuddy.ai、chat 走 /console/chat/completions(404/405 自动换 /v2)、billing 双路径 fallback、Origin/UA/Accept-Language 按域切换
  • CN 任务体系对国际版账号自动跳过(签到/旅行/活跃/开学季等),仅保留 token 保活与余额刷新

模型能力补全(吸收 PR #11 @MiaM1ku

  • 上游 CLI 模型端点能力字段被精简(如 deepseek-v4.1-flash 只给 128K 输出、无思考档)。现在自动从官方 IDE 端点 /v3/config 补齐同名模型的真实窗口与档位:393216 输出、low/high/max 三档、可关思考
  • 面板「模型与档位」与出站 reasoning_effort 降级都跟随补全后的能力;overlay 失败静默保留 CLI 字段,不影响主链路

其他

  • 池状态机收敛:禁用(disable)现在同步清理冷却域,修复「disabled + cooling 同时出现」的矛盾状态
  • 修复 Windows 源码构建(吸收 PR #10 @zhouweirun):login state 路径改用 os.TempDir()、auth 文件显式 UTF-8 读取
  • 选号防惊群修复(Windows 时钟精度下 LRU 失效导致集中打单号)
  • prompt.mode 缺省改为 passthrough(对齐上游;要自定义文案在配置里改 custom

兼容性

  • 老 CN 账号与配置完全零改动:CN 恒判 cn,global 路径只在 realm=global 的账号上使用
  • 老 auth 文件启动时自动补 realm 标识(幂等落盘)
  • 逃生门:配置 global.enabled: false 可一键锁死纯 CN(写死 realm=global 的凭证也不路由国际站)
文件 说明
wb2api-panel-v1.8.1-windows-amd64.zip Windows amd64(exe + config 示例 + README)

v1.6.3 — 积分剩余/总额 + 自身百分比进度条

Choose a tag to compare

@linguo2625469 linguo2625469 released this 14 Sep 02:35

新增

  • 积分列升级为「剩余 / 总额」:上游余额接口本就返回各套餐总额度(CycleCapacitySize/CapacitySize),此前只聚合了剩余。现在 UserResource 同时返回两者,面板积分列显示如 4722/4792,进度条改为该账号自身剩余百分比(原来是以池内最高积分为 100% 的相对条,看不出自身额度消耗)
  • 悬停提示:剩余 X / 总额 Y(Z%);顶部统计卡同步显示全池「剩余 / 总额」合计
  • 签到、刷新余额、添加账号完成提示均带总额

兼容

  • state.json 持久化新增 credits_total(旧文件零值兼容);升级后第一次刷余额/签到自动补全,定时余额刷新也会自动回填
  • 无总额数据时退回旧的「池内最高 = 100%」相对显示

实测:真实账号返回 4722/4792(98.5%),数据完整。

文件 说明
wb2api-panel-v1.6.3-windows-amd64.zip Windows amd64(exe + config 示例 + README)

v1.6.2 — 修队列 not_accepted(执行前批量接受)+ 队列残留覆盖扫描视图

Choose a tag to compare

@linguo2625469 linguo2625469 released this 14 Sep 02:08

修复(任务中心实测两问题)

1. 执行全部待办后任务进度停在 not_accepted、无法领奖

根因:面板「一键完成」一直有批量接受任务的前置步骤,队列执行路径漏了它——上游对未接受(not_accepted)的任务不计数,事件上报 200 也不点亮。

修复:队列在每账号执行前先批量接受未接受的任务(失败不阻塞);开学季闭环项的入队条件从「在活动期」收紧为「有实际待办」(已全部领奖的账号不再空跑)。

2. 学生认证出现在待办列表 / 扫描结果被旧队列覆盖

根因:队列执行结束后条目残留(历史状态恒为「已启动」),页面 3 秒轮询会把上一轮旧队列覆盖到刚扫描出的新结果上,造成认证等已排除任务"混进来"的观感。

修复:队列加代次(seq)标记,前端只渲染自己启动的那一轮;扫描渲染再过滤一道学生认证(双保险);开学季状态卡认证列改显示「— 不做」(不再显示「未做」误导)。

附带

版本号常量从 1.2.0-panel 更新为 1.6.2-panel(此前发布一直没更新,面板显示的版本长期失真)。

v1.6.1 — 修任务中心「扫描待办」405

Choose a tag to compare

@linguo2625469 linguo2625469 released this 14 Sep 01:50

修复

任务中心「扫描待办」点击提示 405

scan_all 接口注册为 POST(Go 1.22 ServeMux 方法路由,GET 命中同路径返回 405),任务中心 UI 重写时这一处调用漏了 method: 'POST',fetch 默认发 GET 触发 405。

已修复并逐一核对其余调用(school/statustasks/queue 为 GET;run_queueschool/run_all 为 POST),无同类问题。

v1.6.0 升级用户:如果你没遇到过扫描 405(一直在用旧版 UI),本次可跳过。

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

Choose a tag to compare

@linguo2625469 linguo2625469 released this 13 Sep 17:36

上游同步(第二轮: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_nameWorkBuddy 后 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(反代场景按需开)
}

v1.5.0 — 任务中心 + 开学季 5/5 全自动 + 日志分频道

Choose a tag to compare

@linguo2625469 linguo2625469 released this 13 Sep 17:05

新功能

任务中心(面板新视图)

全账号任务扫描 + 执行队列:一键拉取每个账号未完成的可自动任务(成长 17 项 + 开学季),按账号排队执行——账号内串行、账号间可选并发(1-3),执行进度实时更新到每一条;不再需要逐个账号点开任务弹窗看状态。

开学季独立状态:每账号一行 × 5 任务(分享 / 桌面 / 对话×3 / 专家 / 认证)状态矩阵,带列标题与剩余抽奖次数;「全部账号执行闭环」一键跑完分享+对话+专家+抽奖。开学季 5/5 任务现已全部纯 API 自动化(判据 = v2/report 埋点,见 README)。

日志分频道:运行日志按「任务 / 对话 / 系统」筛选,对话流量再大也不会把任务结果冲掉。

体验修复

  • 开学季状态条「加载中」不消失(hidden 被 CSS display:flex 覆盖)、「并发」标签折行——已修
  • 开学季矩阵补列标题(账号/分享/桌面/对话×3/专家/认证/剩余抽奖),状态符号与任务一一对齐
  • 任务中心整体重做:账号点阵替代药丸表格、分组队列列表、执行总进度条、空状态引导

每日排程新增

签到排程末尾自动跑开学季四任务闭环(分享/桌面/对话/专家 + 抽奖),活动 09-24 结束后自动静默。

v1.4.1 — Docker 挂载权限报错指引 + 一键完成并发防护

Choose a tag to compare

@linguo2625469 linguo2625469 released this 12 Sep 15:41

修复

Docker 部署「permission denied」可操作化

容器以 app 用户(uid 10001)运行,宿主机挂载目录属主不同时写凭证失败。现在报错信息直接附带解法(面板弹窗可见):

sudo chown -R 10001:10001 ./auths ./data ./config.json

或在 compose 里启用注释好的 user: "0:0" 以 root 运行(NAS 场景)。README 常见问题已收录排查条目。

一键完成任务 per-account 互斥

  • 同一账号的任务动作(单任务 / 全量共用一把锁)同时只跑一条,重复点击返回 409 提示「正在执行中」——不再并发重跑浪费 expert 系的真实对话配额
  • 全量执行 HTTP 超时后锁仍持有(由后台流水线释放),杜绝超时后重点击造成两轮并发
  • 不同账号不受影响,照旧并行

文档

  • 任务一键完成口径全面同步 17/18(覆盖表补 Expert_lighthouse,总积分 +1950c)
  • 定时任务表补夜猫子第 5 类排程说明、配置速查表补 blackcat 字段

完整变更:a840faa · d3a999c · 08ca79a

v1.4.0 — skill_1 破解,17/18 任务可一键完成

Choose a tag to compare

@linguo2625469 linguo2625469 released this 12 Sep 12:58

重点

尝鲜热门技能(skill_1)破解——成长任务一键完成覆盖达 17/18

skill_1 判据

抓包定标发现此前从未见过的技能加载遥测事件 skill_info(桌面指纹 /v2/report):

json {"eventCode":"skill_info","id":"<技能名>","skillId":"skill_<19位>", "toolStatus":"success","fileCount":56,"source":"workbuddy-desktop", "conversationId":"<真实会话>","requestId":"<服务端id>", ...}

配合网关真实对话(fast-model 短对话,服务端 requestId JOIN)+ chat 事件链(finishReason=tool_calls 语义)即可点亮——无需官方客户端。此前尝试的 skill_request_send / skill_installed / skill_action / 消息内容注入均为错误方向。

人杰2 实测 0/1 → 1/1 点亮领奖(+100c +5e)。

任务覆盖最终格局

17/18 可一键完成(约 +1950c +83e):对话 / 领养 / 桌面行为链 / 模板 / 灵感案例 / 画布 / 专家召唤(普通+专家团+轻量云) / 技能尝鲜 / 主题 / 资料库 / 夜猫子等。

仅剩 Expert_Philanthropy:需真实捐款(服务端领奖时校验捐赠回执,已实测无法绕过)——与公益活动的本意一致。

完整变更:8d39cdb

v1.3.2 — Expert_lighthouse 破解(16/18 可自动)+ requestId 截断修复

Choose a tag to compare

@linguo2625469 linguo2625469 released this 12 Sep 12:30

新增

体验「腾讯轻量云」专家(Expert_lighthouse)自动化

  • 判据由用户手动完成时的真实抓包定标:与 expert_5 同构,但 agent_task_created 需带 has_expert:true + expert_idexpert_actual_use 的 mode 为 LOCAL
  • 网关自动完成:真实专家召唤链 → 真实对话(X-Expert-Id)→ 使用事件(服务端 requestId)→ 自动领奖
  • 两账号实测 0/1 → 1/1 点亮(+100c +5e);面板「一键完成」已支持

修复

  • DesktopChatWithExpert 的服务端 requestId 提取偏移错误("id":" 为 6 字节,旧代码跳 7 字节吃掉 id 首字符 c),正则因此永不匹配——该函数的调用方现在都能拿到正确 requestId

任务覆盖

16/18 可一键完成。剩余:skill_1(需真实客户端会话,明确不做)、Expert_Philanthropy(真实捐款)

完整变更:d7197f5

v1.3.1 — 夜猫子自动化 + 连登管家增强

Choose a tag to compare

@linguo2625469 linguo2625469 released this 12 Sep 12:00

新增

夜猫子(black_cat)自动补足

  • 新增第 5 类定时任务:schedule.blackcat_hours(默认 [23],blackcat_enabled 开关)
  • 23:00–08:00 计数窗口内自动补足 glm-5.2 对话并上报——先校验窗口、再查任务进度,达标直接跳过,只按差额补足(每天 1 次累计 3 天的任务漏跑会自动补)
  • 面板「一键完成」同步支持(窗口外提示等 23 点排程)

连登管家增强

  • 补签保连登:昨日漏签且有补签卡时自动补签(连续天数一断要重攒 7 天)
  • 新手礼包 / 活动补偿:签到时自动领取(每号一次,无则静默跳过)

说明

  • 明确不做(需真实环境/真实行为):skill_1 与 workstation_expert(需真实客户端会话)、Expert_Philanthropy(真实捐款)、Expert_lighthouse(真实连接器授权)
  • 参考 L0NE-6/WorkBuddy-Daily 的实测口径,实现为本项目纯 API 边界内的等价功能

完整变更:3b8c4f2