vennahlot/dsh-tabs:DSH 会话的 Chrome 风格标签栏

前言

DeepSeek Harness(DSH)的 Web GUI 在多会话切换时需要频繁滚动会话列表,打开多个会话后页面上下跳转,调试时难以并排比对。传统的会话列表只能单会话查看,没有类似浏览器的标签管理能力。

这是什么

vennahlot/dsh-tabs 是一个 DSH 客户端插件,为 Web GUI 的聊天会话提供 Chrome 风格的标签栏。它维护一个垂直或水平排列的标签条,每个标签对应一个会话或一组分屏,支持标签分组、折叠、分屏切换和快捷键操作。

核心功能

  • 标签顺序:新增的会话在标签条末尾添加,仅支持打开、关闭与拖拽调整顺序,切换标签不会改变顺序。
  • 方向与大小:标签条可沿侧边(垂直)或顶部(水平)排列,拖拽边缘可调整宽度,范围 180–560 px。
  • 标签分组:每个组有名称和颜色,可折叠,支持“按项目分组”自动从工作区构建分组。
  • 分屏:每个标签承载一个会话或最多四个并排的分屏,拖拽标签到分屏边缘可拆分,拖到中心可替换或交换。
  • 会话保持:关闭标签仅移除标签条上的项,会话在 DSH 的会话抽屉中继续运行,⌥⇧T 可重新打开最近关闭的标签。
  • 通知:铃铛图标收集所有打开标签的问题通知,可就地回复简短问题;☾ 聚焦可关闭横幅。
  • 子代理与任务:分屏标题中显示子代理与任务,点击子代理可在分屏旁打开。

安装与启用

需要先运行 dsh web 启动 DSH Web GUI。安装插件:

dsh plugin --profile web add @vennahlot/dsh-tabs

从仓库克隆后本地安装:

git clone https://github.com/vennahlot/dsh-tabs.git
dsh plugin --profile web add link:$PWD/dsh-tabs

安装后重启 dsh web 并刷新页面。插件通过 cordis.patch.yml 注入自身配置项,唯一可配置项为 stateFile(默认 ~/.dsh/dsh-tabs/state.json)。

典型用法

打开一个会话后,标签条会在末尾新增一个标签。在标签条中拖拽标签可调整顺序。将标签拖到某个分屏边缘,可将当前会话拆分为两个分屏;拖到分屏中心可替换该分屏。点击标签条左侧的组名可折叠或展开分组。

适用场景与注意

适合需要同时查看和切换多个会话的开发者与调试场景。插件以当前 dsh 进程权限运行,安装前建议查看源码与许可证。

短结尾

vennahlot/dsh-tabs 在 DSH Web GUI 中引入浏览器风格的标签管理,提升多会话并排查看与切换效率。

  • 目录页:https://www.skillhub.cn/plugins/vennahlot/dsh-tabs
  • GitHub:https://github.com/vennahlot/dsh-tabs
羽毛球分组比赛记分
小程序二维码

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

小夜