前言¶
DeepSeek Harness(DSH)的侧栏是智能体开发的核心工作区,但插件装多了之后,上下两块区域会堆成一条,主界面被挤压。这个插件专门解决「侧栏条目过多导致纵向拥挤」的问题,把上下区域折叠成可展开分组,并支持手动排序与条目展示方式的调整。
是什么¶
godcide/dsh-sidebar-organizer 是一个客户端 UI 插件,用于将 DSH 左侧栏工作区上方和下方的按钮/面板折叠成可展开分组,并允许手动调整排序;特定按钮/面板可通过「显示 / 摘要 / 悬浮」方式避免折叠,预期对复合条目与图表整块生效。
核心功能¶
上下区域折叠与固定¶
- 侧栏分为「上方导航面板」(插件 / 插件商店 / 自动化任务 / 上下文洞察 / 记忆系统等)和「下方快捷面板」(
sidebar.footer.action里注册的一切)。 - 默认折叠,只留一行(上方为
▾ 导航面板 N,下方为▾ 快捷面板 N)。 - 点击展开后,条目全部显示;超过阈值(上方 7 条、下方 5 条)自动变成滑动窗口。
- 点击
⚑可固定面板,切换后不再自动收起。
条目展示方式¶
- 显示:折叠时整条保留(全量功能)。在
⚙→ 名单里勾选「显示」后落盘保存。 - 摘要:折叠时只保留你勾选的任意几行。勾选后逐行复选,与「显示」二选一,不支持悬浮。
- 悬浮:整块脱离侧栏变成浮窗。勾选「悬浮」会自动点亮「显示」,坐标会记住。
拖拽排序¶
- 每行左侧有拖动抓手
⠿,按住上下拖动可调整该条在区域里的先后顺序,设置会落盘保存。 - 已悬浮的条目不参与排序,抓手变灰,永远沉在所属区域最下方。
- 取消悬浮后,条目自动回到它在顺序里的位置。
特殊条目处理¶
- 复合条目:一个插件内部有多行(如计费插件的「今日 / 余额 / 重置」)。按根节点计量,侧栏算一条,折叠、悬浮、拖动都按整块生效。摘要模式下会出现行清单,每行一个复选,按原 UI 自上到下枚举。
- 图形与图表:按原子块处理,不拆行。识别条件包括
svg/canvas/img/video/iframe/progress/meter、role="img",以及 class 命中chart|graph|spark|sparkline|pie|donut|gauge|progress|histogram|bar的节点。摘要列表显示为(图表)/(图形)。
登录 / 账户入口¶
侧栏设置入口(sidebar.settings)永远不动,位于 footArea 的 settingsArea,是本插件唯一明确避开折叠与排序的区域。
交互细节¶
- 悬浮窗拖动:按住 Alt 拖,或从顶部 3px 的抓取带拖。鼠标移入浮窗时下方会浮出一行无框的
Alt 拖动提示。 - 两个浮窗互相压住时,相交双方的顶边变成 4px 加粗告警边,错开就恢复。
- 三态互斥且可逆:勾「摘要」时会把当前的「显示 / 悬浮」状态拍个快照,取消「摘要」就按快照还原。
安装与启用¶
在 DSH 插件目录执行:
dsh plugin add github:godcide/dsh-sidebar-organizer
安装后,插件会在侧栏上下生成折叠条,⚙ 按钮可打开设置。
典型用法¶
- 打开插件设置(
⚙),在「上下方名称」里可自定义折叠条显示的文字,留空则使用默认。 - 在「顶部/底部滑动阈值」里调整条目数量阈值,超过则自动切换为滑动窗口。
- 在「默认折叠开关」里控制初始状态。
- 在「例外与悬浮名单」里勾选需要「显示」「摘要」「悬浮」的条目。
- 点击
⚑固定面板,防止自动收起。 - 拖动左侧抓手调整条目顺序,已悬浮的条目不参与排序。
- 对复合条目,在摘要模式下勾选要保留的行;对图表,按块管理。
适用场景与注意¶
- 适合需要管理大量插件/快捷方式的开发者,特别是侧栏条目超过 10 条的场景。
- 插件以当前 DSH 进程权限运行,安装前建议查看源码与许可证。
- 设置会保存在浏览器
localStorage的dsh-sidebar-organizer:v3,清理后恢复默认。
结尾¶
这个插件通过折叠、排序与展示方式控制,让侧栏从「堆满一条」变为「可折叠、可排序、可定制的分组」,减少视觉干扰,腾出更多主界面空间。
- 插件目录:https://www.skillhub.cn/plugins/godcide/dsh-sidebar-organizer
- 源码仓库:https://github.com/godcide/dsh-sidebar-organizer