dsh-plugin-sidebar-tabs:为 DSH 右侧栏补上浏览器式标签与媒体内联播放

前言

在 DeepSeek Harness(DSH)里做智能体或日常开发时,右侧栏往往会同时打开多个文档、预览页或内置浏览器标签。官方右侧栏在标签批量操作、浮窗、恢复已关闭标签等方面,体验仍接近「单页堆叠」,和日常浏览器里的标签栏习惯有差距。另一方面,右侧栏点开视频或音频时,官方文档预览对大二进制文件有体积与 seek 限制,长媒体很难内联顺畅播放。

dsh-plugin-sidebar-tabs 是社区维护的客户端插件,在 Harness 原生提供同类能力之前,为右侧栏补上浏览器式标签管理,并为常见音视频后缀提供内联播放。README 标明这是过渡期项目:官方原生支持到位后,维护者计划停止维护,届时应卸载插件并改用原生能力。

这是什么

  • 仓库: neil-ji/dsh-plugin-sidebar-tabs
  • 维护者: neil-ji(package.json 作者为 Neil Ji)
  • 分类: 客户端(dsh.client 注入右侧栏与文档预览相关包)
  • 许可证: MIT
  • 当前版本(package.json): 0.1.0

一句话定位:给 DeepSeek Harness 右侧栏增加浏览器式标签管理(批量关闭、浮出/收回、重新打开已关闭标签、标签总览),并在文件预览场景下为视频/音频提供原生播放器内联播放。

核心功能

以下能力均来自仓库 README,安装启用后即可在右侧栏相关界面使用。

标签右键菜单

在标签上右键可调出菜单,包括:

  • 关闭其它 / 关闭左侧 / 关闭右侧 / 关闭全部
  • 浮出为浮窗(浮窗内可收回)
  • 复制标签地址
  • 重新打开已关闭的标签

标签管理页

从引导页入口进入标签管理页,可以:

  • 按分栏列出所有已打开标签,点击行跳转
  • 逐个、整格或全部关闭
  • 将浮窗标签收回
  • 查看「最近关闭」列表并恢复

键盘命令

插件注册四个命令:关闭其它、关闭全部、重新打开、打开标签管理。默认键位若与其它命令冲突,会自动降级为未绑定,可在 DSH 设置里自行绑定。

媒体内联预览

在右侧栏打开匹配后缀的视频或音频时,使用原生 <video controls> / <audio controls> 内联播放,可拖动进度条。

覆盖后缀包括:

  • 视频:mp4、m4v、webm、ogv、mov、mkv、avi
  • 音频:mp3、m4a、aac、wav、flac、ogg、oga、opus

其余后缀仍走官方预览原有的文本或其它渲染器。

实现上不走官方预览包默认的 readAll(约 32 MiB、base64)整文件通道,而是在 Host 侧通过签名 URL 与 Range 流式返回字节,支持边下边播与 seek;文件读取仍经官方 workspaceFiles 服务分页读取,权限与沙箱由 DSH 决定。默认流地址有效期 6 小时,可通过 mediaTokenTtlMs 调整。mkv、avi 能否播放取决于容器内编码,Chromium 不支持的编码会播放失败且无其它回退。

安装与启用

桌面端

  1. 打开 设置 → 插件 → 添加插件。
  2. 在输入框粘贴仓库地址并安装:
https://github.com/neil-ji/dsh-plugin-sidebar-tabs
  1. 安装完成后点击「立即启用」。
  2. 刷新页面:按 F12 打开开发者工具,在 Console 执行:
location.reload()

命令行(web profile)

桌面端的 desktop profile 由应用独占管理,只能通过插件页安装。Web 场景可使用:

dsh plugin --profile web add https://github.com/neil-ji/dsh-plugin-sidebar-tabs

装好后同样建议刷新页面,确保客户端片段注入生效。

典型用法

  1. 批量整理标签:在某一标签上右键,选「关闭其它标签」或「关闭右侧标签」,快速收窄右侧栏打开项。
  2. 浏览器标签独立窗口:对内置「浏览器」类标签使用「浮出为浮窗」,在独立卡片中保留后退、前进、刷新与地址栏,并可拖拽调整大小;需要时再收回侧栏。
  3. 误关恢复:右键选「重新打开已关闭的标签」,或打开标签管理页,在「最近关闭」中点选恢复。
  4. 总览跳转:从引导页进入标签管理页,按分栏浏览全部打开标签,点行跳转或批量关闭。
  5. 预览项目内媒体:在右侧栏打开工作区内的 mp4、mp3 等文件,直接使用内联播放器,无需依赖整文件 base64 预览上限。

快捷键可在设置中为上述四个命令单独绑定,避免与现有命令冲突。

适用场景与注意

适合谁

  • 经常在 DSH 右侧栏同时打开多份文档、预览或内置浏览器,希望操作习惯接近 Chrome 标签栏的开发者。
  • 需要在 Harness 内直接试听、试看工作区音视频,且文件可能超过官方预览整读上限的场景。

使用注意

  • 插件以当前 DSH 进程的权限运行;安装前建议阅读 源码 与 MIT 许可证,确认来源可信。
  • 项目自述为过渡期实现,官方原生能力上线后应卸载本插件,避免与内置行为重复或冲突。
  • 媒体播放依赖 Host 路由与会话签名;流 token 有过期时间,长时间挂机后可能需要重新打开文件。
  • 社区插件目录 SkillHub 条目 与 GitHub 仓库为独立信息源,与 DeepSeek / 幻方无官方从属关系;安装地址以 README 给出的 GitHub URL 为准。

结尾

dsh-plugin-sidebar-tabs 把右侧栏标签操作和媒体预览两块短板,用客户端插件的方式补在 Harness 演进间隙里:标签侧接近浏览器习惯,媒体侧用 Range 流式播放绕过大二进制预览限制。若你正在用 DSH 右侧栏做高密度多标签工作,可按上文步骤安装启用;长期仍应关注 Harness 原生右侧栏能力,以便在官方就绪后平滑迁移。

  • 社区目录: https://www.skillhub.cn/plugins/neil-ji/dsh-plugin-sidebar-tabs
  • GitHub: https://github.com/neil-ji/dsh-plugin-sidebar-tabs
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye