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

Windows 回合通知 528085390/dsh-windows-notify

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

每回合结束弹一条 Windows 原生通知,设置页可开关

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

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

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

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么[目录]—
dsh 原生插件 · other
暂无时间戳·判据 →
装得上吗[实装验证]✓
本站已在 dsh 0.2.1-rc.2 下真实安装成功
非静态推断
L4 · 真实安装等级说明 →
数据截至 2026/10/21·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/04·判据 →
还在维护吗[仓库]✓
活跃:最近一次提交在 15 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

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

验证判据与等级说明 →

可信度证据

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

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

读写/删除本地文件发起外部网络请求
查看扫描证据(共 4 处,展示前 4 条)
  • 写入本地文件
    lib/index.js:52
    appendFileSync(LOG_FILE, new Date().toISOString() + ' ' + line + '\n')
  • 读取本地文件
    lib/index.js:82
    const raw = readFileSync(STATE_FILE, 'utf8').replace(/^ FEFF/, '')
  • 写入本地文件
    lib/index.js:92
    writeFileSync(STATE_FILE, JSON.stringify(next, null, 2) + '\n', 'utf8')
  • 发起网络请求
    lib/client.js:112
    const response = await fetch(BRIDGE + path, init)
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

社区实装还没有人打卡 · 装过的第一个就是你
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

DSH 插件|每个回合结束弹一条 Windows 原生通知,开关在设置页 · 为 DeepSeek Harness 提供 Windows 原生通知,可在设置页开关

README

由 DeepSeek 最新模型翻译生成
dsh-windows-notify 给 DeepSeek Harness 的 Windows 原生通知插件:每个回合结束时弹一条 WinRT toast,开关就在 DSH 设置页里,不用改配置文件。 特性 - 每回合一条。去重键是 <sessionId>#<turn>,同一个会话的第 2、3 回合都会弹(0.1.0 的 bug 见 CHANGELOG)。 - 开关在设置页。注册 settings.section(order 16),位于「插件」与「智能体预设」之间,改完立即生效,不用重启。 - 默认不吵。子代理会话的回合默认不弹(notifySubagents: false)。 - 零依赖。无构建步骤、无 npm 依赖、无 native 模块:宿主侧是一个 ESM 文件 + 一个 PowerShell 5.1 脚本,客户端侧是一个浏览器 ESM 文件。 - 可诊断。每回合一行日志(弹了 / 跳过 + 原因 + 真实 turn 号)。 - 插件页中英双语。locale/en.json + locale/zh.json 提供插件标题与描述,界面语言切到英文就显示英文;自带 icon.svg。 安装 要求:Windows 10 / 11(需要 Windows.UI.Notifications WinRT API)+ DSH >= 0.1.7-rc.1。
展开完整文档(README 剩余 1 节)
dsh-windows-notify

给 DeepSeek Harness 的 Windows 原生通知插件:每个回合结束时弹一条 WinRT toast,开关就在 DSH 设置页里,不用改配置文件。

特性

- 每回合一条。去重键是 <sessionId>#<turn>,同一个会话的第 2、3 回合都会弹(0.1.0 的 bug 见 CHANGELOG)。
- 开关在设置页。注册 settings.section(order 16),位于「插件」与「智能体预设」之间,改完立即生效,不用重启。
- 默认不吵。子代理会话的回合默认不弹(notifySubagents: false)。
- 零依赖。无构建步骤、无 npm 依赖、无 native 模块:宿主侧是一个 ESM 文件 + 一个 PowerShell 5.1 脚本,客户端侧是一个浏览器 ESM 文件。
- 可诊断。每回合一行日志(弹了 / 跳过 + 原因 + 真实 turn 号)。
- 插件页中英双语。locale/en.json + locale/zh.json 提供插件标题与描述,界面语言切到英文就显示英文;自带 icon.svg。

安装

要求:Windows 10 / 11(需要 Windows.UI.Notifications WinRT API)+ DSH >= 0.1.7-rc.1。

让智能体帮你装(最省事)

在 DSH 里新开一个会话,直接说:

帮我安装 https://github.com/528085390/dsh-windows-notify 这个插件

它会把这个地址写进配置档的 dependencies 和 dsh.profile.bundles,跑 pnpm install,然后提醒你重启 DSH。装了 DSH 命令行的环境里,等价于:

dsh plugin add https://github.com/528085390/dsh-windows-notify

图形界面 / 命令行

侧边栏 插件 → 添加插件,下面三种写法指向同一个仓库,任填一种:

https://github.com/528085390/dsh-windows-notify
git+https://github.com/528085390/dsh-windows-notify.git
github:528085390/dsh-windows-notify

命令行:dsh plugin add <上面任意一条>。

装完回到 插件 页把 dsh-windows-notify 这一项打开,然后重启 DSH —— 宿主半身在启动时 import,没有热重载。
想锁版本就加 #<commit>:https://github.com/528085390/dsh-windows-notify#<sha>。

为什么不能用包名安装

dsh plugin add <spec> 里,纯包名走 npm registry。本仓库没有发布到 npm,而 registry 上 dsh-windows-notify 这个名字属于另一位作者(Yxkzx,当前 1.0.2)——它同样是一个 DSH 通知插件、同样声明了 dsh.bundle.patch,所以装裸包名不会报错,只会静默装上别人的代码;两边包名还相同,会和本仓库的依赖记录撞在一起。

