🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

提醒铃 YoyuDev/dsh-ping

DeepSeek Harness
YoyuDev50 天前有提交已提供中文文档扫描:含敏感能力

智能体需要你时响铃并弹桌面通知

28.5/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/10/7 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add YoyuDev/dsh-ping
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:待复验
是什么[目录]—
dsh 原生插件 · ui
暂无时间戳·判据 →
装得上吗[实装验证]—
曾在 dsh 0.2.0-rc.2 下真实安装成功,但当前 dsh 已更新至 0.2.1-rc.5,本站尚未在新版下复验
L4 · 真实安装等级说明 →
数据截至 2026/10/07·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/05·判据 →
还在维护吗[仓库]—
更新放缓:最近一次提交在 50 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →

可信度证据

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 21 处,展示前 20 条)
  • 发起网络请求
    client.js:67
    const res = await fetch(hostUrl(path + (path.includes("?") ? "&" : "?") + "v=" + Date.now()));
  • 发起网络请求
    client.js:582
    const res = await fetch(hostUrl("/dsh-ping/upload?type=" + field), {
  • 发起网络请求
    client.js:759
    const res = await fetch(hostUrl("/dsh-ping/history?limit=1000"));
  • 读取本地文件
    bin/cli.js:39
    const missing = TYPES.filter((t) => !existsSync(path.join(SOUNDS_DIR, `${t}.wav`)));
  • 读取本地文件
    dist/ping.js:25
    if (!existsSync(file))
  • 读取本地文件
    dist/ping.js:28
    const data = readFileSync(file, "utf-8");
  • 读取本地文件
    dist/ping.js:39
    if (!existsSync(dir))
  • 写入本地文件
    dist/ping.js:40
    mkdirSync(dir, { recursive: true });
  • 写入本地文件
    dist/ping.js:41
    writeFileSync(file, JSON.stringify(sessions, null, 2), "utf-8");
  • 读取本地文件
    dist/ping.js:117
    if (!existsSync(file))
  • 读取本地文件
    dist/ping.js:120
    const data = readFileSync(file, "utf-8");
  • 读取本地文件
    dist/ping.js:131
    if (!existsSync(dir))
  • 写入本地文件
    dist/ping.js:132
    mkdirSync(dir, { recursive: true });
  • 写入本地文件
    dist/ping.js:133
    writeFileSync(file, JSON.stringify(history, null, 2), "utf-8");
  • 执行外部命令来自配置/变量
    dist/ping.js:201
    const child = spawn(cmd, args, { stdio: "ignore", windowsHide: true });
  • 发起网络请求
    dist/ping.js:297
    const response = await fetch(config.url, {
  • 写入本地文件
    dist/harness.js:399
    mkdirSync(dir, { recursive: true });
  • 写入本地文件
    dist/harness.js:401
    await writeFile(path.join(dir, file), body);
  • 读取本地文件
    dist/harness.js:441
    const file = custom && existsSync(custom)
  • 读取本地文件
    dist/harness.js:450
    createReadStream(file).pipe(res);
扫描于 2026/11/5(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

社区实装还没有人打卡 · 装过的第一个就是你
依赖的 DSH / Cordis 模块
@deepseek-ai/dsh-home-paths@deepseek-ai/schemastery@deepseek-ai/cordis@deepseek-ai/dsh-session@deepseek-ai/dsh-settings
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 响铃提醒
  • 弹桌面通知

DeepSeek Harness 提醒插件:当 Agent 需要你的时候,响一声 + 弹一条桌面通知。

README

由 DeepSeek 最新模型翻译生成
dsh-ping 🔔 DeepSeek Harness 提醒插件:当智能体需要你的时候,响一声 + 弹一条桌面通知。 你在等智能体干活的时候可以去刷视频、看网页、做别的事。 智能体真正需要你时(要确认、要输入、干完了、出错了),dsh-ping 提醒你回来。 功能 | 事件 | 含义 | 提示音 | | stage | 智能体完成一个阶段 | 轻微短音 | | approval | 智能体请求你批准工具调用 | 明显双音 | | input | 智能体被阻塞,等你输入 | 明显三连音 | | complete | 任务执行完成 | 上行琶音 | | error | 智能体出错 | 下行低沉音 | 安装 git clone <repo> dsh-ping && cd dsh-ping && npm install && npm run build Node.js >= 18,Windows 优先(macOS / Linux 也做了简单支持)。
展开完整文档(README 剩余 1 节)
dsh-ping 🔔

DeepSeek Harness 提醒插件:当智能体需要你的时候,响一声 + 弹一条桌面通知。

你在等智能体干活的时候可以去刷视频、看网页、做别的事。
智能体真正需要你时(要确认、要输入、干完了、出错了),dsh-ping 提醒你回来。

功能

| 事件 | 含义 | 提示音 |
| stage | 智能体完成一个阶段 | 轻微短音 |
| approval | 智能体请求你批准工具调用 | 明显双音 |
| input | 智能体被阻塞,等你输入 | 明显三连音 |
| complete | 任务执行完成 | 上行琶音 |
| error | 智能体出错 | 下行低沉音 |

安装

git clone <repo> dsh-ping && cd dsh-ping && npm install && npm run build

Node.js >= 18,Windows 优先(macOS / Linux 也做了简单支持)。

作为 DeepSeek Harness 插件接入

dsh-ping 声明了 dsh.bundle 元数据(package.json + cordis.patch.yml),安装即生效,无需手动改配置:

1. 装进 profile(已发布,裸名安装)

dsh plugin --profile <你的 profile 名> add dsh-ping

dsh 会自动把 dsh-ping 加入该 profile 的 bundles 列表,插件行随 bundle patch 自动应用。

本地开发时用 file: 直装源码:

dsh plugin --profile <你的 profile 名> add file:E:/test/dsh-ping

开发期改完代码 npm run build 后,先 remove 再 add 强制更新:

dsh plugin --profile <你的 profile 名> remove dsh-ping
dsh plugin --profile <你的 profile 名> add file:E:/test/dsh-ping

2. (可选)按需覆盖配置

想关掉某类提醒,在 profile 的 cordis.patch.yml 里按 id 覆盖:

- insert:
- id: dsh-ping
name: 'dsh-ping'
config:
stage: false # 关掉阶段提醒 approval: true input: true complete: true error: true

3. 启动

dsh --profile <你的 profile 名> web # 或 headless

看到 [dsh-ping] 已加载,正在监听 Agent 事件 即接入成功。

设置页面(web UI)

web profile 里设置面板中有独立的一栏「dsh-ping 提醒」:dsh web → 打开设置,侧边栏直接可见。

- 五个开关分别控制 stage / approval / input / complete / error 提醒,保存后立即生效,每项可单独"重置"
- 自定义铃声:每类提醒可上传自己的铃声(wav / mp3 / ogg / flac / m4a / webm),可试听、恢复默认
- 样式全部使用官方设计 token(--dsw-alias-*),自动跟随系统深浅色主题

dsh-ping 设置页面

声音播放架构

| 场景 | 播放方式 |
| web 界面打开(含后台标签页) | 浏览器播放(HTML5 Audio,任意格式) |
| headless / 浏览器关闭 | host 兜底播放(PowerShell 等系统播放器,WAV) |

浏览器在线时,host 通过 SSE(/dsh-ping/events)推送提醒帧,浏览器从 /dsh-ping/sound/<type> 拉取当前铃声播放;桌面通知始终由 host 发出。上传的铃声存放在 $DSH_HOME/dsh-ping/sounds/。

实现分两半:

- Host 半(src/harness.ts):注册设置命名空间(ctx.settings.register)、上传路由(POST /dsh-ping/upload)、SSE 事件流、声音文件路由
- 浏览器半(client.js):自包含客户端 bundle(dsh.client),注册独立设置栏 + EventSource 播放器

事件映射(真实 API)

dsh-ping 通过 Cordis 监听 session/event 事件流(@deepseek-ai/dsh-session 的 SessionEventMap):

| dsh 事件 | dsh-ping |
| step/end | stage |
| approval/asked | approval |
| turn/end(blocked) | input |
| turn/end(completed) | complete |
| turn/end(error) | error |

防重复提醒:

- step/end 延迟 300ms 提醒;若 turn 紧接着结束,由 turn 级提醒(complete/input/error)接管
- 同一 turn 已因 approval 提醒过,blocked 结束不再重复提醒

作为普通库使用

也可以不依赖 dsh,直接在任意 Node 项目里调用:

import { ping } from "dsh-ping";

await ping({
type: "approval",

title: "智能体需要确认", message: "请回来确认下一步操作", });

await ping({ type: "complete" }); // 标题和文案有默认值

命令行

dsh-ping test 测试声音 + 桌面通知 dsh-ping stage 轻微提示音(阶段完成) dsh-ping approval 明显提示音(需要确认) dsh-ping input 明显提示音(需要输入) dsh-ping complete 完成提示音 dsh-ping error 错误提示音

本地开发时用 node bin/cli.js test,或 npm link 后直接用 dsh-ping。

提示音

声音文件在 sounds/ 目录,是脚本生成的简单正弦波 WAV,可以直接换成你自己喜欢的音频(保持文件名不变即可)。

重新生成:

npm run gen:sounds

实现说明

- 声音:零依赖。Windows 用 PowerShell SoundPlayer,macOS 用 afplay,Linux 用 paplay
- 通知:node-notifier(唯一运行时依赖,Windows 下走 SnoreToast)
- 插件入口:src/harness.ts 导出 Cordis 标准的 name + apply(ctx, config)
- 测试:DSH_PING_DRY_RUN=1 node scripts/verify-harness.mjs 在真实 Cordis + dsh-session 上验证全部事件映射

License

MIT
预览分享卡片长什么样 ↓YoyuDev/dsh-ping
分享 · DeepSeek Harness Hub
YoyuDev/dsh-ping

智能体需要你时响铃并弹桌面通知

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部