DeepSeek Harness Hub
← 返回列表

Li-Mingshuang/dsh-audio-control

DeepSeek Harnessspec-screened在 GitHub 查看 ↗
未验证

在 DeepSeek Harness 的 Web 界面里直接控制电脑音频 —— 播放 / 暂停 / 上一首 / 下一首…

尚未跑自动兼容性验证,可查看页面内的依赖与入口分析。 · 最近上游提交 2026/9/15 · 已提供中文文档

DSH(DeepSeek Harness)插件:在 Web 界面直接控制 Windows 音频 —— 播放/暂停/切歌/音量/静音 | DSH plugin: control Windows audio from the Web UI (play/pause/next/volume/mute)

综合分
29.7
GitHub 分
29.7
用户评分
★ Stars
0
周下载量
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add Li-Mingshuang/dsh-audio-control
该插件未发布到 npm,走 GitHub 源安装(pnpm 若拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑)
数据截至 2026/9/18(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-client-runtime@deepseek-ai/dsh-host-webserver@deepseek-ai/dsh-invariants
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

dsh-audio-control

在 DeepSeek Harness 的 Web 界面里直接控制电脑音频 —— 播放 / 暂停 / 上一首 / 下一首 / 音量 / 静音。

不用切窗口、不用摸媒体键:右下角悬浮一个控制面板,浏览器里就能遥控本机正在播放的音乐。

License: MIT
Platform: Windows
DSH Plugin
Hot Reload

音频控制面板截图

功能

- 🎵 多媒体会话控制:自动列出所有媒体会话(网易云音乐、Spotify、浏览器标签页……),
每个会话一行,带 ⏮ 播放/暂停 ⏭ 按钮和当前曲目
- 🔊 系统音量:音量滑条 + 一键静音,实时同步(改完立即生效、不卡界面)
- 🟢 出声指示:面板标题栏的小圆点提示当前是否有声音输出
- 🪟 悬浮面板:固定在右下角,可收起成 🎵 小圆钮,不挡聊天区
- ⚡ 改动即时热更新:前端改动由 DSH 的 client-hmr 自动热重载,无需重启

安装

这是一个 DSH profile bundle,安装后自动挂载(自带组合补丁,无需手改配置):

dsh plugin --profile web add git+https://github.com/Li-Mingshuang/dsh-audio-control.git

重启 Web GUI 后,右下角出现 🎵 面板。

前提:运行 Web GUI 的机器是 Windows,且有 PowerShell(powershell.exe 即可,不要求 pwsh)。

手动安装(本地开发 / 离线)

把仓库放到任意目录,然后在 $DSH_HOME/profiles/web/package.json 里加:

{
"dependencies": {
"dsh-audio-control": "link:C:/path/to/dsh-audio-control"
},
"dsh": {
"profile": {
"bundles": ["@deepseek-ai/dsh-base", "@deepseek-ai/dsh-web-app", "dsh-audio-control"]
}
}
}

然后 pnpm install --offline --dir $DSH_HOME/profiles/web 并重启 GUI。

使用

面板上每个媒体会话一行:

| 按钮 | 作用 |
|---|---|
| ⏮ | 上一首 |
| ▶ / ⏸ | 播放 / 暂停(显式指令,不会因状态不同步而误触发) |
| ⏭ | 下一首 |
| 🔊 / 🔇 | 静音开关 |
| 滑条 | 系统主音量(0–100%) |
| 标题栏 🎵 圆钮 | 收起 / 展开面板 |

工作原理

浏览器面板 (React,轮询 /audio-control/sessions)
│  fetch(/audio-control/command | volume | mute)
▼
DSH 主机半 (Node,Cordis 插件注册 webserver 命名路由)
│  spawn powershell.exe
▼
PowerShell 助手 → Windows SMTC(播放控制) + IAudioEndpointVolume(音量/静音)

- 主机半(lib/index.js):在 Web GUI 的 webserver 上注册 /audio-control/ 路由,
每次调用跑一个动作驱动的 PowerShell 脚本,返回 JSON
- 浏览器半(lib/client.js):React 浮动面板,2.5 秒轮询一次状态
- 只依赖 Windows 自带能力,无需任何第三方二进制

路由一览:

| 方法 | 路径 | 请求体 | 作用 |
|---|---|---|---|
| GET | /audio-control/sessions | — | { ok, sessions[], volume, muted, active } |
| POST | /audio-control/command | { action, app? } | play / pause / toggle / next / prev |
| POST | /audio-control/volume | { value: 0..1 } | 设置主音量 |
| POST | /audio-control/mute | { muted? } | 设置 / 切换静音 |

关键词

中文:DSH 插件、DeepSeek Harness 插件、网页控制电脑音频、浏览器控制音量、音频控制面板、
多媒体播放控制、网易云音乐 远程控制、播放暂停 网页按钮、系统音量 网页滑条、Windows 音频控制、
SMTC 媒体会话控制、DSH 客户端插件示例、插件热更新示例

English: dsh plugin, deepseek harness plugin, control windows audio from browser,
media session control, SMTC, system volume control web ui, play pause next track from web,
netease cloud music remote control, floating audio control panel, cordis plugin example,
hot reload client plugin, react web plugin for audio

开发

lib/ 是构建产物(已提交,安装即用);src/ 是源码参考。

重新构建需要 DeepSeek Harness 源码工作区(打包预设在其中),流程:

在 harness 工作区中(源码位于 packages/client/ui-audio-control)
tsc -b packages/client/ui-audio-control
tsdown --env.DSH_BUILD_FACE client

- 前端改动(src/client/)在开发链路下会被 DSH 的 client-hmr 自动热重载(浏览器无需刷新)
- 主机半改动(路由 / PowerShell 脚本)需要重启 GUI

License

MIT

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

💬 加入 DPharness 群聊

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

点击加入 QQ 群
DPharness 群聊二维码,手机 QQ 扫码进群
扫码进群