前言¶
多开几个工作区之后,侧边栏把所有工作区的会话平铺在一起,会话一多就不好找。要么靠滚动,要么靠 Session ID 回忆它属于哪个环境。这个插件解决的就是这一步:先把工作区收敛成一个下拉框,再在同一个工作区内按本地日期把会话分成今天、昨天和更早三组。
先交代定位:这是 DeepSeek Harness 的客户端侧边栏插件,维护者是 faqfaqfaqfaq(GitHub 仓库所有者;package.json 里的 author 字段写的是 fangqi)。它属于社区生态,发布在第三方插件目录上,该目录是独立站点,与 DeepSeek / 幻方没有官方从属关系,不要当成官方应用商店。DSH 本身的理念是「一切皆插件」,所以一个侧边栏改造也能独立成插件。
这是什么¶
启用插件后,侧边栏左侧原来的工作区列表会变成一个工作区下拉框。选中某个工作区,下面只列出该工作区的会话,并按本地日历分成今天、昨天和更早。会话条目上原有的操作保持不变。
作用范围仅限界面:注册、改名、图标这些操作由插件自己维护,删除工作区条目只取消注册,磁盘上的文件夹和里面的会话都不会被删除。
核心功能¶
工作区下拉框支持按名称或路径搜索,右侧的按钮可以新建会话,也可以把一个已有文件夹注册成工作区。
工作区条目支持右键菜单或末尾的「…」菜单:重命名、删除注册、选择图标。删除注册不动文件。
选好一张图片后,插件把它复制到该工作区的 .deepseek 目录,目录不存在会自动创建,之后以目录里最新的一张图片作为工作区图标;没有图片时显示名称的首字。图标格式支持 PNG、WebP、JPEG、GIF、SVG、ICO,单文件不超过 256 KB,且只从已注册工作区的 .deepseek 目录读取。
会话分组方面,分组名和「工作区」三个字对齐,会话标题和工作区名称对齐,每个分组可以折叠。分组按本地日期划分,不受服务器时区影响。
会话条目保留原有操作:置顶、重命名、分叉、归档、复制 Session ID。进行中的会话前面显示加载标记,已完成但未读的会话显示圆点。
安装与启用¶
按 README 的说法,插件市场收录之后,在 DeepSeek Harness 的发现页搜索「工作区分组」或 dsh-sidebar-workspace-groups 即可安装。
也可以先克隆仓库,再在插件管理里安装该目录,命令如下:
dsh plugin add <仓库目录>
这一步是把本地检出的插件目录加进当前 DSH 实例,加完后按客户端插件的方式加载。
版本要求:需要 DeepSeek Harness 0.2.0 或更新版本,包内 dsh.engines.dsh 字段写的就是 >=0.2.0。许可证是 MIT。当前包版本为 1.0.0。
典型用法¶
注册已有文件夹:先在下拉框旁的按钮里选「添加工作区」,指向本地一个已有目录,插件只记录这个注册关系,不复制文件。
设置图标:在工作区条目菜单里选「选择图标」,挑一张 256 KB 以内的 PNG 或 WebP,插件会把它拷进 <工作区>/.deepseek/,之后这个目录下最新的一张图就是图标。
按时间回溯:今天的会话在最上面,昨天的折进下一组,更早的收在最后一组,点组名折叠即可。
适用场景与注意¶
适合两类人。一是本地按项目分目录、用 DSH 处理多个项目的开发者,侧边栏按工作区过滤后,跨项目的会话不再混在一起。二是希望侧边栏同时承担一定索引职责的人,可以顺手给每个工作区配一张图标,改善多工作区下的识别成本。
需要注意三点。第一,插件以当前 DSH 进程的权限运行,安装前先读一遍源码,确认 cordis.patch.yml 和客户端注入的依赖符合预期,再决定是否启用。第二,图标只从已注册工作区的 .deepseek 目录读取,别把演示用的图放进去而忘记来源。第三,删除工作区注册不删文件,但之后再手动删除文件夹前,先确认里面没有还在跑的会话。
小结¶
这个插件的价值在界面层面很明确:把「找某个工作区的会话」从翻列表变成先切工作区、再看分组会话,代价是侧边栏区域从竖向列表变成下拉框加分组列表。功能不多,但每一步都有对应的实际动作,适合多工作区日常使用。
目录页:https://www.skillhub.cn/plugins/faqfaqfaqfaq/dsh-sidebar-workspace-groups
仓库:https://github.com/faqfaqfaqfaq/dsh-sidebar-workspace-groups