给桌面桌宠补上轻柔点击音效,可一键撤销
32.2/100
综合分
3
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/30 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add LY3LY333/dsh-pet-sound该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:仅索引
是什么
dsh 原生插件 · desktop
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 4 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
读写/删除本地文件
查看扫描证据(共 11 处,展示前 11 条)
- 读取本地文件bin/dsh-pet-sound.js:75
const source = readFileSync(hit.sprite, 'utf8'); - 读取本地文件bin/dsh-pet-sound.js:92
const source = readFileSync(hit.sprite, 'utf8'); - 写入本地文件bin/dsh-pet-sound.js:104
copyFileSync(hit.sprite, backup); - 写入本地文件bin/dsh-pet-sound.js:105
writeFileSync(hit.sprite, result.source, 'utf8'); - 读取本地文件bin/dsh-pet-sound.js:136
const source = readFileSync(hit.sprite, 'utf8'); - 写入本地文件bin/dsh-pet-sound.js:147
copyFileSync(hit.sprite, backup); - 写入本地文件bin/dsh-pet-sound.js:148
writeFileSync(hit.sprite, result.source, 'utf8'); - 读取本地文件src/paths.js:28
if (!existsSync(sprite)) return null; - 读取本地文件src/paths.js:32
const pkg = JSON.parse(readFileSync(join(profileDir, 'node_modules', 'dsh-pet', 'package.json'), 'utf8')); - 读取本地文件src/paths.js:58
if (!existsSync(profilesDir)) return []; - 读取本地文件src/paths.js:61
for (const name of readdirSync(profilesDir)) {
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
README
由 DeepSeek 最新模型翻译生成dsh-pet-sound
给 DSH 桌面桌宠(dsh-pet) 加上点击音效的小工具。幂等、可回滚、不改任何 DSH 配置。
一个小巧的幂等补丁工具,给 DeepSeek Harness 桌面桌宠(dsh-pet)加一声轻柔的点击音效 —— 不需要素材文件,不改 DSH 配置,完全可撤销。
为什么需要它
dsh-pet 的点击回应是一段 无声的 webm 动画:源码里没有任何音频调用,素材也没有音轨。想让桌宠「戳一下有反应声」,只能改它的渲染层。
这个工具把那点改动做成 可重复、可撤销 的操作,而不是手改 node_modules。
特性
| 能力 | 说明 |
| 幂等 | 重复 apply 不会叠加,第二次直接返回 already-patched |
| 可回滚 | revert 精确删除注入块,测试保证逐字节还原原文件 |
| 自动备份 | 每次写入前生成 sprite.js.dsh-pet-sound.<时间戳>.bak |
| 外部补丁检测 | 检测到已有其它音效钩子时拒绝执行(避免叠成两声),需 --force 才覆盖 |
| 零依赖 | 只用 Node 内置模块 + Web Audio API,不需要安装任何包 |
| 多 profile | 自动扫描 $DSH_HOME/profiles/*,也可 --profile 指定 |
展开完整文档(README 剩余 1 节)
dsh-pet-sound
给 DSH 桌面桌宠(dsh-pet) 加上点击音效的小工具。幂等、可回滚、不改任何 DSH 配置。
一个小巧的幂等补丁工具,给 DeepSeek Harness 桌面桌宠(dsh-pet)加一声轻柔的点击音效 —— 不需要素材文件,不改 DSH 配置,完全可撤销。
为什么需要它
dsh-pet 的点击回应是一段 无声的 webm 动画:源码里没有任何音频调用,素材也没有音轨。想让桌宠「戳一下有反应声」,只能改它的渲染层。
这个工具把那点改动做成 可重复、可撤销 的操作,而不是手改 node_modules。
特性
| 能力 | 说明 |
| 幂等 | 重复 apply 不会叠加,第二次直接返回 already-patched |
| 可回滚 | revert 精确删除注入块,测试保证逐字节还原原文件 |
| 自动备份 | 每次写入前生成 sprite.js.dsh-pet-sound.<时间戳>.bak |
| 外部补丁检测 | 检测到已有其它音效钩子时拒绝执行(避免叠成两声),需 --force 才覆盖 |
| 零依赖 | 只用 Node 内置模块 + Web Audio API,不需要安装任何包 |
| 多 profile | 自动扫描 $DSH_HOME/profiles/*,也可 --profile 指定 |
| 可脚本化 | --dry-run 预演、--json 机器可读输出 |
安装
npx dsh-pet-sound status # 直接用,不用安装
或者克隆下来
git clone https://github.com/LY3LY333/dsh-pet-sound.git
cd dsh-pet-sound
node bin/dsh-pet-sound.js status
要求 Node.js ≥ 18.17,零第三方依赖。已发布到 npm:<https://www.npmjs.com/package/dsh-pet-sound>
使用
下文命令里的 dsh-pet-sound 可以直接换成 npx dsh-pet-sound;克隆后则用 node bin/dsh-pet-sound.js。
查看状态(不写入任何东西)
node bin/dsh-pet-sound.js status
打补丁(默认音量 0.16)
node bin/dsh-pet-sound.js apply
自定义音量(0 < v <= 1)
node bin/dsh-pet-sound.js apply --volume 0.1
只预演,不写文件
node bin/dsh-pet-sound.js apply --dry-run
撤销
node bin/dsh-pet-sound.js revert
打完补丁后 重启桌宠 才会生效(右键桌宠 → 重载配置,或重启 DSH)。
指定 profile:
node bin/dsh-pet-sound.js apply --profile "C:\Users\you\.dsh\profiles\desktop"
输出示例
$ dsh-pet-sound status
PROFILE PET STATE FILE
desktop 0.3.8 clean C:\Users\you\.dsh\profiles\desktop\node_modules\dsh-pet\runtime\electron-helper\sprite.js
$ dsh-pet-sound apply
✓ desktop: patched — restart dsh-pet to hear it backup: C:\Users\you\.dsh\profiles\desktop\node_modules\dsh-pet\runtime\electron-helper\sprite.js.dsh-pet-sound.2026-10-27T14-00-00-000Z.bak
实现原理
只做两处字符串插入(源码可见 src/patch.js):
1. 在 'use strict' 之后插入一个 __dshPetSound() 函数(Web Audio 合成「叮咚」,带标记注释)
2. 在 onClick(e) { 之后插入一行 __dshPetSound(); // dsh-pet-sound
revert 按标记删除这两处。整个过程不碰 DSH 的 profile 配置、锁文件或其它插件。
兼容性
| 项目 | 版本 |
| dsh-pet | 0.3.x(在 0.3.8 上验证) |
| DSH Desktop | 0.2.x |
| Node.js | ≥ 18.17 |
只作用于桌面模式(runtime/electron-helper/sprite.js)。浏览器里的网页版桌宠不走这个文件。
已知限制
- dsh-pet 升级会覆盖补丁 —— 升级后重新 apply 即可。
- 锚点依赖 onClick(e) { 这一行;上游若改写法,会返回 anchor-not-found,而不是乱改文件。
- 音效是纯合成音(正弦波 880→1318 Hz),没有内置素材;想换音色,改 src/snippet.js 即可。
开发
node --test # 10 个测试:幂等、回滚、CRLF、外部补丁检测…
npm run lint # 三个入口文件的语法检查
License
MIT © 2026 六月风预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
LY3LY333/dsh-pet-sound
给桌面桌宠补上轻柔点击音效,可一键撤销
相关插件 · 桌面端
Codex 任务面板chuspeeism/dashi-taskboard
现代化可灵活嵌入的任务面板,支持 Codex、DeepSeek Harness
★ 3,409已汉化DSH
71.7
多智能体自进化开发平台Prism-Shadow/penguin-harness
统一、稳定的 Agent 自进化框架全自动优化:任意模型 · 任意算法 · 任意 Benchmark
★ 3,111已汉化DSH
71.1
桌面宠物PC2005-cloud/dsh-pet
DSH 桌面宠物:一行命令装好即用的透明动画小桌宠,支持多开、大小位置随心配置;还内置 DIY 素材链,能用 AI…
★ 5,341已汉化DSH
71
多端 Agent 工作台GCWing/OpenBitFun
OpenBitFun 是一个高度可定制的开源 Agent 工作台,让任务按你的方式持续推进。
★ 3,449已汉化DSH
70.8
DSH Desktopanywhere-labs/dsh-desktop
为 DeepSeek Harness DSH 插件生态打造的现代化桌面端解决方案。万物皆「插件」,桌面本身也是「插件」。
★ 34,532已汉化DSH
70.7
桌面宠物伴侣OpenPetsHQ/openpets
桌面伴侣平台,带宠物、插件,还能选配本地智能体集成。
★ 1,353已汉化DSH
70.2