前言¶
DeepSeek Harness(DSH)左侧栏会固定渲染品牌行、「新会话」、面板列表以及多处「更多」入口。插件和自动化面板一多,上半截占用的高度就上去了,而很多能力用快捷键或工作区里的「+」就能达到同样目的。若在 profile 里直接禁用「界面自定义」那条 patch,右侧栏和会话头部 View 行的控件也会一起消失,取舍偏大。下面介绍的 dsh-sidebar-declutter(维护者 DDDMUC)走另一条路:只在浏览器侧注入样式表,按开关收起指定行,并调整面板列表排布;禁用或卸载 bundle 后界面即还原,不碰会话数据、不改 Host 源码。
这是什么¶
dsh-sidebar-declutter 是 DSH 客户端插件(@deepseek-ai/dsh-client-ui-sidebar 注入,immediately: true)。当前包版本 0.2.2,许可证 MIT。社区目录见 skillhub.cn/plugins/DDDMUC/dsh-sidebar-declutter,源码与说明在 GitHub 仓库。
一句话:用可配置的 CSS 隐藏侧栏冗余行、按面板 id 勾选隐藏、三选一面板排布,并保留底部「收起全部面板」动作;偏好存在浏览器 localStorage,不写 profile schema。
核心功能¶
默认会收起的区域¶
安装后默认行为(均可在设置里改):
- 隐藏顶部品牌行(deepseek HARNESS)
- 隐藏「新会话」按钮
- 隐藏左栏面板列表内的「更多」
- 排布为 一行两个(
panelLayout: two) - 会话头部 View 行的
⋯(headerMore)默认 不 隐藏
右栏起始页的「更多」默认保留。README 说明:左栏「更多」菜单里是面板的固定 / 取消固定等能力;藏掉它等于面板一律保持列在侧栏侧(与当前三个面板均已固定的现状一致)。
设置页与存储¶
配置注册在 plugins.row.config,键名为 dsh-sidebar-declutter#sidebar-declutter。路径:插件 → 已安装 → dsh-sidebar-declutter → 该 bundle 下面一行的配置箭头。开关改动立即生效,无需重启插件或整页刷新;行摘要会显示「已隐藏:…」(不含排布选项)。
| 分组 | 键 | 默认 | 作用 |
|---|---|---|---|
| 左栏 | brand |
开 | 收起顶部品牌行 |
| 左栏 | newSession |
开 | 收起「新会话」 |
| 左栏 | sidebarMore |
开 | 收起左栏列表「更多」 |
| 左栏 | hiddenPanels |
空 | 勾选要隐藏的枚举面板 |
| 其它 | rightMore |
开 | 收起右侧栏起始页「更多」 |
| 其它 | headerMore |
关 | 收起会话头部 View 行 ⋯ |
| 排布 | panelLayout |
two |
stack / two / wrap 三选一 |
值保存在 localStorage["dsh-sidebar-declutter"]。换浏览器或清除站点数据会回到默认;旧键 panelGrid 会迁移为 two 或 stack。
面板列表排布¶
panelLayout 为单选,不是三个独立开关:
stack:一列,不注入排布规则two:双列网格,默认wrap:按宽度换行,长标题可完整显示;「更多」在 wrap 模式下有专用 order 规则以免错位
按 id 隐藏面板¶
侧栏行渲染后会打 data-dsh-panel="<注册 id>",隐藏规则优先使用该属性;打标失败时不会误藏其它元素。
侧栏底部:收起 / 展开全部面板¶
动作按钮挂在官方 slot sidebar.footer.action。collapsedAll 收起时隐藏全部面板行与「更多」,但不改变 hiddenPanels 里手工勾选项;折叠状态不持久化,刷新后为展开。窄栏时显示为图标。
已移除的能力(供查阅)¶
点选自由隐藏与旧版「收起 / 展开面板列表」已从主分支移除,备份在仓库 backup/,Git 标签 archive/pick-and-collapse。现行 README 以开关隐藏与上述 footer 动作为准。
实现特点¶
纯样式注入:带 data-dsh-sidebar-declutter 标记,重复执行会就地重写样式表。选择器锚在 CSS Module 本地名后缀上。约 2 秒后若侧栏已出现 _panelList 却仍匹配不到目标按钮,控制台会 console.warn 提示选择器可能随 DSH 版本变化。品牌行在 Windows / Linux 上含侧栏折叠按钮时,用 :has([data-sidebar-toggle]) 分流,避免藏掉按钮导致无法展开侧栏。
安装与启用¶
在 DSH 插件页 → 安装,填入包名或仓库地址(以下命令来自仓库 README):
# npm(推荐)
dsh plugin install dsh-sidebar-declutter
# 或直接从仓库
dsh plugin install https://github.com/DDDMUC/dsh-sidebar-declutter
装好后进入 插件 → 已安装 → dsh-sidebar-declutter,点 bundle 下方配置箭头按需调整。不需要在 Host profile 里为 bundle 单独写 Config schema。
典型用法¶
- 只想让侧栏更短、又保留右栏与 View 头
⋯:保持默认即可(品牌行、「新会话」、左栏「更多」隐藏,headerMore关)。 - 需要完整面板标题、接受行尾不对齐:设置里把
panelLayout改为wrap。 - 临时把列表收干净:点侧栏底部、设置按钮上方的收起动作;刷新后会重新展开,此前在设置里勾选隐藏的面板仍保持隐藏。
- 某个插件面板长期不用:在
hiddenPanels里勾选对应项(依赖data-dsh-panelid)。
还原:在插件页 禁用 或 卸载 本 bundle,样式表移除,被藏的行立即回来。
适用场景与注意¶
适合长期在 DSH Web 客户端工作、希望侧栏上半部更紧凑、又不想动 profile patch 或源码的开发者。客户端插件随当前 DSH 进程在浏览器中运行,安装前建议在 GitHub 阅读 src 与 cordis.patch.yml,确认许可证(MIT)与行为符合你的环境。
注意:
- 偏好跟浏览器走,不是团队级 profile 配置。
- 隐藏左栏「更多」会失去该菜单里的固定 / 取消固定入口;若需要频繁改固定状态,应关闭
sidebarMore或改用官方在 profile 禁用entry-customization的彻底方案(会影响另外两处「更多」)。 - 选择器依赖
@deepseek-ai/dsh-client-ui-sidebar的 DOM 结构;大版本升级后若样式失效,可看控制台 warn 并对照仓库 issue。
DSH 社区插件目录由 skillhub 等站点维护,与 DeepSeek / 幻方无官方从属关系;「一切皆插件」是 DSH 的扩展理念,本包是其中一员。
结尾¶
dsh-sidebar-declutter 用可逆的样式注入整理 DSH 左栏:可开关的冗余行隐藏、面板 id 级隐藏、三种列表排布,以及不持久化的「全部收起」。需要安装命令与配置字段时,以仓库 README 为准。