DSH(DeepSeek Harness)适合在后台运行智能体。当智能体触发审批提示或 ask-user-question 卡片时,如果页面处于不可见状态,用户往往无法及时响应。dsh-plugin-noticeme 旨在解决这个问题,确保在后台也能接收到需要人工干预的信号。
插件介绍¶
该插件由 lw-storm 维护,解决的是 DSH 运行时页面不可见导致的交互遗漏问题。当页面在后台,且出现审批请求或提问卡片时,插件会尝试发送桌面通知;若浏览器通知权限被拒绝,则通过修改标签页标题作为回退方案。
核心功能¶
- 事件监控:插件会持续监控
approval/request(审批提示)和tools/result中的ask_user_question(提问卡片)。 - 桌面通知:当页面处于后台且检测到上述事件时,触发浏览器桌面通知。点击通知可将页面聚焦。
- 标题回退:如果浏览器通知权限不可用,标签页标题会自动添加前缀
⚠ 需要你确认 ·,直到页面再次可见。 - 轮询机制:客户端每 3 秒轮询一次,检查是否有待处理的请求。
- 队列消耗:通过
GET /dsh-noticeme/pending接口消耗短生命周期队列(仅同源访问)。
安装与启用¶
- 使用官方安装命令添加插件:
dsh plugin add github:lw-storm/dsh-plugin-noticeme
- 安装完成后重启 DSH。
- 在首次加载页面时,浏览器会询问通知权限,请选择允许。
典型用法¶
- 安装并重启 DSH。
- 授予浏览器通知权限。
- 运行一个需要审批或提问的任务。
- 将浏览器标签页切换到后台。
- 插件会自动弹出桌面通知。点击通知即可将页面聚焦并继续操作。
适用场景与注意¶
该插件适用于需要处理审批流或人工交互的智能体场景。需要注意的是,插件依赖浏览器的通知权限才能正常工作。
插件以当前 DSH 进程的权限运行。在安装任何第三方插件前,建议检查源码与许可证(MIT),确保符合你的安全规范。