DeepSeek Harness Plugin Hub

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

探索

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

社区

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

相关链接

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

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

Tes Spinner — DeepSeek Harness 插件(DSH Plugin)
← Plugins
T

dsh-tes-spinner

Tes Spinner

DSH 网页 GUI 的浮动 TES-gyro 小部件:点击即可旋转,可拖动到任意位置,带有旋转速度滑块和同步的 LRC 歌词。

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

npx -y @deepseek-ai/dsh plugin --profile web add github:Moolight/dsh-tes-spinner#503d44956574e7473a13808533a533e4552e99ab
README兼容性版本

兼容性与来源证明

Tes Spinner 以 dsh-tes-spinner 发布,当前版本为 0.1.0。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

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

版本

0.1.0stable
2026/10/13

相关插件

正在加载相关插件…

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

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

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

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

认领这个 Plugin →
报告问题
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录

相关插件

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

Web App@deepseek-ai/dsh-web-appdsh 浏览器界面捆绑包:位于 dsh-base 之上的 Web 补丁层,加上运行时粘合插件(提供前端 dist、Web 界面提示符、bash 运行时变量和 URL 行)Experimental Agent Team Web Profile@deepseek-ai/dsh-experimental-agent-team-web-profile用于 Agent Teams Remote 和 UI 插件的实验性 Web 配置层Ab Chartdsh-ab-chart带有绘制其调用的浏览器卡片的图表渲染工具,封装在一个可发布的插件包中Client Ui Skill Explorer@linxin666/dsh-client-ui-skill-explorerDSH 技能中心:按来源(bundled / project / user / custom / runtime)浏览已加载的技能,在 Web GUI 面板中启用或禁用、创建和删除技能。

README

dsh-tes-spinner

一个常驻在 DSH Web 界面上的 TES 陀螺挂件:点一下就转,能拖到任意位置,带转速滑条和同步歌词。

不需要左侧面板入口 —— 它像宠物插件一样,直接浮在页面上。

功能

  • 点击旋转 —— 沿用真实陀螺的物理:点一下给一记"抽打"冲量,转速按恒定摩擦线性衰减,转得越快停得越久
  • 连点加速 —— 旋转中再点会叠加转速(方向锁定,不会互相抵消)
  • 拖动定位 —— 拖到任意位置,位置会被记住(存 localStorage,刷新后回到原处)
  • 转速滑条 —— 0.2× ~ 2.0× 实时调节,数值同样被记住
  • 歌词同步 —— 读取同名 .lrc 文件,在陀螺上方单行显示,随播放进度滚动
  • 音乐联动 —— 转动时播放音频,音量跟随转速;停下自动淡出并复位
  • 优雅降级 —— 音频、歌词、图片任一缺失都不影响其他功能

安装

把整个目录放到 DSH profile 的 node_modules 下(或用 link 指向本目录),然后在 profile 的 package.json 里加上:

{
  "dependencies": {
    "dsh-tes-spinner": "link:/path/to/dsh-tes-spinner"
  },
  "dsh": {
    "profile": {
      "bundles": [
        "dsh-tes-spinner"
      ]
    }
  }
}

重启 DSH 生效。

使用

操作效果
点陀螺转起来(连点加速)
拖陀螺移动位置,松手记住
拖滑条实时改转速
等待转速衰减到 0 自动停止,音乐淡出

想复位位置,在浏览器控制台执行:

localStorage.removeItem('dsh-tes-spinner-pos')

目录结构

dsh-tes-spinner/
├─ lib/
│  ├─ index.js        宿主侧:注册静态资源路由(public/ 走这里)
│  └─ client.js       浏览器侧:陀螺组件、歌词解析、挂载逻辑
├─ public/
│  ├─ tes-gyro.png    陀螺图形
│  ├─ sudden-spinner.mp3   音频
│  └─ sudden-spinner.lrc   歌词
├─ cordis.patch.yml   插件注册补丁
└─ package.json

开发说明

本项目没有构建步骤。 lib/ 下的文件就是源码本身(手写 JS),改完直接重启 DSH 生效。

之所以不用 TypeScript 编译链:DSH 加载的就是 lib/index.js 和 lib/client.js 这两个 ESM 文件,而最初的 src/*.ts 与最终实现已经严重脱节(形态从侧边栏面板改成了常驻浮层),保留两套互相矛盾的"源码"只会误导人,所以移除了。

两个文件的分工:

  • lib/index.js —— 宿主侧。唯一职责是用 webServer.register 注册一条前缀路由,把 public/ 目录挂到 /plugins/dsh-tes-spinner/。(DSH 的 /plugins/ 端点只提供客户端 bundle 和 RPC,不提供任意插件文件,所以必须自己注册。)
  • lib/client.js —— 浏览器侧。用 window.__ModuleLoader__.load({ id, factory }) 包装,自己 createRoot 挂到 document.body。

素材来源与声明

  • 音频与歌词:来自 B 站 UP 主 蔚蓝边际 的作品 TES先锋赛单曲1.0《突然的陀螺》(BV1h5QaY5EaH)。 该曲为改编翻唱,完整归属如下:

    角色署名
    原曲《突然的自我》
    原唱伍佰
    填词 / 翻唱 / 视频蔚蓝边际
    混音@SpecialSound

    版权归上述原作者所有,此处仅作非商业的个人使用与演示。

  • 陀螺图形:为 TES(滔搏电子竞技俱乐部) 战队标志样式,属其商标/标识。仅限非商业的社区个人使用,不得用于商业用途。

  • 代码:本项目自带代码由作者编写。

如原作者或权利方对素材使用有异议,请联系删除。

已知限制

  • 陀螺位置、转速偏好存在浏览器 localStorage,换浏览器或清缓存会重置
  • 歌词目前读的是固定文件名 public/sudden-spinner.lrc;换歌需要同时替换 .mp3 和 .lrc,并在 lib/client.js 里改 LYRICS_URL 与 <audio> 的 src
  • 音频文件约 3.3 MB,会让仓库体积偏大