🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

Windows 桌面通知 Exynos671/dsh-windows-notify

DeepSeek Harness
Exynos67142 天前有提交已提供中文文档扫描:含敏感能力

授权、选项与任务完成时弹出系统通知并切回窗口

29.3/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/9/26 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add Exynos671/dsh-windows-notify
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · security
装得上吗
本站已真实安装成功
非静态推断
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 42 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令读写/删除本地文件
查看扫描证据(共 2 处,展示前 2 条)
  • 写入本地文件
    index.mjs:59
    appendFileSync(DIAG_LOG, `${new Date().toISOString()} ${message}\n`, 'utf8')
  • 执行外部命令固定命令
    index.mjs:90
    execFile(
扫描于 2026/10/31(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 权限请求弹窗通知
  • 选项选择弹窗通知
  • 任务完成切回窗口

给 DeepSeek Harness(dsh)加 Windows 通知:权限请求、分支/选项选择、回合完成,外加设置 -> 通用里的开关面板。

README

由 DeepSeek 最新模型翻译生成
dsh-windows-notify 为 DeepSeek Harness(dsh)提供 Windows 原生通知。 当 Agent 需要你的授权、需要你选择方案/分支、或处理完一轮任务时,弹出一条 Windows 桌面通知;点击通知即可把已经打开的 DSH 浏览器窗口切到最前面。 本插件只负责提醒:授权卡片和选项列表仍然由网页端渲染,通知永远不会替你作答。 平台: 仅 Windows 10/11。其他平台上宿主端会直接失效(不加载)。 功能 | 时机 | 通知内容 | 开关 | | 工具需要授权(approval/request) | DSH 需要你的授权 + 工具名 + 理由 | approval | | 需要选择分支/方案(user-questions/request) | DSH + 问题 + 最多 6 个选项文字 | choice | | 一轮任务完成(turn/end 之后 agent/status 变为 idle) | DSH 任务完成 | completion | | 点击任意通知 | 把已打开的 DSH 窗口切到最前(没有时才新开) | focusOnClick | | 每一轮 | 常驻系统提示规则:待办状态逐条回写,禁止批量补写 | todoStatusPolicy | | — | 总开关,关闭后三种通知都不发 | enabled | 环境要求
展开完整文档(README 剩余 1 节)
dsh-windows-notify

为 DeepSeek Harness(dsh)提供 Windows 原生通知。

当 Agent 需要你的授权、需要你选择方案/分支、或处理完一轮任务时,弹出一条 Windows 桌面通知;点击通知即可把已经打开的 DSH 浏览器窗口切到最前面。

本插件只负责提醒:授权卡片和选项列表仍然由网页端渲染,通知永远不会替你作答。

平台: 仅 Windows 10/11。其他平台上宿主端会直接失效(不加载)。

功能

| 时机 | 通知内容 | 开关 |
| 工具需要授权(approval/request) | DSH 需要你的授权 + 工具名 + 理由 | approval |
| 需要选择分支/方案(user-questions/request) | DSH + 问题 + 最多 6 个选项文字 | choice |
| 一轮任务完成(turn/end 之后 agent/status 变为 idle) | DSH 任务完成 | completion |
| 点击任意通知 | 把已打开的 DSH 窗口切到最前(没有时才新开) | focusOnClick |
| 每一轮 | 常驻系统提示规则:待办状态逐条回写,禁止批量补写 | todoStatusPolicy |
| — | 总开关,关闭后三种通知都不发 | enabled |

环境要求

- Windows 10/11
- 挂载了 Web 应用(web)的 dsh profile
- Windows PowerShell 5.1(Windows 自带)

安装

1. 克隆到你的树外插件目录:

git clone https://github.com/Exynos671/dsh-windows-notify.git "$env:USERPROFILE\.dsh\profiles\plugins\dsh-windows-notify"

2. 在 profiles\node_modules 下暴露这个包 —— dsh 的模块解析依赖这个目录联接(junction):

New-Item -ItemType Junction
-Path "$env:USERPROFILE\.dsh\profiles\node_modules\@deepseek-ai\dsh-windows-notify"
-Target "$env:USERPROFILE\.dsh\profiles\plugins\dsh-windows-notify"

3. 挂载插件。把下面这段追加到 ~\.dsh\profiles\web\cordis.patch.yml(或追加到 home 级的 ~\.dsh\cordis.patch.yml,对所有 profile 生效):

- insert:
- id: windows-notify
name: '@deepseek-ai/dsh-windows-notify'

4. 重启 dsh(若为 patchReload: live 也会自动热重载)。此时 设置 → 通用 → "Windows 通知" 就会出现各个开关。

另一种方式:作为 bundle 安装

本包声明了 dsh.bundle.patch,也可以作为 bundle 层安装:

dsh plugin --profile web add github:Exynos671/dsh-windows-notify

不要两种方式同时使用:手动挂载行加 bundle 安装会把这个包挂载两次,客户端模块系统会直接报错。

设置

设置位于 dsh-notify 命名空间,写入 ~\.dsh\settings.yaml,改动立即生效。可在 设置 → 通用 → "Windows 通知" 中拨动开关,也可以手动编辑:

dsh-notify:
enabled: true
approval: true
choice: true
completion: true
focusOnClick: true
todoStatusPolicy: true

enabled: false 只会让三种通知静音,插件仍然加载(常驻待办规则也仍然生效)。要彻底卸载,把挂载行删掉或禁用:

- insert:
- id: windows-notify
name: '@deepseek-ai/dsh-windows-notify'
disabled: true

工作原理

- 只读监听。 所有监听器都会调用 next(),把请求交还给网页端应答者。如果有插件抢先返回结果,网页端就不会再渲染授权卡片/选项;本插件从不这样做。
- 根事件总线。 由 profile patch 挂载的插件处于 agent preset 的作用域内,而 approval/request、user-questions/request 是在根事件服务上分发的,因此监听器挂在 ctx.root.events 上。另有一层 internal/dispatch 观察者作为不受作用域规则限制的兜底,并用去重集合保证每个请求只通知一次。
- 原生通知。 宿主端调用同目录下纯 ASCII 的 PowerShell 脚本;面向用户的文字以 base64 传入,因为 Windows PowerShell 5.1 会把无 BOM 的 UTF-8 当 ANSI 读,中文会损坏。
- AUMID + URI 协议。 ensure-aumid.ps1 创建一个带有 AppUserModelID(DeepSeekHarness.Notify)的开始菜单快捷方式,并注册 dsh-notify: 协议 —— 前者让 Windows 能投递通知,后者让点击通知能唤起窗口。
- 点击聚焦。 focus-window.ps1 枚举顶层窗口,优先匹配标题(DeepSeek Harness),还原并调用 SetForegroundWindow;只有找不到匹配窗口时才会新开标签页。

文件结构

index.mjs 宿主端(Cordis 插件):事件、设置 schema、系统提示规则 client.js 浏览器端:设置 → 通用 的那一行及其 CSS package.json dsh bundle / client 清单 cordis.patch.yml bundle patch(挂载行) toast.ps1 弹出单条 Windows 通知 ensure-aumid.ps1 创建 AUMID 快捷方式 + URI 协议 focus-window.ps1 聚焦(或打开)DSH 浏览器窗口 test/ 启动加载器与设置测试

开发

node test/notify-settings.test.mjs

说明

- 包名 @deepseek-ai/dsh-windows-notify 是刻意保持原样的:浏览器端注册的就是这个精确 id,启动加载器会拒绝“没有注册自身行 id”的 bundle。

许可证

MIT
预览分享卡片长什么样 ↓Exynos671/dsh-windows-notify
分享 · DeepSeek Harness Hub
Exynos671/dsh-windows-notify

授权、选项与任务完成时弹出系统通知并切回窗口

回到顶部