Releases: linguo2625469/workbuddy2api-panel
Release list
v1.8.1 — 国际版双域添加账号 + 模型能力补全(IDE /v3/config)
新增
国际版(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 — 积分剩余/总额 + 自身百分比进度条
新增
- 积分列升级为「剩余 / 总额」:上游余额接口本就返回各套餐总额度(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(执行前批量接受)+ 队列残留覆盖扫描视图
修复(任务中心实测两问题)
1. 执行全部待办后任务进度停在 not_accepted、无法领奖
根因:面板「一键完成」一直有批量接受任务的前置步骤,队列执行路径漏了它——上游对未接受(not_accepted)的任务不计数,事件上报 200 也不点亮。
修复:队列在每账号执行前先批量接受未接受的任务(失败不阻塞);开学季闭环项的入队条件从「在活动期」收紧为「有实际待办」(已全部领奖的账号不再空跑)。
2. 学生认证出现在待办列表 / 扫描结果被旧队列覆盖
根因:队列执行结束后条目残留(历史状态恒为「已启动」),页面 3 秒轮询会把上一轮旧队列覆盖到刚扫描出的新结果上,造成认证等已排除任务"混进来"的观感。
修复:队列加代次(seq)标记,前端只渲染自己启动的那一轮;扫描渲染再过滤一道学生认证(双保险);开学季状态卡认证列改显示「— 不做」(不再显示「未做」误导)。
附带
版本号常量从 1.2.0-panel 更新为 1.6.2-panel(此前发布一直没更新,面板显示的版本长期失真)。
v1.6.1 — 修任务中心「扫描待办」405
修复
任务中心「扫描待办」点击提示 405
scan_all 接口注册为 POST(Go 1.22 ServeMux 方法路由,GET 命中同路径返回 405),任务中心 UI 重写时这一处调用漏了 method: 'POST',fetch 默认发 GET 触发 405。
已修复并逐一核对其余调用(school/status、tasks/queue 为 GET;run_queue、school/run_all 为 POST),无同类问题。
v1.6.0 升级用户:如果你没遇到过扫描 405(一直在用旧版 UI),本次可跳过。
v1.6.0 — 上游底层同步(头族/净化/粘性判活/竞态修复)
上游同步(第二轮: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(反代场景按需开)
}v1.5.0 — 任务中心 + 开学季 5/5 全自动 + 日志分频道
新功能
任务中心(面板新视图)
全账号任务扫描 + 执行队列:一键拉取每个账号未完成的可自动任务(成长 17 项 + 开学季),按账号排队执行——账号内串行、账号间可选并发(1-3),执行进度实时更新到每一条;不再需要逐个账号点开任务弹窗看状态。
开学季独立状态:每账号一行 × 5 任务(分享 / 桌面 / 对话×3 / 专家 / 认证)状态矩阵,带列标题与剩余抽奖次数;「全部账号执行闭环」一键跑完分享+对话+专家+抽奖。开学季 5/5 任务现已全部纯 API 自动化(判据 = v2/report 埋点,见 README)。
日志分频道:运行日志按「任务 / 对话 / 系统」筛选,对话流量再大也不会把任务结果冲掉。
体验修复
- 开学季状态条「加载中」不消失(hidden 被 CSS display:flex 覆盖)、「并发」标签折行——已修
- 开学季矩阵补列标题(账号/分享/桌面/对话×3/专家/认证/剩余抽奖),状态符号与任务一一对齐
- 任务中心整体重做:账号点阵替代药丸表格、分组队列列表、执行总进度条、空状态引导
每日排程新增
签到排程末尾自动跑开学季四任务闭环(分享/桌面/对话/专家 + 抽奖),活动 09-24 结束后自动静默。
v1.4.1 — Docker 挂载权限报错指引 + 一键完成并发防护
修复
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 字段
v1.4.0 — skill_1 破解,17/18 任务可一键完成
重点
尝鲜热门技能(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 截断修复
新增
体验「腾讯轻量云」专家(Expert_lighthouse)自动化
- 判据由用户手动完成时的真实抓包定标:与 expert_5 同构,但
agent_task_created需带has_expert:true + expert_id,expert_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 — 夜猫子自动化 + 连登管家增强
新增
夜猫子(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