🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI
广告☁️ 云服务器特惠阿里云首购 8 折 · 腾讯云合作特惠
DeepSeek Harness Hub
← 返回列表

JiuMeng329/dsh-completion-notifier

DeepSeek Harnessspec-screened扫描:低风险在 GitHub 查看 ↗
未验证

一个 DeepSeek HarnessDSH客户端插件,实时监控对话,在一轮生成结束的瞬间通知你——通过屏幕上的…

尚未跑自动兼容性验证,可查看页面内的依赖与入口分析。 · 最近上游提交 2026/8/17 · 已提供中文文档
综合分
28
GitHub 分
28
用户评分
—
★ Stars
2
周下载量
—
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add JiuMeng329/dsh-completion-notifier
该插件未发布到 npm,走 GitHub 源安装(pnpm 若拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑)
信任档位:已验证本站已于 0 天前真实安装成功
是什么
dsh 原生插件 · other
装得上吗
本站已真实安装成功(非静态推断)
安全吗
本站尚未对该插件做风险分级(暂未覆盖,不等同于无风险)
还在维护吗
更新放缓:最近一次提交在 39 天前

档位由下列信号合成:本站实装验证(真实安装,当前最高到 L4)· 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。下方各区块是它的证据明细。 验证判据与等级说明 →

🟢实装验证通过· 2026/9/26
由本站实装验证器在真实 dsh 环境安装成功,非静态推断。
数据截至 2026/9/21(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-client-locale@deepseek-ai/dsh-client-runtime@deepseek-ai/dsh-client-ui-layout@deepseek-ai/dsh-client-ui-settings@deepseek-ai/dsh-client-ui-settings-general@deepseek-ai/dsh-client-ui-slots@deepseek-ai/dsh-invariants
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

由 DeepSeek 最新模型翻译生成
dsh-completion-notifier

一个 DeepSeek Harness(DSH)客户端插件,实时监控对话,在一轮生成结束的瞬间通知你——通过屏幕上的 Toast 提示和提示音。

一个实时监控对话任务完成的 DSH 插件:当会话的这一轮生成结束时,右上角弹出文字提醒并播放提示音。

功能特性

- ✅ 实时检测「对话完成」:agent 停止生成的那一刻即触发
- ✅ 屏上文字提醒:右上角 Toast,自动消失
- ✅ 提示音:Web Audio 现场合成,无需任何音频资源文件
- ✅ 声音开关:设置 → 常规 →「完成提示音」(localStorage 持久化)
- ✅ 双语文案:跟随界面中 / 英文设置
- ✅ 纯客户端插件,无 host 侧副作用

安装

前置:已安装 DSH,且有一个 web profile(dsh web)。

方式一:从 npm 安装(推荐)

官方包管理器(转发到 profile 里的 pnpm,从 npm 拉取)
dsh plugin --profile web add dsh-completion-notifier

然后在 profile 的 patch 层加入一行。编辑 %USERPROFILE%\.dsh\profiles\web\cordis.patch.yml:

- insert:
- id: completion-notifier
name: dsh-completion-notifier

最后重启:

dsh web

也可以直接用 npm / pnpm 装到 profile 依赖目录:
npm install dsh-completion-notifier 或 pnpm add dsh-completion-notifier(在 profile 目录内执行)。

方式二:手动安装(本地包)

1. 把本仓库的 package.json 与 lib/ 放到 DSH 的 profile 依赖目录:

Windows 默认 DSH_HOME = %USERPROFILE%\.dsh
$dst = "$env:USERPROFILE\.dsh\profiles\node_modules\dsh-completion-notifier"
New-Item -ItemType Directory -Force -Path $dst | Out-Null
Copy-Item package.json, lib $dst -Recurse -Force

2. 按上面的方式把那一行写进 cordis.patch.yml,然后重启 dsh web。

使用

1. 打开 web 界面,正常发起一轮对话;
2. 等 agent 这一轮回答结束,右上角会弹「任务完成」Toast,同时响两声提示音;
3. 想关掉声音:设置 → 常规 →「完成提示音」。

工作原理

DSH 运行时的 sessions 列表里,每个会话带一个 running 布尔位:agent 生成期间为 true,本轮结束翻回 false。插件在 shell.overlay(全屏浮层插槽)里渲染一个监听组件,跨渲染比较该位:

- true → false ⇒ 判定「这一轮刚完成」⇒ 弹 Toast + 播提示音;
- 首帧只播种基线,已空闲的会话不会误报。

开发 / 构建

源码用 TypeScript + React(JSX)。构建依赖 deepseek-harness 仓库的共享工具链(会生成 window.__ModuleLoader__.load 包裹与 lib/types/ 布局),因此推荐在仓库内开发:

git clone https://github.com/deepseek-ai/deepseek-harness.git
把本包的 src/ 放到 packages/client/dsh-completion-notifier/(含 tsconfig.json、tsdown.config.ts)
pnpm install
pnpm run build:lib          # 全量构建(首次);之后可用增量构建

构建产物在 packages/client/dsh-completion-notifier/lib/,把 lib/ 同步回本仓库即可发布。

目录结构

dsh-completion-notifier/
├── package.json          # dsh.client 清单 + exports["./client"] + exports["./invariant"]
├── LICENSE               # MIT
├── lib/                  # 构建产物(index.js / invariant.js / client.js / types/)
└── src/
├── index.ts          # host 半边(空 apply)
├── invariant.ts      # invariant companion(仓库门禁要求)
└── client/
├── index.tsx     # 完成检测 + Toast + 提示音 + 设置开关
└── locales.ts    # zh/en 文案

License

MIT

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

💬 加入社群

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

DPharness QQ 群二维码,QQ 扫码进群
QQ 扫码进群
DPharness 飞书群二维码,飞书扫码进群
飞书扫码进群