DeepSeek Harness 插件

dsh-notify-plugin

DSH 回答完成提醒插件:turn/end 时提示音 + Windows 系统通知,点击通知可聚焦并切换会话,设置里可自由开关。(英文原文)

跳到安装方式

来源信息

GitHub 仓库
orange1926/dsh-notify-plugin
最近更新
2026年8月14日
分类
通知与集成
GitHub stars
1
载体类型
plugin
目录证据
上游声明已找到 dsh.bundle
证据路径
package.json#dsh.bundle
核对版本
0.1.0-rc.8
上游核对日期
2026-08-20

该证据由上游目录提供。本站没有安装、运行或安全审核这个插件。

安装

默认先复制一段 Prompt,让 Agent 读 GitHub 仓库和源码;需要自己装时再切到命令。

复制这段 Prompt,发给 DSH、Codex 或其他 Agent,让它先读 GitHub 仓库和源码。

请先不要安装或执行任何命令。阅读这个插件的 GitHub 仓库、README 和关键源码,然后用清楚、直接的方式回答以下问题,帮助我判断它是否适合我的需求:

1. 这个插件是什么,解决什么问题;
2. 适合哪些用户和典型使用场景;
3. 安装后如何使用,并给出一个最小使用示例;
4. 有哪些已知限制,以及隐私、安全、兼容性或维护风险;
5. 给出“推荐 / 有条件推荐 / 不推荐”的明确建议和理由。

请区分仓库明确说明、根据源码推断和未知信息。证据不足时请明确说明,不要猜测或照抄 README。

GitHub:https://github.com/orange1926/dsh-notify-plugin
插件名:dsh-notify-plugin
作者:orange1926

检查来源文件

安装前先看这个插件目录里的 README 和其他文件。

文件资源管理器3 个文件
README.md来源说明 · 只读预览

DSH 回答完成提醒插件(@dsh-local/notify)

DeepSeek Harness(dsh)的回答完成提醒插件:一次回答(turn/end)结束时——

  • 🔔 提示音(HTML5 audio,后台标签页也能响)
  • 🔔 Windows 系统通知(浏览器通知中心)
  • agent 提问时也提醒ask_user_question 选择题/待填写 → 提示音 + 通知,标题"DSH 需要你回答")
  • 🖱️ 点击通知:聚焦现有 DSH 标签页 + 切换到对应会话(不开新窗口)
  • ⚙️ 设置卡片里自由开关:总开关 / 提示音 / 系统通知 / 出错也提醒 / 音量

> DSH 目前(0.1.0-rc.6)不自带 notify 插件;本插件是纯增量,不占据任何内置插件位置。

安装

需要 dsh web 已安装(npx @deepseek-ai/dsh web)。

# 方式一:官方命令(需要 pnpm 在 PATH)
dsh plugin --profile web add github:<你的用户名>/<仓库名>

# 方式二:等价手动流程(corepack pnpm)
cd "$HOME/.dsh/profiles/web"
corepack pnpm add github:<你的用户名>/<仓库名>

安装后重启 dsh web,刷新浏览器页面。

⚠️ 必须:应用 apiproxy 白名单补丁

DSH 对浏览器可读写的设置命名空间有硬编码白名单dsh-host-apiproxyWEB_SETTINGS_NAMESPACES,官方承认"插件自行暴露配置"为 deferred work)。 不打这个补丁,设置卡片会因读不到数据而不显示。安装后执行:

powershell -ExecutionPolicy Bypass -File scripts\apply-apiproxy-patch.ps1

然后重启 dsh web。DSH 升级后需重跑此脚本。

使用

重启后:设置 → 插件 → 插件配置 → 回答完成提醒,自由开关各项。

卸载

dsh plugin --profile web remove @dsh-local/notify

并手动从 profiles/web/package.jsondsh.profile.bundles 移除 @dsh-local/notify

工作原理

  • 标准组合包(bundle)格式:dsh.bundle(配置层)+ dsh.client(浏览器半身)。
  • 宿主半身注册 notify 设置命名空间(写入 ~/.dsh/settings.yaml,热更新)。
  • 浏览器半身连接 DSH 会话事件流(/api/events.mux),监听 turn/end 精确事件;

提示音用 HTML5 audio(后台标签页可播),通知点击后用 sessions.open() 切换会话; localStorage 做跨标签页去重(多页面时只弹一条)。

  • 副作用全部注册在 ctx.effect(),插件卸载时自动清理。

本地开发

lib/ 下代码后重启 dsh web 即生效(link 依赖指向源码)。

许可

MIT