前言¶
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