前言¶
DeepSeek Harness(DSH)側邊欄會列出插件、插件市場、自動化任務、任務看板、上下文洞察等一串面板入口。入口一多,列表變長,常用項和偶爾才點的項混在一起,找起來費眼。社區裏已有把整段摺疊到「更多」下面的做法;本插件換了一種模型:兩行常駐、其餘收進可摺疊的「工具」組,並支持在兩組之間拖動調整。下面介紹插件 dsh-sidebar-groups 的定位、能力與安裝方式。
這是什麼¶
dsh-sidebar-groups 是維護者 yangdinghui 發佈的 客戶端插件(分類:客戶端)。它只改 Web 殼裏的側邊欄展示與順序,不改 DSH 源碼、不 patch app.asar;卸載後側邊欄恢復出廠佈局。
npm 包名:dsh-sidebar-groups(當前資料中版本 0.1.1)。GitHub 倉庫:yangdinghui/dsh-sidebar-groups;社區目錄頁:skillhub.cn 插件頁。
核心功能¶
默認把面板分成兩組(資料中的示意):
插件 ← 常駐
自動化任務 ← 常駐
工具 5 ⌄ ← 點一下收起/展開
插件市場 ┐
任務看板 │ 展開後縮進顯示
上下文洞察 │
靈樞 │
記憶系統 ┘
更多
具體能力(均來自 README):
- 常駐與摺疊:默認兩行常駐爲「插件」「自動化任務」;其餘入口收在可摺疊的「工具」行下。點「工具」展開或收起,箭頭隨狀態變化;收起時右側顯示組內數量。
- 拖動:把常駐行拖到「工具」行上 → 歸入工具組;展開後把工具組某行拖到上方常駐行 → 固定到該位置;常駐區內部可調整順序。
- 右鍵菜單:任意行右鍵也可完成與拖動相同的移動(拖動不可用時的退路)。
- 持久化:佈局寫在
localStorage,鍵名爲dsh.sidebar-groups.v1;刷新或重啓桌面版後保留。 - 窄側邊欄:側邊欄收成 56px 圖標軌時,「工具」行自動隱藏,圖標軌行爲不變。
- React 重渲染:側邊欄由 React 重繪後會自行補回分組,無需整頁刷新。
實現上插件不搬運 React 節點,只給真實行寫 style.order 與 data-dsh-fold-zone,並追加自己的「工具」按鈕;選擇器落空時安靜退出,避免拖垮 Web 殼啓動。
面向 DSH 0.2.x(提供 panelList / panelRow 的版本),Web 與桌面版通用。面板名依賴 aria-label;切換界面語言後,已記住的常駐列表可能對不上,會退回默認(插件 + 自動化任務),重新拖一次即可。
與同類的 dsh-sidebar-fold 相比:後者把插件行整體折到官方「更多」下,靠設置卡片配置;本插件強調 分組 + 拖動,不必進設置頁。
安裝與啓用¶
安裝前請自行查看倉庫源碼與 MIT 許可證。插件在 當前 DSH 進程權限 下運行,與任何客戶端注入類擴展一樣,只安裝你信任的來源。
npm(推薦)¶
將 <profile> 換成你使用的 DSH profile:
dsh plugin --profile <profile> add dsh-sidebar-groups
從 GitHub 安裝(未發 npm 時)¶
dsh plugin --profile <profile> add git+https://github.com/yangdinghui/dsh-sidebar-groups.git
倉庫內 lib/client.js 爲預構建 bundle,從 Git 安裝 不需要 本地構建。
桌面版 / 插件頁¶
路徑:側邊欄 →「插件」→「添加插件」,填寫包名 dsh-sidebar-groups,或本目錄 / 打包 tgz 的絕對路徑。啓用後若側邊欄無變化,重啓一次 DeepSeek Harness 桌面版(客戶端模塊在啓動時組裝)。
桌面版的 desktop profile 由 Electron 應用獨佔管理,dsh plugin 會拒絕直接寫入,請走插件頁。
本地 tgz¶
npm pack # 例如 dsh-sidebar-groups-0.1.0.tgz
dsh plugin --profile <profile> add ./dsh-sidebar-groups-0.1.0.tgz
(README 示例 tgz 文件名爲 0.1.0;npm 上 package.json 已爲 0.1.1,以你實際 pack 出的文件名爲準。)
典型用法¶
- 安裝並啓用後,觀察側邊欄是否出現「工具」行及默認分組。
- 把不常用的常駐項拖到「工具」上,收進摺疊組;展開「工具」,把常用項拖回上方常駐區。
- 在常駐區內拖動調整兩行(或多行)順序。
- 若拖動不便,對目標行右鍵,用菜單完成歸組或固定。
卸載:在插件頁停用或刪除即可;插件會還原插入的行、樣式與 order,不留髒 DOM。
適用場景與注意¶
適合:長期在 DSH 裏切換多個側邊欄面板、希望固定少數入口、其餘收起來的人;不想改 DSH 本體、只想用官方插件機制擴展 UI 的開發者。
注意:
- 依賴側邊欄 DOM(
nav.panelList、button.panelRow等)。DSH 大版本改版後,最壞情況是「工具」行不出現,其餘不受影響。 - 資料未寫死
engines.dsh;老版本上選擇器落空時插件無操作,不會攔安裝。 - 社區目錄 skillhub.cn 與 DeepSeek / 幻方無官方從屬關係;插件生態遵循 DSH「一切皆插件」的思路,本文事實以 GitHub README 與 package.json 爲準。
結尾¶
dsh-sidebar-groups 用分組、摺疊和拖動整理側邊欄面板,狀態本地持久化,純客戶端、可逆卸載。需要細節、Issue 或自測說明時,見 GitHub 倉庫 README 與 SkillHub 目錄頁。