任务完成时弹窗提醒,点击即可切回会话
28.6/100
综合分
3
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/9/19 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
相关生态插件(非 dsh 原生,按其对应运行时安装)
git clone https://github.com/MuziIsabel/dsh-win-notify.git状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
生态应用
桌面端 / Web 外壳,不以 dsh plugin add 安装
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 81 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 9 处,展示前 9 条)
- 写入本地文件index.js:97
try { appendFileSync(LOG_FILE, `[${new Date().toISOString()}] pid=${process.pid} ${msg}\n`); } catch { } - 写入本地文件index.js:459
writeFileSync(scriptPath, "\ufeff" + script, "utf16le"); - 删除本地文件index.js:471
try { unlinkSync(scriptPath); } catch { } - 执行外部命令来自配置/变量index.js:476
child = spawn(executable, args, { - 读取本地文件index.js:649
if (!existsSync(PS5)) { - 读取本地文件index.js:678
if (!existsSync(PS5)) { - 发起网络请求client.js:128
fetch(origin + "/dsh-win-notify/focus?focused=" + (focused ? "1" : "0") + "&session=" + encodeURIComponent(sessionId) + "&title=" + encodeURIComponent - 发起网络请求client.js:200
fetch(url, { method: "POST", keepalive: true, cache: "no-store" }).catch(() => {}); - 发起网络请求client.js:240
const response = await fetch(origin + "/dsh-win-notify/commands?client=" + encodeURIComponent(clientId), {
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/schemastery给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 任务完成弹窗提醒
- 带声音通知
- 点击切回会话
DSH 插件:代理任务完成时弹出带声音的 Windows Toast 通知,点击通知即可直接切回并前台显示 DSH 标签页
README
由 DeepSeek 最新模型翻译生成dsh-win-notify
简体中文(默认) | English
一个 DeepSeek Harness(dsh)插件:代理任务完成时在 Windows 上弹出带声音的 Toast 通知。
- 通知显示应用名 DeepSeek 与官方鲸鱼图标
- 顶层代理回合完成(running → idle)时通知;子代理回合保持静默
- 通知正文显示最近一条用户提示词
- 任务出错时也会通知(可配置)
- 点击通知直接切换并前台显示现有 GUI 标签 —— 不产生临时浏览器标签;仅当没有存活 GUI 时才新开标签(?session= 深链)
- 等待沙箱/权限审批时也会通知(可配置)
- 代理通过 ask_user_question 提问等待回复时也会通知(可配置)
- 聚焦感知: GUI 页面处于前台且正显示触发事件的会话时,抑制该会话的通知 —— 你正在查看时不会被打扰
- 手动停止的任务不算完成 —— 不弹通知
- 仅依赖 Windows 自带的 PowerShell 5.1 —— 无额外依赖
环境要求
- Windows 10/11
- dsh(DeepSeek Harness)—— 任意 profile(web、headless、tui)
安装
dsh plugin --profile web add github:MuziIsabel/dsh-win-notify
展开完整文档(README 剩余 1 节)
dsh-win-notify 简体中文(默认) | English 一个 DeepSeek Harness(dsh)插件:代理任务完成时在 Windows 上弹出带声音的 Toast 通知。 - 通知显示应用名 DeepSeek 与官方鲸鱼图标 - 顶层代理回合完成(running → idle)时通知;子代理回合保持静默 - 通知正文显示最近一条用户提示词 - 任务出错时也会通知(可配置) - 点击通知直接切换并前台显示现有 GUI 标签 —— 不产生临时浏览器标签;仅当没有存活 GUI 时才新开标签(?session= 深链) - 等待沙箱/权限审批时也会通知(可配置) - 代理通过 ask_user_question 提问等待回复时也会通知(可配置) - 聚焦感知: GUI 页面处于前台且正显示触发事件的会话时,抑制该会话的通知 —— 你正在查看时不会被打扰 - 手动停止的任务不算完成 —— 不弹通知 - 仅依赖 Windows 自带的 PowerShell 5.1 —— 无额外依赖 环境要求 - Windows 10/11 - dsh(DeepSeek Harness)—— 任意 profile(web、headless、tui) 安装 dsh plugin --profile web add github:MuziIsabel/dsh-win-notify dsh plugin 会在 profile 目录内转发给 pnpm;bundle 会把自身合并进 profile 的 dsh.profile.bundles 列表。重启 profile(或让 profile 的 HMR 生效)即可激活。 插件适用于任意 profile —— 如需在其他 profile 收到通知,可用同样的方式添加到 headless 等 profile。 卸载 dsh plugin --profile web remove dsh-win-notify 配置 bundle 会在 profile 中插入加载行 win-notify。在 profile 的 cordis.patch.yml 中覆盖其配置: - id: win-notify config: enabled: true # 启用插件(默认 true) sound: default # default | reminder | sms | alarm | silent onError: true # 任务出错时也通知(默认 true) openOnClick: true # 点击通知打开/切换 GUI 会话(默认 true) directActivate: true # 优先投递给存活的本机回环 GUI 标签;否则走浏览器深链 baseUrl: '' # 自定义 GUI 根地址(默认自动取 webServer 端口) approval: true # 等待用户审批时通知(默认 true) approvalWaitMs: 3000 # 审批等待多久后弹通知 question: true # 等待用户回复时通知(默认 true) questionWaitMs: 3000 # 提问等待多久后弹通知 suppressWhenVisible: true # 正查看的会话抑制通知(默认 true) visibilityTtlMs: 25000 # 前台状态新鲜度窗口(客户端约每 10 秒心跳) title: 'DeepSeek Harness' body: '任务已完成' bodyError: '任务出错' maxPromptChars: 64 工作原理 1. 身份注册(一次性、自动)。 Windows 只展示来自已注册身份的 toast。激活时插件会: - 向 %LOCALAPPDATA%\DeepSeek 编译一个微型 DeepSeek.exe 占位程序; - 创建指向它的开始菜单快捷方式 DeepSeek.lnk,图标为多尺寸 DeepSeek.ico(由官方 DeepSeek Harness favicon 生成); - 通过 IPropertyStore P/Invoke 把 AppUserModelID(DSH.WinNotify)写入快捷方式(BurntToast 技术)。 此后通知以 DeepSeek 名称和鲸鱼图标显示。快捷方式是身份载体 —— 请勿删除;缺失时插件会自动重建。 2. 事件钩子。 插件在宿主层监听 agent/status 事件。当某会话的代理由 running → idle 时,检查该会话日志最近一次 turn/end 的原因:completed → 通知,error → 错误通知(若启用),aborted(手动停止)→ 跳过。 3. 通知。 以 UTF-16LE -EncodedCommand 脚本启动 powershell.exe(Windows PowerShell 5.1,带 WinRT 投影),脚本展示带 ms-winsoundevent 音频元素的 ToastNotification,中文文本不会乱码。若注册失败,回退到 NotifyIcon 气泡。 4. 点击打开、不产生临时标签。 对本机回环 GUI 地址,注册的 dsh-win-notify:// 协议会启动本地微型 DeepSeek.exe 助手而不是浏览器。它请求本机 DSH 服务向最近聚焦的存活 GUI 标签投递 open-session 命令;该标签原地调用 sessions.open(id)(无整页刷新、不新开浏览器标签)。成功确认后,助手会尽力用 Windows UI Automation 选中标题匹配的 Chrome/Edge 标签,让你在其他标签浏览时点击通知也能把 DSH 标签带到前台。助手按切换后的标题匹配标签,并以应用名标记兜底防竞态;最大化或普通大小的浏览器窗口保持原状,仅最小化的窗口会被恢复。浏览器辅助功能、权限级别、虚拟桌面与焦点抢占策略仍可能阻止前台切换;此时会话也已在后台选中。若没有存活 GUI 及时确认,或协议注册不可用,助手安全回退到常规 /?session= 深链;其 BroadcastChannel 交接作为第二重回退。首次自定义协议点击可能需要一次性浏览器/Windows 确认。非回环的自定义 baseUrl 出于安全考虑保持常规 HTTP 深链。 故障排查 - 没有通知: 检查 Windows 设置 → 系统 → 通知 → DSH.WinNotify 已启用;同时确认开始菜单快捷方式 DeepSeek.lnk 存在。 - 诊断日志: 插件会把每次注册尝试与通知追加记录到 $DSH_HOME/dsh-win-notify.log。 许可证 MIT。通知图标源自 DeepSeek Harness favicon(@deepseek-ai/dsh-web-frontend,MIT © DeepSeek)。
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
MuziIsabel/dsh-win-notify
任务完成时弹窗提醒,点击即可切回会话
相关插件 · 其他
模型破甲清洗HunYiSage/dsh-purge
⚔️ DeepSeek Harness 网络安全红队工具dsh-purge
★ 16,993已汉化DeepSeek 客户端
73
女娲蒸馏alchaincyf/nuwa-skill
输入名人名字,提炼其思维模型与决策方式供你调用
★ 37,308已汉化DSH
72
逆向分析桥接Fanqi89/dsh-rea
REA(Reverse Engineer Anything)MCP 桥接,用来把 REA 逆向工具接入 DSH 插件
★ 51已汉化DSH
72
语音女友beiyege-01/dsh-voice-ai-girlfriend
语音 AI 女友Voice AI girlfriend for DeepSeek Harness:Whisper…
★ 888已汉化DSH
71.6
红队越狱测试套件Minglink/dsh-infinite-gen-5
DeepSeek v4.1 flash 逆向工具无限五代 求 Star 收藏 ⭐欢迎大家提交项目的改进
★ 3,759已汉化DSH
71.4
协同办公空间dream-num/univer-workspace
一个让人类与 AI Agent 共同创作、协作和审阅的开源 Office 工作空间。
★ 2,266已汉化DSH
70.7
这是你的仓库?认领条目