dsh-notifications: DeepSeek Harness macOS 菜单栏通知与状态指示

前言

DeepSeek Harness 运行时,开发者常需在后台处理审批请求、回答模型提问或处理计划待审。如果只依赖终端或浏览器标签页,很容易遗漏关键事件。dsh-notifications 作为一个纯第三方插件,在 macOS 菜单栏添加一个状态项,提供实时会话/事件计数、扫光视觉提示以及系统级通知,确保你在处理其他任务时也能及时响应 Harness 的请求。

插件概览

  • 定位: 客户端插件,提供菜单栏状态指示与系统级提醒。
  • 维护者: haotian-lu-prog
  • 协议: MIT

核心功能

  • 实时会话计数: 状态项显示当前 running 的 Agent 数量。无活动时仅显示鲸鱼图标。
  • 待处理事件标记: 当有待处理事件时,数字切换为总数。Q 代表提问,S 代表审批(如 2-QS 表示各有一个待处理)。
  • 扫光强化提示: 有待处理事件时,图标上会有扫光掠过。
  • 点击聚焦: 点击菜单栏状态项,将已打开此 Harness 进程的 Chrome 标签页切至前台,绝不新建标签。
  • 免重启改设置: 状态项、两类订阅和扫光效果均可在 Web Client 内置设置面板中实时开关。
  • 即时提醒: 当工具提权、沙箱放行、模型提问或计划待审时,弹出系统通知,并让状态项出声、变红并闪烁,直到事件被处理。
  • 关键词规则: 支持按会话标题、工具名与回复文本做包含/排除过滤,支持正则与大小写敏感。

安装与配置

使用官方安装命令将插件添加到指定的 Web profile:

dsh plugin --profile web-notifications add dsh-notifications

环境要求

  • macOS 13 或更高版本。
  • Node.js ^22.19 或 >=24。
  • DeepSeek Harness 0.1.7-rc.2 或 0.2.0-rc.1。
  • Xcode Command Line Tools(用于本地构建;若使用预构建 tarball 则无需安装)。

权限要求

安装后需在 macOS 系统设置中授予插件:
1. 通知权限: 用于弹出系统提醒。
2. 自动化权限: 用于通过菜单项控制 Chrome 标签页切换。

使用说明

  1. 菜单栏交互: 点击菜单栏的鲸鱼图标,浏览器会自动跳转到已打开 Harness 的 Chrome 标签页。如果当前没有匹配的标签页,操作静默无效。
  2. 内置设置: 在 Harness Web Client 的内置设置页中找到“通知”页面,可管理所有订阅开关、关键词规则及提示音。

技术细节与隐私

  • 监听范围: 插件仅监听 agent/status、agent/disposed、user-questions/request 和 approval/request 四类事件。
  • 隐私保护: 插件不发送会话 ID、提示词、模型输出、凭据或文件路径给原生辅助程序,仅传输计数与标记字母。

结语

dsh-notifications 通过菜单栏与系统通知,解决了 Harness 后台运行时信息反馈不及时的问题。你可以通过以下链接查看插件详情或源码:
* 插件目录
* GitHub 仓库

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

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

Xiaoye