每轮回答结束时弹出系统通知,附会话名与摘要
30.8/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/20 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add king-shao/dsh-turn-notifier该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
dsh 原生插件 · other
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 15 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
可执行外部命令读写/删除本地文件
查看扫描证据(共 8 处,展示前 8 条)
- 读取本地文件lib/index.js:150
if (path && existsSync(path)) return path - 读取本地文件lib/index.js:204
: (existsSync(BUNDLED_ICON) ? BUNDLED_ICON : dshIconPath()) - 写入本地文件lib/index.js:228
appendFileSync(options.logFile, `${JSON.stringify({ at: new Date().toISOString(), ...entry })}\n`, 'utf8') - 执行外部命令来自配置/变量lib/index.js:336
execFile( - 执行外部命令固定命令lib/index.js:379
execFile('/usr/bin/osascript', ['-e', script], { timeout: 10_000 }, (error) => { - 执行外部命令固定命令lib/index.js:396
execFile( - 执行外部命令来自配置/变量lib/index.js:417
execFile(terminalNotifier, args, { timeout: 10_000 }, (error) => { - 读取本地文件lib/index.js:459
iconBytes ??= readFileSync(options.iconPath || BUNDLED_ICON)
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
DeepSeek Harness 插件:每轮对话完成时弹出通知,标题为会话名、正文为回答摘要
README
由 DeepSeek 最新模型翻译生成dsh-turn-notifier
DeepSeek Harness 宿主插件。每轮对话正常结束时发送一条系统通知,标题为会话名称,正文为本轮回答的摘要。对话执行期间你可以去处理其他事务,靠这条通知获知完成状态。
通知内容
| 字段 | 取值 |
| 标题 | 会话名称;会话尚无标题时使用配置项 title |
| 副标题 | 完成 · <耗时> |
| 正文 | 本轮回答的摘要 |
| 图标 | 包内 assets/whale.png |
点击通知可激活应用窗口。
投递通道
插件按运行环境自动选择通道,两者不会同时投递。
| 通道 | 触发条件 | 说明 |
| client | 页面处于运行状态 | 由页面内的 Notification 接口投递,以 DeepSeek Harness 自身身份显示,不需要额外的系统授权 |
| native | 页面未运行 | macOS 优先使用 terminal-notifier,不可用时回退 osascript;Linux 使用 notify-send;Windows 使用 PowerShell 的 WinRT toast |
页面以 2 秒间隔轮询宿主,轮询请求同时作为页面在线的心跳。宿主在每轮完成时将 {会话名称, 耗时, 摘要} 记录于内存,页面通过 GET /dsh-turn-notifier/last.json?
展开完整文档(README 剩余 1 节)
dsh-turn-notifier
DeepSeek Harness 宿主插件。每轮对话正常结束时发送一条系统通知,标题为会话名称,正文为本轮回答的摘要。对话执行期间你可以去处理其他事务,靠这条通知获知完成状态。
通知内容
| 字段 | 取值 |
| 标题 | 会话名称;会话尚无标题时使用配置项 title |
| 副标题 | 完成 · <耗时> |
| 正文 | 本轮回答的摘要 |
| 图标 | 包内 assets/whale.png |
点击通知可激活应用窗口。
投递通道
插件按运行环境自动选择通道,两者不会同时投递。
| 通道 | 触发条件 | 说明 |
| client | 页面处于运行状态 | 由页面内的 Notification 接口投递,以 DeepSeek Harness 自身身份显示,不需要额外的系统授权 |
| native | 页面未运行 | macOS 优先使用 terminal-notifier,不可用时回退 osascript;Linux 使用 notify-send;Windows 使用 PowerShell 的 WinRT toast |
页面以 2 秒间隔轮询宿主,轮询请求同时作为页面在线的心跳。宿主在每轮完成时将 {会话名称, 耗时, 摘要} 记录于内存,页面通过 GET /dsh-turn-notifier/last.json?after=<seq> 获取新事件,图标通过 GET /dsh-turn-notifier/icon.png 获取;两个路由均只接受回环地址的请求。
行为规则
- 仅在 reason.kind === 'completed' 时通知。用户中断、执行出错、策略拦截以及达到 max-tokens 的轮次均不通知。
- 默认跳过子代理会话(header.origin === 'subagent'),避免单次提问产生多条通知。
- 摘要取自本轮最后一段包含文本的 assistant 消息:移除 Markdown 标记、折叠空白,按 summaryChars 截断,并尽量在句末标点处结束。
- 通知投递失败仅记录宿主日志,不影响会话本身。
安装
<profile> 为配置档名称:桌面应用通常为 desktop,命令行的 Web 组合通常为 web。
从 GitHub Release 安装
dsh plugin --profile <profile> add "https://github.com/king-shao/dsh-turn-notifier/releases/latest/download/dsh-turn-notifier.tgz"
本地开发:链接源码目录
dsh plugin --profile <profile> add "link:/path/to/dsh-turn-notifier"
本地构建产物
dsh plugin --profile <profile> add "/path/to/dsh-turn-notifier-<version>.tgz"
已发布到 npm 时按包名安装
dsh plugin --profile <profile> add dsh-turn-notifier
dsh plugin 会将依赖写入配置档的 package.json,并将 dsh-turn-notifier 加入 dsh.profile.bundles;插件自身的 cordis.patch.yml 负责插入 Loader 条目。
注入行与路由均在宿主启动时注册,安装或升级后需要重启宿主。
配置
配置项位于 cordis.patch.yml 的 config 字段。
| 键 | 默认值 | 说明 |
| title | DeepSeek Harness | 会话尚无标题时使用的通知标题 |
| summaryChars | 180 | 摘要长度上限,取值不小于 40 时生效 |
| skipSubagents | true | 是否跳过子代理会话 |
| minSeconds | 0 | 仅提醒耗时不低于该值的轮次 |
| preferClient | true | 页面在线时使用页面内通知,避免与原生通知重复 |
| sound | Glass | 原生通道提示音名称;false 为静音 |
| icon | auto | 通知图标:auto 使用包内图标,也可指定绝对路径,false 为不显示;旧名称 contentImage 仍可识别 |
| activate | com.deepseek.dsh | 点击原生通知时激活的应用 |
| backend | auto | terminal-notifier、osascript 或 auto;Windows 与 Linux 固定按平台选择 |
| logFile | ~/.dsh/turn-notifier.log | 每次投递记录一行 JSON;空字符串表示关闭 |
平台支持
插件由纯 JavaScript 实现,不含原生依赖,各平台均可通过 dsh plugin add 安装,无需编译或额外运行时。桌面应用与 dsh web(浏览器)均支持页面内通知;在浏览器中首次使用时需授权通知权限。
| 平台 | 页面在线 | 页面未运行 | 图标 |
| macOS | 应用自身通知 | terminal-notifier(可选)→ osascript | terminal-notifier 与页面内通知显示图标,osascript 不显示 |
| Windows 10/11 | 应用自身 toast | PowerShell WinRT toast | appLogoOverride |
| Linux | 应用自身通知 | notify-send | -i 参数 |
macOS 上的 terminal-notifier 为可选增强项,提供更完整的排版、点击激活与图标;未安装时回退至 osascript 的纯文本横幅。
诊断
tail -n 5 ~/.dsh/turn-notifier.log # 每次投递记录一行,channel 字段标明通道
curl -s http://<host>:<port>/dsh-turn-notifier/last.json # 最近一次完成事件
卸载
dsh plugin --profile <profile> remove dsh-turn-notifier
随后从配置档的 package.json 中移除 dsh.profile.bundles 内的 dsh-turn-notifier,并重启宿主。
打包与发布
npm pack # 生成 dsh-turn-notifier-<version>.tgz
npm publish # 发布前需将 package.json 的 name 改为自有名称或 scope
包内含:lib/index.js(宿主插件)、assets/whale.png(通知图标)、cordis.patch.yml(挂载声明)、icon.svg(插件管理器图标)、locale/{zh,en}.json(meta.title 与 meta.description)、README.md、LICENSE。
package.json 的 exports 暴露 .、./package.json、./locale/*.json 与 ./icon;dsh.bundle.patch 指向 patch 文件。
限制
- 原生通道依赖平台的通知服务与授权状态。未授予通知权限时,通知不会展示,仅记录日志;页面在线时不受此限制。
- Windows 原生通道借用 Windows PowerShell 的 AUMID 发送 toast,通知中心显示的应用名称为「Windows PowerShell」,而非 DeepSeek Harness。该通道要求 Windows 10/11 且存在 powershell.exe,缺失时尝试 pwsh.exe。
- Windows 不支持自定义提示音名称:sound: false 生成静音 toast,其他取值使用系统默认提示音。
- 页面轮询间隔为 2 秒,通知最多延迟约 2 秒。
- 宿主进程未运行时不会产生通知。
许可
MIT。通知图标取自 DeepSeek Harness 应用图标,属于 DeepSeek 品牌素材;再分发或公开发布前请自行确认授权范围。预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
king-shao/dsh-turn-notifier
每轮回答结束时弹出系统通知,附会话名与摘要
相关插件 · 其他
模型破甲清洗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,269已汉化DSH
70.8
这是你的仓库?认领条目