DeepSeek Harness(DSH)在等待人工介入时(如审批、计划评审或问答),通常依赖浏览器连接来接收通知。如果你关闭了标签页或离开了电脑,这些提醒就会中断。本插件通过监听主机端事件流,在超时后通过 Server酱发送手机推送,弥补这一空白。
插件概览¶
这是由 MaRi23333 开发的第三方插件(MIT 许可证)。它负责监控三类原生等待场景,并在超时后通过 Server酱(支持 Server酱³ App 或 Server酱 Turbo/微信)发送提醒。
核心能力¶
- 主机端监控:监听持久会话事件流,不依赖浏览器连接。只要 DSH 进程在运行,监控就会持续。
- 三类原生等待:支持
ask_user_question(问答)、exit_plan_mode(计划评审)以及approval/asked(工具审批/沙箱升级)。 - 重启恢复:DSH 重启后,插件会从会话日志中重新挂起尚未闭合的等待项,并保留原开始时间继续计时。
- 本机加密存储:SendKey 以 AES-256-GCM 密文保存在本地,不进入仓库或日志。
安装与启用¶
推荐通过 npm 安装稳定版本:
dsh plugin --profile web add dsh-serverchan-watchdog
安装完成后,请从终端重启 dsh web 使插件生效。
配置¶
重启后打开 DSH 设置页 → 插件 → Server酱推送小助手。
- 获取 SendKey:首先在 Server酱 官网开通服务(Server酱 Turbo 或 Server酱³),获取 SendKey 或完整推送地址。
- 填写配置:在插件设置页输入 SendKey。
- 基本设置:
- 总开关:保存后暂停或恢复提醒,无需重启。
- 阈值:默认 5 分钟,修改只影响之后新开始的等待。
- 重复提醒间隔:默认 0,即成功送达一次后不重复。
- 推送标题:可自定义标题,留空使用默认。
- 网络与链接:
- 网络代理:可选 HTTP/HTTPS 代理。
- 跳转链接:默认留空。填写
dsh://open可尝试唤起桌面客户端(需电脑端已注册协议),填写http(s)://则在浏览器打开。
也可通过环境变量 DSH_SERVERCHAN_SENDKEY 注入凭据,适合已有外部凭据管理的环境。
数据流与安全¶
- 存储位置:SendKey 保存在
$DSH_HOME/serverchan-watchdog/state.json,加密密钥为同目录key.bin。两者会收紧文件权限,但能同时读取这两个文件的本机账户仍可恢复 SendKey。 - 接口安全:配置、状态和测试接口只接受本机回环请求。请勿直接把 DSH 暴露到公网,应在外层配置认证和访问控制。
- 推送内容:推送正文包含交互类型、会话 ID、摘要和等待时长。不要在待确认文本或链接中放入密钥等敏感信息。
注意事项¶
- 第三方性质:本插件为社区独立开发项目,与 Server酱及 DSH 官方无隶属关系。
- 本地文件风险:SendKey 保存在本地文件,本机账户可读取。请勿在推送内容中放入密钥。
- 边缘情况限制:
- 如果主机在人工已答复但结果尚未写入会话日志的极短窗口内崩溃,重启恢复可能导致多提醒一次。
- DSH 重启时,多个已经超过阈值且仍未处理的等待会同时恢复计时,可能在短时间内发送多条提醒。