DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

Music Request — DeepSeek Harness 插件(DSH Plugin)
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins
M

dsh-music-request

Music Request

点歌台:DSH Web 插件(Alt+T 面板,跨平台搜歌)+ IIROSE 用户脚本(一个 JS 链接即可在房间里点播)。

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add github:yeqiqiye/music-plugin#779a9cff044d115b26e2f0a6c0bbf4708d7bf360
README兼容性版本

兼容性与来源证明

Music Request 以 dsh-music-request 发布,当前版本为 1.0.0。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
web
发布来源
github
Registry 更新时间
2026/10/19

版本

1.0.0stable
2026/10/19
0.5.1stable
2026/10/19
0.4.9stable
2026/10/19
查看其余 13 个版本收起版本
0.4.6stable
2026/10/19
0.4.5stable
2026/10/19
0.4.1stable
2026/10/19
0.4.0stable
2026/10/19
0.3.7stable
2026/10/19
0.3.5stable
2026/10/19
0.3.4stable
2026/10/18
0.3.3stable
2026/10/18
0.3.2stable
2026/10/18
0.3.1stable
2026/10/18
0.3.0stable
2026/10/17
0.2.0stable
2026/10/17
0.1.0stable
2026/10/17

相关插件

正在加载相关插件…

最新版
1.0.0
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
web
许可证
MIT
发布源
github
GitHub
★ 0
周下载
0
最近提交
2026/10/19
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题

相关插件

继续浏览 integrations-communication 分类下经过校验的插件。

Acp App@deepseek-ai/dsh-acp-appdsh ACP 配置文件包:基于 dsh-base 的仅限自动化的 JSON-RPC stdio 和进程生命周期管理Experimental Plugin Market Bundle@deepseek-ai/dsh-experimental-plugin-market-bundle实验性自定义插件市场:用于浏览和安装来自插件市场索引的捆绑包的“发现”选项卡Workbuddy Connectdsh-workbuddy-connect将 WorkBuddy 桌面 App 中包含的模型自动接入 DeepSeek Harness,无需配置。Ab Wechat Scrapedsh-ab-wechat-scrape--- description: "树外 wechat_scrape 工具:获取微信公众号文章,过滤推广区块,并将每篇文章保存为 Markdown 文件,供此机器的 dsh 配置文件维护者使用。" kind: "package-reference" ---

README

dsh-music-request · 点歌台

一套面板,两种形态:

形态怎么用适合
DSH 插件挂进 DSH web profile,按 Alt+T 打开,跨平台搜歌并在面板里播放自己一边干活一边听
IIROSE 用户脚本在 IIROSE 的「引用 JS 脚本文件链接」里粘一个链接,进房间后点歌 → 整间房都能听到在蔷薇花园里当点歌台

IIROSE 版只需要一个 https 链接,不需要装任何东西、不需要服务器:→ docs/iirose.md


DSH 版

能力

平台搜索直接播放说明
网易云音乐✅✅ mp3 128k/320kfee=1(版权锁/VIP)拿不到音频,会明确提示并给「打开」跳转
QQ 音乐✅✅ m4a 128k(配 QQ_COOKIE 可放绿钻)酷狗已下线,用 QQ 音乐平替
B 站✅✅ 视频(默认)/ 音频轨视频走 html5 直链,客户端直连 CDN,不占中转流量

播放器:播/暂停、上一首/下一首、进度条拖动、音量、听歌列表(顶栏「队列」);歌单支持全部点歌和多选点歌。

安装(DSH web profile)

# 1. 构建客户端产物(只有改了 client/panel-ui.js 才需要)
node scripts/build.mjs

# 2. 挂进 profile
#    profile 目录:%USERPROFILE%\.dsh\profiles\web
#    ① package.json 的 dependencies 加 "dsh-music-request": "file:<本目录绝对路径>"
#    ② package.json 的 dsh.profile.bundles 加 "dsh-music-request"
#    ③ 把本包复制/软链到 <profile>/node_modules/dsh-music-request

# 3. 重启该 profile
dsh --profile web

