前言¶
在 DeepSeek Harness (DSH) 的插件生态中,ds-notify-plugin 提供了一种在 Windows 桌面端接收对话完成状态的方式。开发者在等待长回复生成时,往往需要切屏或做其他工作,容易错过主对话的完成信号。该插件通过监听主对话状态,在任务栏右下角弹出原生 Windows 通知横幅,让你在离屏状态下也能感知进度。
插件介绍¶
该插件由 JohnWes7 维护,基于 MIT 许可证开源。它专注于 Windows 平台,仅依赖系统自带的 PowerShell 和 WinRT,不引入任何第三方依赖。
核心功能¶
- 仅限 Windows:插件仅支持 Windows 10/11,非 Windows 平台会自动失效。
- 仅主对话:只有根节点(主对话)完成一轮时才会触发通知,子代理或工作流代理不会产生打扰。
- 显示对话标题:通知内容会包含当前对话的标题(自动生成或手动重命名的),无标题时显示固定文本。
- 防抖合并:1.5 秒内的连续完成信号会被合并为一条通知,避免频繁弹窗。
- 零依赖:调用内置 PowerShell 和 WinRT,无需安装额外模块。
- 不修改 dsh 文件:插件通过 Bundle 机制挂载,升级 DSH 时不会覆盖或破坏它。
安装与启用¶
安装前请确保已安装 Windows 10 或 11,且系统自带 powershell.exe 可用。
- 在终端中执行安装命令:
dsh plugin --profile web add ds-notify-plugin
- 安装完成后,必须重启 dsh 才能加载插件。
典型用法¶
在主对话生成回复的过程中,你可以关闭 dsh 窗口或做其他工作。当回复生成完毕,Windows 任务栏右下角会弹出包含对话标题的通知横幅。
如果需要卸载,执行以下命令并重启 dsh:
dsh plugin --profile web remove ds-notify-plugin
注意事项¶
- 通知来源:插件通过借用 PowerShell 的快捷方式身份(AUMID)来显示通知,因此通知来源会显示为 “Windows PowerShell”,这是正常现象。
- 干扰拦截:如果开启了 Windows 的“专注助手”或“勿扰模式”,通知可能会被系统静默拦截。
- 重启要求:安装或卸载插件后,必须重启 dsh 才能生效。
结语¶
对于需要在多轮对话中保持状态同步的开发者,这个轻量级插件提供了简单的桌面级反馈机制。更多细节可查看 GitHub 仓库。