DeepSeek Harness Server酱推送小助手插件

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酱推送小助手。

  1. 获取 SendKey:首先在 Server酱 官网开通服务(Server酱 Turbo 或 Server酱³),获取 SendKey 或完整推送地址。
  2. 填写配置:在插件设置页输入 SendKey。
  3. 基本设置:
    • 总开关:保存后暂停或恢复提醒,无需重启。
    • 阈值:默认 5 分钟,修改只影响之后新开始的等待。
    • 重复提醒间隔:默认 0,即成功送达一次后不重复。
    • 推送标题:可自定义标题,留空使用默认。
  4. 网络与链接:
    • 网络代理:可选 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 重启时,多个已经超过阈值且仍未处理的等待会同时恢复计时,可能在短时间内发送多条提醒。

相关链接

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

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

小夜