workbuddy-task-auto —— 读取本机 WorkBuddy 桌面端登录会话,把官方「成长计划」中可纯 API 完成的
成长任务做成编号菜单,按输入数字完成指定任务,执行后回读进度并自动领奖。
- 🖱️ 菜单交互:无参数运行即展示任务菜单
- 🔢 按编号执行:支持单选、多选、区间、全选
- 🔁 回读 + 自动领奖:执行动作后轮询回读进度(上游计分异步),达标即自动领取奖励
- 🔒 零第三方依赖:仅用 Python 标准库;token 仅在内存中使用,不写日志、不外传
- ♻️ 幂等安全:已完成 / 已领取的任务自动跳过,重复运行不重复扣资源
📌 核心逻辑参考自
linguo2625469/workbuddy2api-panel。 原库仅支持「一键完成所有任务」,本脚本重构为Python,并增加了按编号可选执行的能力—— 可只完成指定任务(单选 / 多选 / 区间 / 全选)。
输入编号
14执行Hp_Appearance:调用设置主题 API + 上报皮肤生效事件, 执行后自动领奖+100 分 +5 能(进度 1/1),本次共获得+100 积分 +5 能量。
- Python 3.10+
- 本机已登录 WorkBuddy / CodeBuddy 桌面端(脚本从桌面端登录会话读取凭据)
python workbuddy_task.py # 交互式菜单(循环输入,可连续执行)
python workbuddy_task.py list # 仅列出任务编号,不执行
python workbuddy_task.py all # 一键完成全部任务(全选)
python workbuddy_task.py 3 # 只完成第 3 项任务(单选)
python workbuddy_task.py 1 3 5 # 完成第 1、3、5 项(多选)
python workbuddy_task.py 1-5 # 完成第 1~5 项(区间)
python workbuddy_task.py chat_5 # 直接按任务代码(task_code)执行交互式菜单支持同样的输入:
| 输入 | 含义 |
|---|---|
1 |
执行第 1 项任务 |
1 3 5 或 1,3,5 |
执行第 1、3、5 项(多选,空格或逗号分隔) |
1-10 |
执行第 1~10 项(区间) |
all |
执行全部任务(全选) |
list |
仅列出任务,不执行 |
q / 回车 |
退出 |
读取任务状态 → 已完成/已领取则跳过 → 执行对应判据事件链
→ 有界轮询回读进度(等待异步计分)→ 达标即自动领奖
- 执行选定任务前,会先把该账号未接受的任务批量报名(
accept),使状态流转规范; - 行为事件上报后,上游计分是异步的(通常数秒后刷新),脚本会轮询回读再决定是否领奖;
- 领奖走 Web 成长中心接口
POST /activity/growth/tasks/<task_code>/claim(任务码在路径)。
| 编号 | task_code |
说明 | 奖励 |
|---|---|---|---|
| 1 | chat_5 |
上报 5 条对话活跃事件(自动补足差额) | +100c |
| 2 | first_buddy |
前置上报 → 同意协议 → 领取第一只 Buddy | +300c +8e |
| 3 | Model_chat_GLM5.2 |
accept → glm-5.2 真实对话 → 对齐模型上报 | +100c +5e |
| 4 | RichMeow_Chat |
桌面端指纹完整对话事件链(纯 API 可点亮) | +100c +5e +UR Buddy |
| 5 | Buddy_App |
上报「进入 Buddy 应用」事件链(纯 API 可点亮) | +100c +5e |
| 6 | Buddy_App_QQ |
上报「进入企鹅教师助手」事件链(与 5 共用) | +50c +5e |
| 7 | automation_1 |
上报「定时任务创建」事件(纯 API 可点亮) | +100c +5e |
| 8 | Library_read |
上报「资料库介绍阅读」事件(web 域) | +100c +5e |
| 9 | template_5 |
上报「使用模板创建任务」事件组 ×5 | +100c +5e |
| 10 | playbook_prompt |
上报「灵感案例做同款发送 Prompt」事件组 | +100c +5e |
| 11 | create_canvas |
上报「设计创意画布创建」事件组 | +300c +5e |
| 12 | expert_5 |
真实专家召唤 + 使用链 ×5 | +100c +5e |
| 13 | Expert_team_use_3 |
真实专家团召唤 + 使用链 ×3 | +100c +5e |
| 14 | Hp_Appearance |
设置主题 API + 皮肤生效事件 | +100c +5e |
| 15 | skill_1 |
真实对话 + skill_info 技能加载事件 |
+100c +5e |
| 16 | Expert_lighthouse |
腾讯轻量云专家召唤 + 使用链 | +100c +5e |
| 17 | black_cat |
夜猫子(尝试型):23:00–08:00 窗口内 glm-5.2 对话补足 | — |
| 18 | school_season |
校园日(小程序口径):mini 对话 + activityId | +100c +5e |
| 19 | Sequential_Tasks_1 |
小程序首对话 | +100c +5e |
| 20 | Sequential_Tasks_2 |
小程序选中专家对话 | +200c +5e |
| 21 | Sequential_Tasks_3 |
小程序五次对话 | +300c +5e |
| 22 | Sequential_Tasks_4 |
小程序定时任务(每日零点解锁一环,PC 同源事件) | — |
| 23 | Sequential_Tasks_5 |
小程序使用 GLM5.2(mp 模型字段对话事件) | — |
| 24 | Sequential_Tasks_6 |
小程序十次对话(自动补差额) | — |
| 25 | Sequential_Tasks_7 |
体验灵感功能(PC + mp 双形态事件组) | — |
编号与脚本内
TASK_TABLE一一对应(共 25 项)。全新账号除black_cat外一键全做完 ≈ +1950 积分 +78 能量。仅少数任务涉及真实对话(Model_chat_GLM5.2、expert_5/Expert_team_use_3/skill_1各数条fast-model短对话),其余全部为行为事件上报, 零对话消耗。
| 任务 | 说明 |
|---|---|
black_cat(夜猫子,#17) |
需在 23:00–08:00 本地时间窗口内执行才计分;窗口外执行会提示稍后重试 |
| 任务 | 原因 |
|---|---|
Expert_Philanthropy |
需真实捐款,服务端领奖时校验捐赠回执,无法绕过 |
脚本按平台自动探测 WorkBuddy 桌面端写出的凭据文件,无需输入账号密码:
| 平台 | 路径 |
|---|---|
| Windows | %LOCALAPPDATA%\CodeBuddyExtension\Data\Public\auth\workbuddy-desktop.info |
| macOS | ~/Library/Application Support/CodeBuddyExtension/Data/Public/auth/workbuddy-desktop.info |
| Linux | ~/.config/CodeBuddyExtension/Data/Public/auth/workbuddy-desktop.info |
| 兜底 | ~/.workbuddy/auth/workbuddy-desktop.info |
自定义路径用环境变量指定:
# Windows (PowerShell)
$env:WORKBUDDY_AUTH_FILE = "D:\path\to\workbuddy-desktop.info"# macOS / Linux
export WORKBUDDY_AUTH_FILE="/path/to/workbuddy-desktop.info"| 环境变量 | 作用 |
|---|---|
WORKBUDDY_AUTH_FILE |
覆盖桌面端凭据文件路径 |
成长任务的计分走 /v2/report 行为上报,但不同任务认不同客户端指纹:
- CLI / billing 指纹(
www.codebuddy.cn):chat_5、Model_chat_GLM5.2等活跃上报; - 桌面指纹(
copilot.tencent.com+WorkBuddy/5.5.6UA +workbuddy-desktop事件族):RichMeow_Chat、Buddy_App、automation_1、template_5、playbook_prompt、create_canvas等; - web 指纹(
www.workbuddy.cn+x-client-platform: web):Library_read等页面行为类; - 小程序指纹(
X-Client-Platform: miniprogram):school_season、Sequential_Tasks_*。
专家类任务额外要求真实专家 id(从专家市场拉取)与真实对话回执(服务端 requestId)。
调用的接口均为 CodeBuddy 官方客户端使用的非公开接口。
- 凭据:脚本读取桌面端凭据文件中的
accessToken,仅在内存中使用,不写入日志、不外传; - 网络:所有请求仅发往官方域名(
copilot.tencent.com/www.codebuddy.cn/www.workbuddy.cn); - 边界:仅限本人授权账号、本机 / 私有环境使用,不得共享、转售或违规分发;
- 风险:自动化请求可能触发上游风控,请遵守平台服务条款并自行承担使用风险。
本脚本仅供学习与研究使用。使用者需自行遵守 CodeBuddy / WorkBuddy 平台的服务条款, 自行承担账号封禁、条款违约等一切风险。作者不对任何因使用本项目产生的直接或间接损失负责。
本项目的「成长任务一键完成」逻辑来自以下上游开源项目(均为 MIT License):
| 项目 | 说明 |
|---|---|
| Sliverkiss/workbuddy2api | 原始项目 |
| linguo2625469/workbuddy2api-panel | 增强分支(Go 版网关 + Web 面板) |
- 若再分发,请保留上游项目的版权与许可声明(见
LICENSE)。
本项目采用 MIT License 开源协议。
- 允许任意使用、复制、修改、合并、发布、分发、再授权及销售;
- 再分发(源码或二进制形式)时,请保留版权声明与许可声明;
- 本项目不授予任何上游(CodeBuddy / 腾讯)接口或服务的权利,使用者仍需自行遵守上游服务条款。
