dsh-better-workspace
侧边栏工作区树:按官方磁盘目录嵌套(官方 workspace-tree 语义),可选按名称中的 / 分组(默认关闭,设置里开启);新会话页的工作区选择器同树(同一份视图选项即时同步);添加工作区走官方目录流。Workspace tree for the DSH sidebar: disk-path nesting (official workspace-tree semantics), with optional "/"-name grouping (off by default), and the same tree in the New Session workspace picker; add-workspace rides the official directory flow.
一句话定位
侧边栏工作区树:按官方磁盘目录嵌套(官方 workspace-tree 语义),可选按名称中的 / 分组(默认关闭,设置里开启);新会话页的工作区选择器同树(同一份视图选项即时同步);添加工作区走官方目录流。Workspace tree for the DSH sidebar: disk-path nesting (official workspace-tree semantics), with optional "/"-name grouping (off by default), and the same tr…
安装方式
在 DSH 的 web profile 中执行下面的命令;装完刷新页面即可。
$ dsh plugin --profile web add dsh-better-workspace@0.41.0
兼容的 DSH 版本
>=0.2.2-rc.1
作者与热度
KannaKuron · ★ 33 · 更新于 2026-11-07
关于这个插件
dsh-better-workspace
简体中文 | English 给 DeepSeek Harness (DSH) 的侧边栏「工作区」列表装上一套两层文件夹系统——磁盘层按目录路径嵌套(官方 workspace-tree 语义:子目录里的工作区挂在父目录工作区之下),名称层吃工作区名字里的 /(「网页前端」「网页后端」归到同一个 web 分组),两层正交组合。
功能与效果
层级树 工作区名称里的 / 即分组:web/前端、web/后端归到同一个 web 分组下,支持任意多级;不带 / 的工作区照常显示在根层。重命名工作区后树 即时重排 ——分组只是名字的投影,没有第二份需要同步的数据。 添加工作区:官方目录流
点「添加工作区」走的是 DSH 官方的目录拾取流(v0.12.0 起):webserver 只绑本机 loopback 且有显示会话时,弹出宿主桌面上的原生选择器;绑到 0.0.0.0(局域网访问)、SSH 转发或宿主没有可用显示会话时,自动切换为官方应用内目录浏览器(多栏目录、从根开始的面包屑、可编辑路径、行内新建文件夹、隐藏文件开关)——这正是 0.11.x 自绘浏览器打磨的场景,官方补齐后整体让位。选完目录即创建工作区并开始一个新会话,与官方浏览器行为一致;对话空态页的「添加工作区」用的是同一套官方占用者,只是入口由本插件渲染(见下)。
分组不靠添加时弹窗——改名即归组:新建后重命名工作区(名称里的 / 就是分组),或直接拖拽进分组行。 分组:名字的投影
分组由工作区名称里的 / 自然派生,没有第二份需要同步的数据——右键分组行可重命名分组(批量改写组内所有工作区名称的前缀),分组树即时重排;根分组 = 名称不带 / 的工作区。 会话也吃这套规则
工作区里的会话名称同样用 / 分层(如 测试1/两个插件维护)。会话分组用次级配色且无文件夹图标渲染,和工作区文件夹一眼可辨;会话分组可整组重命名(批量改写成员标题)。
重启后标题不回退:DSH 重启后的冷列表只为命中投影缓存的会话携带标题——分叉出的会话与从未写过检查点的会话会暂时没有标题,真实的标题其实还在会话日志里。本插件把每个会话最近一次的真实标题持久化在浏览器里(带防抖的本地缓存,变更合并整写一次),回退窗口内直接用记忆标题渲染,/ 分级分组照常成立;打开会话后官方数据到位即自动纠正。从未有过标题的会话(例如只写了头部、零轮次的空会话)不再回退成「工作区名」,而是显示官方语义的「未命名」(v0.36.14,issue #16)。
设置与外观:外观自定义、默认外观与开关保存在当前设备,并随当前 DSH profile 持久化;折叠状态与会话本地序仍保持每端独立。
外观自定义 右键任意一层(工作区分组 / 工作区 / 会话 / 会话分组)→「自定义外观」:颜色(预设色板 + 取色器 + RGB)、发光强度(0..14 拖动条,只作用于文字)、字体粗细、字体阴影开关、字体描边(开关 + 0.5–4px 粗细,新安装默认关闭——干净主题下描边更像浮凸噪点,配背景图时再打开;描边颜色默认灰,可改黑 / 白 / 任意取色,或选「自动」按字体颜色取反差色——浅色字配黑边、深色字配白边,并跟随主题与背景插件的界面明暗。升级安装不受影响:已开启描边的浏览器保持原样)、图标(与 dsh 图标库同族的 69 个,工作区与工作区分组专属),底部带实时预览。清除自定义一键复原。 改完即见 颜色、文字发光、字体粗细、阴影与图标按行应用,和展开状态一起经 dsh 客户端 store 持久化在当前浏览器。
右键菜单 操作都收进右键:工作区行——重命名 / 在文件夹显示 / 删除工作区 / 筛选会话 (归档显示四态,v0.40.0 起) / 自定义外观 / 修改工作区默认预设 (v0.32.0 起,改写该工作区常驻新会话所用的 agent 预设,走官方同一通道;内置预设显示官方本地化名——标准模式 / PTC 模式 / 极简模式 / 创造模式,v0.33.0 起;工作区暂无待命新会话时,确认后会预备一个带所选预设的新会话作为该工作区默认);工作区分组行——重命名分组(同步更新组内所有工作区名称)/ 自定义外观;会话与会话分组行——重命名 / 分叉 / 归档 / 自定义外观;会话行另有 复制 Session ID (v0.30.0 起,对齐 dsh 0.2.1-alpha.5 官方会话菜单第五项——写剪贴板走宿主原语,复制成功与否均有提示)。 v0.38.0 起接入官方统一右键菜单 :会话/工作区行由宿主共享菜单渲染,官方条目与插件补充项(移动到分组 / 移出分组 / 自定义外观 / 修改默认预设,排在分隔线之后)同席,官方新增条目会自动出现;分组行仍用插件菜单。 v0.40.0 起工作区右键新增「筛选会话」子菜单 :四个显示状态——跟随全局(默认)/ 隐藏已归档 / 全部对话(显示已归档)/ 仅显示已归档;选择只改该工作区,不写全局筛选,其他工作区照旧。 v0.40.2 起官方工作区「重命名 / 删除工作区」请求由本插件的本地对话框消费 :自绘侧栏遮蔽官方 browser 后官方对话框不会挂载,之前点菜单没反应;现在确认、取消与失败都会结清请求。
设置卡片 设置 → 插件 → 插件配置 里新增「更好的工作区」卡片(官方折叠卡片样式),提供 单链分组合并 开关(如 测试层1 下只有 AI交易 一个工作区时,合并显示为一行 测试层1/AI交易)、 状态呼吸灯 开关(被折叠藏起的状态灯沿层级向外冒泡呼吸发光,默认开)、 行密度 三档(紧凑 / 标准 / 宽松,默认=官方行高,v0.34.0 起)与 显示会话数 开关(行尾会话数角标,默认关=官方,v0.34.0 起);另有 默认外观 区——颜色 / 发光 / 字体粗细 / 字体阴影 / 字体描边开关 / 描边粗细一次配好,没有单独自定义过的行全部继承(描边新装默认关,其余同「无自定义」);另有一个「隐藏较早会话」时间窗(关闭 / 3 / 7 / 14 / 30 天,纯视图过滤)。设置随当前 DSH profile 持久化;展开状态与外观自定义另经 dsh 客户端 store 持久化在当前浏览器。 其余亮点 文件夹式收起:点工作区行 = 收起/展开该工作区的全部会话(收起后行上保留会话数角标;角标 v0.34.0 起默认隐藏、对齐官方,设置卡「显示会话数」可开);会话分组同样可收起;搜索时自动全部展开。 隐藏较早会话(v0.41.0,PR #21):设置卡可选关闭 / 3 / 7 / 14 / 30 天。超过窗口没有更新的会话只是从视图隐藏——不归档、不改写任何会话数据,调回「关闭」立即恢复;当前会话、置顶、运行中 / 等待交互 / 刚完成、带子代理的会话与空白占位始终可见,搜索时显示全部。工作区计数、单列表与未分组视图同步。 拖拽还原原版能力:工作区行可拖拽——拖到另一工作区行上/下半即调整顺序(写回宿主 registry 序),拖到分组行中带则移动进该分组(改写名称前缀);工作区分组行同样可拖拽(v0.36.0 起,三带悬停)——拖到分组行时行分三个落区:上下 30% 边带=与该组排序(拖完立即重排、刷新后保留),中带=整组移入(组成员逐个改写名称前缀,与「重命名分组」同一语义;拖到自身/自己的子孙组上会被拒绝);组行与工作区行同处一条混合序列(v0.36.5 起):一个层级里的行顺序只有一份(组行与裸工作区行交错),工作区可以拖到分组行的边带插到该组前面/后面,分组也可以拖到工作区行前面/后面——不再有「组永远排在裸工作区之前」的限制;拖到另一层的边带是放置(v0.36.6):工作区离开原组(或进入目标层)并插到落点,「插到第一个」画哪落哪(跨磁盘层不放行——磁盘层是文件系统事实);拖入黑框统一(v0.36.7):工作区行拖到分组行中带 = 改名前缀进组(黑框反馈);组行拖到它所属的磁盘层工作区行 / 直接父级分组行中带 = 整组「放入」该容器、排到该层末尾(标题与磁盘位置都不动,同一套黑框视觉)——排序走边带、放入走中带,两
相似插件
open-design
Local-first design product: detects your installed code-agent CLI, runs design skills + design systems, streams artifact…
huashu-design
花叔Design:用HTML做高保真原型、幻灯片、动画与可视化,导出PDF和可编辑PPTX。
dsh-web
DeepSeek Harness Web GUI 插件全家桶。皮肤、宠物与社区插件索引已拆分为独立仓库(dsh-skins / dsh-pet / dsh-community-plugins),本仓通过 npm 包内置它们。