重启后页面里:按 Alt+T 开关面板(Esc 关闭)。

架构

host(Node 侧,lib/)                       client(浏览器侧,client/ + lib/client.js)
  index.mjs    注册 /music/api/* 路由          panel-ui.js  面板 UI(纯 DOM,无框架依赖)
  adapters.mjs 四个平台的搜索 + 归一化          client.js    构建产物:Alt+T、挂面板、同源 fetch
  playurl.mjs  「能不能播/播哪个地址」唯一判断
  proxy.mjs    音频代理(Range 透传 + 域名白名单)
  http.mjs     出站 fetch 的唯一实现

为什么必须有 host 半侧:浏览器直接请求这些平台会被 CORS 拦,音频 CDN 还会校验 Referer; 163 返回的播放地址是 http://,页面在 localhost/https 下会被混合内容拦。所以搜索与播放都走 同源路由,前端只跟 /music/api/* 说话。

安全边界

  • /music/api/stream 是域名白名单代理(.music.126.net / .kugou.com / .bilivideo.com 等), 不在白名单一律 403 —— 否则这个路由会变成任意外网中转。
  • 登录只接受用户自己粘贴的 Cookie,存 %DSH_HOME%/music-plugin/credentials.json(0600); 完整 Cookie 永不回传前端、不写日志。
  • 路由只监听本机 loopback(dsh web 默认 127.0.0.1)。如果把 host 改成 0.0.0.0, 这些路由没有额外鉴权,请自行加门禁。

开发与自测

node scripts/build.mjs            # 构建 lib/client.js(DSH 版)
node scripts/build-iirose.mjs     # 构建 iirose/music-iirose.js(IIROSE 版)
npm run build:all                 # 两个一起构建
npm test                          # CI 跑的就是这一步:三套测试
node dev/try-adapters.mjs 周杰伦   # 四个平台搜索是否还通(上游随时可能变)
node dev/probe-playurl.mjs        # 播放地址是否还能拿到(容器/码率/Range)
node dev/smoke-client.mjs         # 假 DOM 跑真实 client.js:Alt+T、面板挂载、播放链路
node dev/panel-jsdom.mjs          # 真 DOM(需 npm i -D jsdom;没装会自跳过)
node dev/iirose-smoke.mjs         # 真 DOM 跑 IIROSE 版:点播两帧逐字段断言
node dev/server.mjs               # 本地起 3098,浏览器开 /selftest 看逐项自检

两个产物都是提交进仓库的(jsDelivr 只认仓库里的文件),所以改完源码必须重新构建; CI 会用 git diff --exit-code 抓「改了源码忘构建」。

IIROSE 版

在 IIROSE 里:设置 →「引用 JS 脚本文件链接」→ 粘一行(多个脚本一行一个):

https://cdn.jsdelivr.net.cn/gh/yeqiqiye/music-plugin@v0.2.0/iirose/music-iirose.js

刷新页面,进「音乐分享 / 视频分享」属性的房间,按 Alt+T(或点右下角 ♪)打开面板, 搜歌点 ▶ —— 歌会进房间歌单,所有人都听得到。结果多的时候底部有「上一页 / 下一页」。

想连酷狗 / B 站:这两个平台浏览器直连被 CORS/反爬挡住,需要一个只中转元数据的小服务。 仓库里给了现成的 relay/worker.js(Cloudflare Worker,粘上去就能用), 配好后 localStorage.setItem('mk_iirose_relay', 'https://你的地址') 刷新即多两个 tab。

细节、房间要求、失败兜底、换接口基址 → docs/iirose.md

已知问题

  • 网易云 fee=1 的歌无法直接播放(返回 code=-110),这是上游版权锁,不是 bug。
  • QQ 音乐只能搜索 + 跳转。
  • 播放地址有时效签名:playurl.mjs 内存缓存 5 分钟,过期会自动重新解析。
  • 面板与 shell.overlay 插槽的耦合很弱(面板是 document.body 直属节点), 插槽注册失败也不会影响 Alt+T。

许可证

MIT © 2026 yeqiqiye