DeepSeek Harness 桌面通知插件:dsh-notify

在 DeepSeek Harness(DSH)环境中运行智能体或进行复杂调试时,模型可能长时间处于后台思考或输出状态,或者卡在等待审批、提问等环节。如果此时操作者切换了浏览器标签页,很容易错过关键的消息节点。dsh-notify 插件通过浏览器原生通知机制,在模型开始输出、输出完成或需要你介入时,直接在桌面发送提醒,帮助你及时将注意力拉回工作流。

核心功能

该插件主要提供以下能力:

  • 节点提醒:在模型开始新的一轮输出时通知;在整轮输出完成时通知。
  • 状态介入:当会话需要你的处理时通知,具体内容包括:
    • 权限审批:显示待审批的命令(如 bash)及原因(如 危险)。
    • 提问:直接显示问题原文(超长内容会截断并提示数量)。
    • 计划评审:提示打开会话进行评审。
  • 交互:点击通知可直接聚焦页面并打开对应的会话。
  • 精细控制:提供 5 个独立开关,支持中英双语界面。默认开启“仅页面不可见时提醒”,以免正盯着页面时被打扰。
  • 多标签页优化:利用 Web Locks API 实现多标签页去重,避免同类通知重复堆叠。

安装与启用

前置条件:本机已安装 dsh(可通过 npx @deepseek-ai/dsh web 启动),且网络可访问 GitHub。

执行以下命令安装:

dsh plugin --profile web add github:fxomomi/dsh-notify

注意:如果使用 pnpm ≥ 10,默认会拒绝运行 git 依赖的构建脚本,第一次 add 可能报错。根据 dsh 提示,将打印出的包键(如 dsh-notify)复制进 profile 的 pnpm-workspace.yaml 文件中 allowBuilds 配置项,并重新执行 add。

安装完成后,重启 dsh web 进程,并在浏览器中刷新页面。

配置与使用

  1. 打开 DSH 浏览器界面,进入「设置 → 通知」。
  2. 根据需求打开对应的开关(启用通知、开始输出、完成、需要处理等)。
  3. 点击「申请通知权限」并允许。

注意:通知权限是每个浏览器独立的,更换浏览器或机器需要重新授权。

技术细节与兼容性

  • 配置存储:由于 dsh 0.1.0-rc.6 的配置命名空间限制,第三方插件的设置命名空间读写会得到 settings-not-exposed,因此插件配置存储在浏览器的 localStorage 中,而非 dsh 的设置系统。
  • 兼容性要求:浏览器需支持 Notification API 与 Web Locks。Chrome / Edge / Firefox 的现代版本均可。插件开发与验证基于 dsh 0.1.0-rc.6。

总结

dsh-notify 通过浏览器桌面通知解决了 DSH 环境下消息遗漏的问题,适合需要长时间运行智能体或频繁进行多任务切换的开发者。更多细节可查阅插件目录或GitHub 仓库。

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

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

小夜