DeepSeek Harness macOS 状态栏插件:dsh-notify

DeepSeek Harness(DSH)采用插件架构,Agent 的运行状态通常需要在 Web 界面查看。如果需要在系统层面快速掌握当前活跃的 Agent 数量及待处理事件,需要一个可视化的反馈。下面介绍 dsh-notify,这是一个为 DeepSeek Harness 提供的 macOS 菜单栏状态项插件,由用户 linbin-mk 维护。

核心功能

该插件在 macOS 菜单栏添加一个状态项,包含鲸鱼图标与当前状态。

  • 实时会话计数:状态项显示状态为 running 的 Agent 数量。当数量为零时,菜单栏仅显示鲸鱼图标。
  • 待处理事件标记:当有已订阅事件等待处理时,数字切换为这些事件的总数。字母用于标识事件类型:Q 表示提问,S 表示审批。例如 2-QS 表示各有一个提问和审批等待处理。
  • 扫光强化提示:有已订阅事件等待处理时,一道扫光会掠过鲸鱼图标和旁边的数字。高光只落在图标与字形上,不会铺满整个状态项。
  • 点击聚焦:点击状态项会将已打开此 Harness 进程的 Google Chrome 标签页切换到前台,绝不会新建标签页。
  • 免重启改设置:状态项、两类订阅和扫光都可在 Harness 的内置设置面板中实时开关,无需重启 Harness。

安装

安装前请确保环境满足以下要求:
* macOS 13 或更高版本
* Node.js ^22.19 或 >=24
* DeepSeek Harness 0.2.1-alpha.2 或兼容版本

使用官方包安装:

dsh plugin --profile web-notify add @linbin-mk/dsh-notify

若需安装本地构建的 tarball,可执行:

npm test
npm pack
dsh plugin --profile web-notify add ./linbin-mk-dsh-notify-0.5.0.tgz

配置与使用

插件提供配置项,用于控制状态项的显示与行为。通过 Web Client 端的内置设置面板管理,修改即时生效。

  • enabled:是否显示菜单栏状态项。关闭后会关闭原生辅助程序。
  • questionMarkers:是否统计待处理提问,每个提问对应一个 Q。
  • approvalMarkers:是否统计待处理审批,每个审批对应一个 S。
  • sweep:是否在有待处理事件时播放扫光效果。

只要标记字母显示,数字就表示已订阅的待处理事件数;关闭两类订阅后,数字恢复为会话数。

隐私与限制

插件只监听特定系统事件:agent/status、agent/disposed、user-questions/request 和 approval/request。它只通过标准输入向原生辅助程序发送非负汇总会话数、已订阅事件数、标记字母和扫光设置,不会发送会话 ID、提示词、模型输出、凭据或文件路径。

插件依赖 DeepSeek Harness 提供的 ctx.agents、ctx.webServer 和设置服务。计数逻辑统计 Agent 的完整活动区间,包括连续排队的轮次和最终检查点。

总结

dsh-notify 为 DeepSeek Harness 用户在 macOS 系统栏提供了一个轻量级的运行状态反馈入口。它通过直观的数字与扫光提示,帮助开发者快速定位活跃 Agent 与待处理任务,同时保持了对敏感数据的隐私保护。

项目源码与更新请查看 GitHub。

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

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

小夜