包名 ≠ 仓库名。要用包名安装,得先 npm publish;或者发布到自己的 scope(例如 @528085390/dsh-windows-notify),那要同时改 package.json 的 name 和 cordis.patch.yml 的 name:。

手动挂到配置档(离线 / 开发用)

1. 把本仓库放到任意目录,例如 ~/.dsh/local-plugins/dsh-windows-notify。
2. 编辑配置档的 package.json(桌面端是 ~/.dsh/profiles/desktop/package.json):

{
"dependencies": {
"dsh-windows-notify": "file:../../local-plugins/dsh-windows-notify"
},
"dsh": {
"profile": {
"bundles": ["@deepseek-ai/dsh-base", "@deepseek-ai/dsh-web-app", "dsh-windows-notify"]
}
}
}

3. pnpm install(或让 DSH 自己装),然后重启 DSH。

插件自带的 cordis.patch.yml(package.json 的 dsh.bundle.patch)会插入 loader 行:

- insert:
- id: windows-notify
name: dsh-windows-notify
config:
enabled: true

⚠️ 不要再往配置档的 cordis.patch.yml 里手写同 id 的行,会双挂。
只写手挂行、不进 dependencies / bundles 的形态,重启后 boot 阶段解析不到包(实测日志里没有 plugin loaded)。

验证装上了

Get-Content "$HOME\.dsh\windows-notify.log" -Tail 5

应该能看到:

2026-10-20T07:46:11.212Z plugin loaded (config.enabled=true)
2026-10-20T07:46:13.134Z settings bridge ready at /api/dsh-windows-notify
2026-10-20T07:52:23.492Z toast session-bec4c0d4-...#3 exit=0 out=WINRT_OK

没有前两行 = 插件没加载,见 docs/troubleshooting.md。

使用

设置页(推荐)

设置 → 通知,可以调:

| 选项 | 默认 | 说明 |
| 启用通知 | 开 | 总开关,关掉后连测试通知也不弹 |
| 提示音 | 开 | toast 是否带声音 |
| 通知内容包含正文 | 开 | 关掉后正文固定为「本轮回答已完成」 |
| 摘要长度 | 80 | 正文最多取多少个字(20–300) |
| 标题前缀 | DeepSeek Harness | 标题格式是 <前缀> · <会话标题> |
| 子代理完成也通知 | 关 | 打开后子代理会话的回合也弹 |
| 发送测试通知 | — | 立刻弹一条,用来验证链路 |

命令行兜底

GUI 打不开时,插件目录里有 toggle.cmd(翻转开关)和 status.cmd(看当前值和最近日志)。
toggle.ps1 只改 enabled,不会冲掉设置页里调过的其它选项。

配置

选项的优先级:状态文件 > cordis 行 config > 内置默认,每个回合现读,所以改完立即生效。

状态文件 ~/.dsh/windows-notify.json:

{
"enabled": true,
"sound": true,
"includeText": true,
"notifySubagents": false,
"titlePrefix": "DeepSeek Harness",
"maxBodyChars": 80
}

字段类型与取值约束见 docs/bridge-protocol.md。

工作原理

- 宿主侧挂 agent/turn-stopping,用 powershell.exe(5.1)+ WinRT ToastNotificationManager 弹窗,AUMID 复用系统已注册的 PowerShell 快捷方式,不需要自建。
- 设置页通过一个同源 HTTP 桥读写选项(/api/dsh-windows-notify/*),不走 schemastery Config —— 原因见 docs/architecture.md。
- 客户端半身靠 package.json 的 dsh.client + exports["./client"] 被 DSH 自动发现,没有构建步骤。

细节:

- docs/architecture.md —— 事件流、去重键、子代理判定、客户端注册、生命周期
- docs/bridge-protocol.md —— HTTP 桥完整协议(路由、schema、状态码、同源守卫)
- docs/troubleshooting.md —— 9 个已知的坑与排查流程

目录结构

.
├── lib/
│ ├── index.js # 宿主半身:turn-stopping → toast,HTTP 桥 │ ├── client.js # 客户端半身:设置页「通知」分区 │ └── toast.ps1 # WinRT toast(纯 ASCII,PS 5.1) ├── locale/ │ ├── en.json # 插件页标题/描述(英文) │ └── zh.json # 插件页标题/描述(中文) ├── icon.svg # 插件页图标(导出为 ./icon,内联成 data URL) ├── cordis.patch.yml # bundle patch:插入 loader 行 ├── package.json # exports + dsh.client + dsh.bundle.patch ├── toggle.cmd/.ps1 # 命令行开关 ├── status.cmd/.ps1 # 命令行状态 + 最近日志 └── docs/

兼容性

| 项 | 要求 |
| 系统 | Windows 10 / 11(WinRT toast) |
| DSH | >= 0.1.7-rc.1(agent/turn-stopping、webServer、subprocess) |
| PowerShell | Windows PowerShell 5.1(C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe),不支持 pwsh 7 |
| Node | 跟随 DSH |

开发

没有构建步骤,改完 lib/client.js 刷新页面即可;改 lib/index.js(宿主)必须重启 DSH(模块在启动时 import,无热重载)。

语法检查
node --input-type=module -e "import('file:///C:/path/to/dsh-windows-notify/lib/index.js').then(m => console.log(Object.keys(m)))"

直接打一条测试通知(DSH 在跑的时候) curl.exe -s -X POST http://127.0.0.1:<port>/api/dsh-windows-notify/test

License

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

每回合结束弹一条 Windows 原生通知,设置页可开关

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部