浏览器专属「叮」:智能体结束时响起,服务器部署也生效
36.5/100
综合分
2
GitHub 星标
443
npm 周下载
—/5
用户评分
数据截至 2026/10/31 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add @falling-ts/dsh-web-dingnpm 源 · @falling-ts/dsh-web-ding 的发布者账号已校验与本仓库一致
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
dsh 原生插件 · browser
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 4 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过展开查看检查明细 ↓
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✓npm 包@falling-ts/dsh-web-ding @ 0.7.1
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/11/3 09:53:04
安全扫描自动 · 静态分析源码v2.7.0🟢 扫描:未发现敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。
扫描于 2026/11/2(1 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-agent@deepseek-ai/dsh-client-locale@deepseek-ai/dsh-client-store@deepseek-ai/dsh-client-ui-settings@deepseek-ai/dsh-settings@deepseek-ai/schemastery给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
界面预览
1 张 · 点击查看大图功能亮点
- 回合结束响铃提示
- 浏览器专属音效
- 服务器部署生效
README
由 DeepSeek 最新模型翻译生成dsh-web-ding
一个 DSH Cordis 插件,在 agent 完成(运行至空闲)的瞬间,在浏览器中播放一声 “ding”。该声音完全由前端 JavaScript(Web Audio API)合成——Node/Host 端从不播放音频,也不使用 Windows/系统通知。
按照 dsh-force-compact 的架构构建:一个纯监听器的 Host 半部分 + 一个浏览器客户端半部分,通过官方 settings/document-updated 镜像通道连接。
它的作用
| 层 | 发生什么 |
| Host(index.js + src/) | 监听 agent/status 的空闲转换(所有回合完成,包括子 agent,在下一个人类回合之前;从未运行过的新空闲会话,以及重复的空闲 tick,保持静默)。将 { phase:'done', at, sessionId, title } 发布到 falling-ts-web-ding settings 命名空间——title 在此处从官方 sessionProjections 的 title 单元读取,因此浏览器无需再去获取它。从不发出音频,从不调用操作系统。 |
| Browser(web/client.js) | 通过 configForms 实时镜像该命名空间。
展开完整文档(README 剩余 1 节)
dsh-web-ding
一个 DSH Cordis 插件,在 agent 完成(运行至空闲)的瞬间,在浏览器中播放一声 “ding”。该声音完全由前端 JavaScript(Web Audio API)合成——Node/Host 端从不播放音频,也不使用 Windows/系统通知。
按照 dsh-force-compact 的架构构建:一个纯监听器的 Host 半部分 + 一个浏览器客户端半部分,通过官方 settings/document-updated 镜像通道连接。
它的作用
| 层 | 发生什么 |
| Host(index.js + src/) | 监听 agent/status 的空闲转换(所有回合完成,包括子 agent,在下一个人类回合之前;从未运行过的新空闲会话,以及重复的空闲 tick,保持静默)。将 { phase:'done', at, sessionId, title } 发布到 falling-ts-web-ding settings 命名空间——title 在此处从官方 sessionProjections 的 title 单元读取,因此浏览器无需再去获取它。从不发出音频,从不调用操作系统。 |
| Browser(web/client.js) | 通过 configForms 实时镜像该命名空间。在严格更新的 done 信号上,它使用 Web Audio API 合成一声短促的 ding(三个正弦振荡器 + 指数衰减包络),并通过标签页播放——同时,在右下角弹出一个 Win11 风格的 toast。点击 toast 会滑出一个通知抽屉,列出每一条回合结束消息(保存在浏览器 localStorage 中,上限 100 条,按信号 at 去重),支持逐条删除和一键清空。一切都停留在前端:没有后端音频,没有操作系统通知。 |
安装
dsh plugin --profile web add github:falling-ts/dsh-web-ding
要求 web 应用附带客户端 bundle(package.json 中的 dsh.client 声明会自动完成这一点)。
配置(falling-ts-web-ding 命名空间,存储在 profile 的 cordis.patch.yml 中)
两个独立的块,各自有自己的开关和自己的音调:
Block 1 — 弹出用户选择 (question popup ding) — 当 harness 在浏览器中弹出用户问题选择器时播放。检测在客户端基于 DOM 进行(QuestionComposer 的 [data-question-key] 锚点):Host 半部分看不到问题框架,因此这个块完全在浏览器端。
| 字段 | 类型 | 默认值 | 含义 |
| questionEnabled | boolean | true | 问题弹窗 ding 的开关。 |
| questionVolume | number 0..1 | 0.7 | Web Audio 播放增益。 |
| questionFreq | number 80..4000 | 880 | ding 的基频(Hz)。 |
| questionDecayMs | number 100..4000 | 900 | 音调衰减时长(ms)。 |
Block 2 — 回合结束 (turn-end ding) — 经典的 agent/status 空闲转换音调。Host 观察 agent/status;在空闲转换时(所有回合完成,包括子 agent,在下一个人类回合之前;从未运行过的新会话并且重复的空闲 tick 保持静默)它会发布 done 信号。
| 字段 | 类型 | 默认值 | 含义 |
| turnEndEnabled | boolean | true | 回合结束提示音的开关(关闭时 Host 跳过发布)。 |
| turnEndVolume | number 0..1 | 0.7 | Web Audio 播放增益。 |
| turnEndFreq | number 80..4000 | 880 | 提示音的基频(Hz)。 |
| turnEndDecayMs | number 100..4000 | 900 | 音调衰减时长(ms)。 |
除了铃声之外,每个回合结束还会在右下角弹出一个 toast(Win11 风格, 6 秒后自动消失)。点击它会打开右侧通知抽屉:最近 100 条回合结束消息保存在浏览器的 localStorage 中(键为 falling-ts-web-ding.notify.v1),每一行都可以单独删除,还有一个“全部删除”按钮可以清空全部。消息日志仅存在于前端——Host 从不读取或写入它。
你也可以在 设置 → 提示音配置 面板中调整这两个区块,每个区块都有自己的开关和自己的“试听”(预览)按钮。
浏览器自动播放策略
浏览器会阻止音频,直到用户进行手势操作。客户端会在首次指针/键盘交互时(以及在预览按钮上)预热 AudioContext,所以:与页面交互一次(或按下试听),你就会在每个 agent 回合结束时听到提示音。后台标签页中的音频上下文可能会被浏览器自身挂起——请保持标签页可见以听到音调。
开发
mount as a dev overlay (plain JS, no build step)
dsh web --patch $(pwd)/cordis.patch.yml # if supported by your CLI
or install from a local path
dsh plugin --profile web add /path/to/dsh-web-ding
参见 AGENTS.md 了解该插件自身的规则(纯 Host 监听器,无后端音频,无操作系统通知,仅通过获准的设置镜像通道发送到浏览器)。
截图
设置页面:提示音配置 区块,两个区块各自带有自己的开关和音调
设置页面:提示音配置 区块——“弹出用户选择”和“回合结束”区块,各自带有自己的开关、音量、频率和衰减时长,全部可实时编辑,无需重启,每个都带有一个 试听(预览)按钮来预热浏览器 AudioContext。
许可证
MIT预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
falling-ts/dsh-web-ding
浏览器专属「叮」:智能体结束时响起,服务器部署也生效
相关插件 · 浏览器
智能体插件框架deepseek-ai/deepseek-harness
DeepSeek Harnessdsh是由 DeepSeek AI 开发的开源 agent harness智能体框架。
★ 270,422已汉化DSH
71.9
多设备 Agent 看板YaoApp/yao
✨ 所有 Agent 和工作区集中管理,覆盖你的每一台设备。任务看板追踪进度,桌面端、移动端、浏览器、API…
★ 8,147已汉化DSH
71.2
可扩展侧边栏工作台omdsh-dev/DSH-better-sidebar
DSH 的双工作台:原生右侧栏 + 自绘底部面板,并把 ctx.betterSidebar 服务开放给所有插件
★ 4,761已汉化DSH
71.1
浏览器自动化桥Tencent/BrowserSkill
你的 Agent。你的浏览器。连接,就能协作。
★ 9,928已汉化DSH
71
AI 小说创作工作台EthanYoQ/AI-Novel-Writer
AI 小说作家 / AI Novel Writer
★ 1,591已汉化DSH
70.7
智能体浏览器引擎platonai/Browser4
DeepSeek Harness 集成
★ 1,175已汉化DSH
70.4