dsh-workbuddy-checkin:在 DSH 里自动完成 WorkBuddy 每日签到

前言

DeepSeek Harness(DSH)把能力拆成可安装的插件,模型通过工具调用访问本机或外部服务。WorkBuddy 桌面端每天签到可领积分,但入口在客户端里,多账号还要分别点;登录态又是加密落盘的,不能靠直接读文件拿令牌。若你希望在同一条 DSH 工作流里查状态、领积分,甚至挂排程每天自动跑,就需要一个能读懂本机 WorkBuddy 登录态、并注册成 DSH 工具的插件。下面介绍社区维护的 dsh-workbuddy-checkin(仓库 leoc114119/dsh-workbuddy-checkin,目录页 SkillHub)。

这是什么

dsh-workbuddy-checkin 是 DSH 插件(npm 包,经 Cordis 挂进 DSH 插件树),不是 WorkBuddy 插件。维护者为 leoc114119;当前版本 0.1.1,许可证 MIT。它向 DSH 注册名为 workbuddy_checkin 的工具:读取本机 WorkBuddy 桌面端加密登录态(仅在内存中解密),查询每日签到状态,并在有活动且未签到时领取积分。

核心功能

装好后,模型或命令行可使用同一套动作:

action 作用 是否改远端状态
status 只读查询各账号签到状态 否
claim 先查,未签到且有活动则领取 是
accounts 列出本机发现的账号与 host(不联网) 否
selftest 只验解密链路,不联网 否

可选参数 account:传账号名数组时只处理指定账号。

包内还提供 CLI dsh-workbuddy-checkin,可不经过模型直接执行上述子命令;支持 --json、--account 等。环境变量 WB_AUTH_DIR、WB_KEYBLOB 可在自动探测失败时覆盖登录态目录与 keyblob 路径。

安装与启用

在 desktop profile 下,README 给出三种方式;从 GitHub 安装的一条命令为:

dsh plugin --profile desktop add github:leoc114119/dsh-workbuddy-checkin

也可在 DSH 桌面端 设置 → 插件 里添加,效果与命令等价。装完后可在 ~/.dsh/profiles/<profile>/package.json 的 dsh.profile.bundles 中看到 dsh-workbuddy-checkin。

本地开发安装须使用带 file: 前缀的绝对路径(裸路径会导致依赖解析失败、插件静默不生效):

dsh plugin --profile desktop add file:/绝对路径/dsh-workbuddy-checkin

npm 发布后可用:

dsh plugin --profile desktop add dsh-workbuddy-checkin

本包不声明 @deepseek-ai/dsh-* 的 peerDependencies,以避免内核小版本连升时整条 provider 被标为不兼容而从运行树消失;升级 DSH 后可用 workbuddy_checkin action=accounts 做离线自检。Node 引擎要求为 ^22.19.0 || >=24.0.0。

插件以当前 DSH 进程权限运行,会读本机 WorkBuddy 的 auth 与 keyblob;安装前请自行查看仓库源码与 MIT 许可证。

典型用法

在对话里让模型调用

安装并启用后,在会话中说明要查询或领取签到即可,模型会调用 workbuddy_checkin。例如只查状态:action=status;查并领:action=claim。

命令行

dsh-workbuddy-checkin status
dsh-workbuddy-checkin claim
dsh-workbuddy-checkin accounts
dsh-workbuddy-checkin selftest
dsh-workbuddy-checkin status --json
dsh-workbuddy-checkin status --account workbuddy-desktop

每天定时签到

在 DSH 里新建每天 08:00 的排程,提示词可写:

调用 workbuddy_checkin 工具,action=claim,把每个账号的结果报给我。

排程到期会把提醒投进原会话,由模型调用工具,无需系统级 crontab。

工作原理与安全(简要)

登录态目录按平台探测(macOS / Windows / Linux 下 CodeBuddyExtension 的 auth,或兜底 ~/.workbuddy/auth)。字段经 $wbEncrypted 信封与 ~/.workbuddy/keyblob 两层密钥解密;请求 host 从令牌 JWT 的 iss 等推导,不写死域名。README 强调状态应走 POST /v2/billing/meter/checkin-activity-status,并区分「无活动」与「今日未签」。

安全方面:令牌只在内存解密用于请求头,输出脱敏;除 claim 外不写远端状态;只读本地登录态文件,请求发往从你自己令牌推导的官方域名。

适用场景与注意

适合已在本机登录 WorkBuddy 桌面端、希望在 DSH 工作流或排程里统一查签、领签的开发者。多账号(如 WorkBuddy / WorkBuddy AI)可由一次 claim 或排程覆盖。README 注明「真正领到一次积分」在作者环境因账号已签或无活动尚未实机验证;跨机器可用性未验证。

社区插件目录 SkillHub 与 GitHub 仓库相互独立,均非 DeepSeek / 幻方官方应用商店。需要细节、变更记录与验证分级表时,以 GitHub README 为准。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