回复完成或需确认时弹出系统通知并提示音
34.6/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/11/2 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add dsh-ping-macosnpm 源 · dsh-ping-macos 的发布者账号已校验与本仓库一致
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:仅索引
是什么
dsh 原生插件 · other
装得上吗
静态安装检查通过
未做真实安装
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 5 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过展开查看检查明细 ↓
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✓npm 包dsh-ping-macos @ 0.2.0
✓Node 引擎要求 >=18 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/11/2 23:05:07
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 3 处,展示前 3 条)
- 读取本地文件lib/index.js:73
const file = CANDIDATES.find((candidate) => existsSync(candidate)) - 执行外部命令固定命令lib/index.js:76
const child = spawn('afplay', [file], { detached: true, stdio: 'ignore' }) - 发起网络请求lib/client.js:218
var req = root.fetch('/__dsh-ping-macos/sound', {
扫描于 2026/11/2(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
最近更新
在 GitHub 查看全部 →v0.2.02026-10-29
· dsh-ping-macos 0.2.0
DeepSeek Harness 的 macOS 通知:回复结束或 DSH 需要你输入时,弹出系统横幅和标准 Glass 提醒。点通知可抬起窗口并打开对应会话。
· 亮点
· 回复结束、需要输入两类通知(审批 / 计划评审 / 提问)
· 点通知直达会话:sessions.open / uiWorkspace.openSession
· 设置页:总开关、完成策略、提醒策略、声音、语言
· 默认中文,可显式切换 中文 / English
· macOS Glass 提醒走受控的 afplay 通道
· 挂载为 bundle(dsh.bundle.patch + dsh.profile.bundles),应用补丁重写也不会把它卸掉
· 无 Dock 角标、无网络、无遥测;15 个测试加 CI
· 安装
· 桌面端:插件 → 添加插件 → 搜索 dsh-ping-macos
· Web:dsh plugin --profile web add dsh-ping-macos
需要 DSH 0.2.1-rc.2。Glass 声音仅 macOS 支持。
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。
README
由 DeepSeek 最新模型翻译生成dsh-ping-macos
最小可用的 macOS 通知插件:DeepSeek Harness 里回复跑完或需要你介入时,右上角弹一条系统通知 + macOS 标准提示音(Glass),点通知回到窗口并切到该会话。
没有 Dock 角标、没有菜单栏图标、没有网络请求。一个 client 插件 + 一个极小的宿主半,只负责 afplay。
行为
| 事件 | 触发条件 | 通知 |
| 回复完成 | sessions.list 里某会话 running: true → false | 「回复完成 · 会话名」,普通横幅 |
| 需要你确认 | uiSession.sessionStatus 里出现新的 pendingInteraction | 「需要你确认 · 审批/方案/提问」,常驻提醒 |
| 子代理会话 | origin: 'subagent' 或带 parentId | 默认静音 |
| 你正看着窗口 | 取决于设置:回复完成 默认不弹,需要你确认 默认弹 | 在「设置 → 通知提醒」里改 |
| 设置 | 通知开关 / 完成策略 / 待处理策略 / 提示音 | 存在本机 localStorage,不联网 |
| 同一快照多个完成 | 一次列表更新里多个 running → false | 合并成一条「N 个会话完成」 |
展开完整文档(README 剩余 1 节)
dsh-ping-macos
最小可用的 macOS 通知插件:DeepSeek Harness 里回复跑完或需要你介入时,右上角弹一条系统通知 + macOS 标准提示音(Glass),点通知回到窗口并切到该会话。
没有 Dock 角标、没有菜单栏图标、没有网络请求。一个 client 插件 + 一个极小的宿主半,只负责 afplay。
行为
| 事件 | 触发条件 | 通知 |
| 回复完成 | sessions.list 里某会话 running: true → false | 「回复完成 · 会话名」,普通横幅 |
| 需要你确认 | uiSession.sessionStatus 里出现新的 pendingInteraction | 「需要你确认 · 审批/方案/提问」,常驻提醒 |
| 子代理会话 | origin: 'subagent' 或带 parentId | 默认静音 |
| 你正看着窗口 | 取决于设置:回复完成 默认不弹,需要你确认 默认弹 | 在「设置 → 通知提醒」里改 |
| 设置 | 通知开关 / 完成策略 / 待处理策略 / 提示音 | 存在本机 localStorage,不联网 |
| 同一快照多个完成 | 一次列表更新里多个 running → false | 合并成一条「N 个会话完成」 |
点通知 → 通过隐藏 iframe 导航 dsh://open 抬起窗口(window.focus() 抬不动 Electron 窗口),并调用 sessions.open(id)(0.1.5)或 uiWorkspace.openSession(id)(0.1.6+)切到对应会话;两者都没有时只抬窗。
文件
- lib/client.js — 全部逻辑(浏览器半)
- lib/index.js — 宿主半:注册 POST /__dsh-ping-macos/sound,用 afplay 播放 macOS 的 Glass 提示音
- package.json — dsh.client.platform: web
- cordis.patch.yml — 打包用(作为 bundle 安装时)
安装
Desktop:插件 → 添加插件 → 搜索 dsh-ping-macos → 安装 → Cmd+Q 完全退出再打开。
Web:
dsh plugin --profile web add dsh-ping-macos
装完重启对应的 dsh web,硬刷新页面。
从源码安装(开发)
git clone https://github.com/adamxu-git/dsh-ping-macos.git \
~/.dsh/profiles/desktop/node_modules/dsh-ping-macos
然后在 ~/.dsh/profiles/desktop/package.json 的 dsh.profile.bundles 里加 "dsh-ping-macos",Cmd+Q 后重开。
不要手动往 cordis.patch.yml 里插 insert 行:DSH 改写 patch 层时会把不认识的行清掉。这个包用 dsh.bundle.patch + dsh.profile.bundles 挂载。
验证
重启后不会再弹欢迎通知。验证方式:
- 把窗口切到别的应用,让智能体跑一个任务,结束时应该弹「回复完成」。
- DevTools 控制台:
__dshPing.state() // 绑定状态、permission、记账条数、通知句柄数、定时器状态
__dshPing.test('done') // 立即弹一条完成通知
__dshPing.test('attention') // 立即弹一条待处理通知
点通知应该抬起窗口并切到对应会话。
设置页在 设置 → 通知提醒:总开关、回复完成策略(仅离开/总是/关闭)、需要你确认策略、提示音开关,以及两个测试按钮。默认:完成「仅离开」,待处理「总是」。
permission 不是 granted 时,去「系统设置 → 通知 → DeepSeek Harness」允许。
卸载 / 回到安装前
cp ~/.dsh/profiles/desktop/cordis.patch.yml.bak-20261029-203052 \
~/.dsh/profiles/desktop/cordis.patch.yml
rm -rf ~/.dsh/profiles/desktop/node_modules/dsh-ping-macos
然后重启 DSH Desktop。
健壮性
- 每个 store 只订阅一次;插件被卸载时退订、清定时器、关掉自己开着的通知。
- 绑定成功后重试定时器立即停止,不留常驻轮询。
- 已完成会话/待处理会话的记账按会话 id,会话消失即清理;通知句柄上限 20 条。
- 合并通知在列表回调里同步完成,不用 setTimeout(隐藏窗口的定时器会被 Chromium 节流)。
- 所有回调都有 try/catch;空快照、坏行、通知权限被拒都不会抛。
- 无网络请求、无 eval;只写一个 localStorage 配置项;visibilitychange / blur 监听在卸载时移除。
- 压力测试:3000 个会话同时完成 → 1 条汇总、约 0.6 ms;50 轮 × 200 会话增删后内部记账仍只有 200 条。
已知限制
- 只有页面(窗口隐藏也算)还活着时才能提醒;退出 App 就没了。
- 没有 Dock 红点/菜单栏红点:Dock 角标只能由 Electron 主进程设置,插件够不到;这一版只做右上角通知。
- 提示音依赖 macOS 的 afplay 和 /System/Library/Sounds/Glass.aiff;非 macOS 或宿主没有 webServer 时静默,通知照常。
- 桌面端没有审批按钮(Service Worker 在 dsh-app:// 下不可用)。
- 按会话去重靠 tag;同一会话连续两次完成会各弹一条。
- 一次快照里多个会话完成会合并成一条,这种汇总通知点击只抬窗,不切会话(没有唯一目标)。
- 依赖 sessions.list / uiSession.sessionStatus 的 0.2.x 快照形状;宿主改形状要跟着改。
- 开多个 DSH 页面/窗口时,每个页面各跑一份,会各自提醒;设置也存在各自的 localStorage。预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
adamxu-git/dsh-ping-macos
回复完成或需确认时弹出系统通知并提示音
相关插件 · 其他
模型破甲清洗YuJunZhiXue/dsh-purge
⚔️ DeepSeek Harness 网络安全红队工具dsh-purge
★ 16,148已汉化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
这是你的仓库?认领条目