dsh-workspace-sidebar:让 DSH 侧边栏按工作区共享

前言

在使用 DeepSeek Harness(DSH)Web GUI 时,侧边栏是组织会话和面板的重要区域。默认情况下,侧边栏会跟随当前对话保存,切换对话就会切换侧边栏。当在一个工作区里打开多个对话时,这种按对话保存的行为会让侧边栏不断跳变,难以维持稳定的布局。

DSH 的理念是「一切皆插件」,社区提供了大量扩展来增强官方功能。dsh-workspace-sidebar 正是这类插件之一,它通过一个简单的开关,让侧边栏从「按会话保存」切换到「按工作区共享」,使同一个工作区的所有对话使用同一份侧边栏标签与布局。

是什么

dsh-workspace-sidebar 是一个客户端插件,由开发者 ivanant 维护。它的核心功能是在 DSH Web GUI 中新增一个「按工作区共享侧边栏」的开关,默认开启。开启后,同一个工作区里的所有对话共用同一份侧边栏布局;关闭后则恢复 DSH 自带的按会话保存行为。

核心功能

插件在「设置 → 通用」中新增一个开关「按工作区共享侧边栏」,默认开启。开关下方会显示当前状态,例如「已生效:侧边栏跟随该工作区固定的承载会话」。

在「工作区模式」下,每个工作区固定一个承载会话。第一次使用时,插件会取当时最新的非空白会话作为承载会话并记住它;之后新建会话、拖动会话顺序都不会改变这个承载会话。该工作区所有对话共用这份侧栏,包括已打开标签、激活标签、分屏、浮动面板、展开状态等。

点「新会话」不会清空共享侧栏,也不会改变承载会话;空白会话发出第一条消息后仍然如此。

在「对话模式」下,关闭开关后恢复 DSH 自带的按会话保存行为。

工作区切换时,侧边栏会切换到该工作区承载会话的那份布局。

承载会话被归档或删除后,插件会自动顺延到下一个可用会话并重新固定。

没有工作区的对话(Ungrouped)没有共享范围,仍跟随当前对话。

安装与启用

安装插件需要在 DSH 的 Web 界面中执行命令:

dsh plugin --profile web add dsh-workspace-sidebar

安装后刷新页面,在「设置 → 通用」里可以看到新增的「按工作区共享侧边栏」开关和状态行。

典型用法

安装并启用插件后,在「设置 → 通用」中确认开关已打开,状态行显示「已生效:侧边栏跟随该工作区固定的承载会话」。

打开侧边栏,在同一个工作区内切换到另一个对话,侧边栏标签与布局保持不变。

在同一个工作区内点「新会话」,侧边栏保持原样;再点标题栏的展开按钮,打开的仍是共享的那份侧栏,而不是空白默认布局。

关闭开关后,再切换对话,侧边栏恢复为每个对话各自保存。

适用场景与注意

这个插件适合需要在同一工作区中维持稳定侧边栏布局的开发者或研究员。通过固定一个承载会话来共享侧边栏,可以避免频繁切换对话时侧边栏的跳变。

插件以当前 DSH 进程权限运行,安装前建议检查源码与许可证。侧边栏布局仍保存在浏览器 localStorage 中,不跨设备同步。在工作区模式下,侧边栏里的会话内容类标签(例如「对话」标签)绑定的是该工作区的承载会话,而不是当前正在看的会话。文件、文档预览、终端等以工作区目录为根的内容不受影响。

结尾

dsh-workspace-sidebar 通过一个简单的开关,让 DSH 侧边栏从按会话保存切换到按工作区共享,适合需要在同一工作区中维持稳定布局的场景。更多细节可在社区目录和 GitHub 查看完整文档。


羽毛球分组比赛记分
小程序二维码

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

小夜