前言¶
DeepSeek Harness(DSH)把插件、市場、技能、定時任務等能力拆成多處重複的按鈕與卡片:左側邊欄、側欄底部、對話標籤、輸入框工具條、會話頭部、右側欄「開始」頁、設置導航。條目一多,默認順序往往不符合個人習慣,而宿主本身並不提供統一的「排個序、少佔地方」入口。社區插件 dsh-sidebar-organizer(維護者 TLEWA,分類:客戶端)針對上述七處界面,用長按拖動調整順序,並把不常用的項收進各區域自帶的「更多」菜單;佈局持久化,並可在桌面窗口與瀏覽器 Web 界面之間共用同一份配置(可在設置裏關閉)。下面介紹它是什麼、能做什麼、如何安裝與日常使用。
這是什麼¶
dsh-sidebar-organizer 是 DSH 的客戶端插件:不替換宿主 UI,只在既有行/卡片上疊加排序與收納邏輯。早期版本曾用名 dsh-modmenu,改名後舊佈局存儲鍵會自動遷移。當前 package 版本爲 0.7.3,要求 DSH >= 0.2.1-rc.3(作者在 0.2.1-rc.5 上開發)。許可證爲 MIT。插件在 SkillHub 目錄 與 GitHub 倉庫 均可找到;社區目錄爲獨立站點,與 DeepSeek / 幻方無官方從屬關係。
整理範圍與交互方式¶
整理覆蓋七處位置,拖動軸向因區域而異:
| 位置 | 典型內容 | 拖動方向 |
|---|---|---|
| 左側邊欄 | 插件、市場、技能管理、定時任務等 | 上下 |
| 側欄底部 | 反饋、設置等 | 左右 |
| 對話標籤 | 對話、軌跡等 | 左右 |
| 輸入框工具條 | 統計、上下文、活動、用量等 | 左右 |
| 會話頭部工具條 | 提醒、底部面板、上下文診斷、查找等 | 左右 |
| 右側欄「開始」頁 | 文件、瀏覽器、終端、「更多工具」 | 上下 |
| 設置導航 | 賬戶、通用、模型、插件等 | 上下 |
長按拖動排序:按住目標約 0.26 秒,行或卡片浮起(ghost 跟隨指針,落點有指示線);橫向區域爲豎線,縱向區域爲橫線。鬆手後順序即時生效並保存。
收進「更多」:拖到本區域的「更多」按鈕上鬆手,項從原位消失,進入該區域「更多」菜單的「已收納」分組。側欄底部與左側邊欄共用左側「更多」;對話標籤與輸入框工具條共用對話區「更多」;右側欄用「更多工具」;會話頭部收進官方「更多操作」菜單,被收納圖標排在菜單原生項(如下載 Session 日誌、反饋)上方;「…」按鈕本身不參與排序也不可收納。設置導航在出現收納項時由插件補上「更多」入口(第一項需在配置頁收起後,導航底部纔會出現「更多」)。
拖回與菜單內排序:在對應「更多」里長按被收納項拖回原區域;「已收納」分組內也可長按調整彼此順序。
會話頭部特例:可將「更多操作」菜單裏的「下載 Session 日誌」「反饋」拖到條帶上變成圖標按鈕,拖回菜單即撤下。
鍵盤:聚焦某行後 Alt+↑ / Alt+↓(橫向區域按順序移動)。
本版本沒有右鍵菜單、懸浮啓動器、專用快捷鍵、搜索或分組能力。
配置頁、導入導出與跨窗口¶
入口:DSH 設置 →「佈局整理」,或插件詳情頁。七張位置卡片支持拖動整行、上移/下移、收起/恢復、恢復本組;每張卡片有獨立「拖動」開關,關閉後該區域不再響應長按(已有佈局與收納不變)。本插件自己的設置入口可排序不可收起;README 提到 better-sidebar 的設置入口完全固定。
配置頁標題欄提供 導出配置 / 導入配置:導出爲含七區域排序、收納狀態與拖動開關的 JSON;導入整份替換,版本不兼容或文件損壞時整份拒絕。導出結構含 format、version、exportedAt、scopes、drag,導入只接受 version === 3 且含 scopes 的文件。
跨窗口共用佈局(0.7.2 起):桌面端與瀏覽器 http://127.0.0.1:<端口> 默認共用同一份順序;配置頁頂部開關(存儲鍵 dsh.sidebar-organizer.cross-window.v1,默認開)可關閉,關閉後各窗口僅用本地 localStorage。宿主通過本機 API 將佈局寫入 $DSH_HOME/storages/dsh-sidebar-organizer/layout.json;無宿主路由時降級爲僅本地存儲,不報錯。
各區域「更多」裏的 恢復默認排序 隻影響該區域,已收納項會展開;不會改動各區域拖動開關。刷新頁面或重啓 DSH 後佈局保持。
安裝與啓用¶
推薦從 GitHub Release 安裝:打開 Releases,複製最新 dsh-sidebar-organizer-<版本>.tgz 鏈接到 DSH「插件」頁 →「添加插件」,或下載本地文件後選擇;發佈頁提供 SHA256SUMS 校驗。也可直接粘貼已構建倉庫地址:
git+https://github.com/TLEWA/dsh-sidebar-organizer.git#v0.7.3
從 npm 安裝:
dsh plugin install dsh-sidebar-organizer
或在 DSH 插件管理器搜索 dsh-sidebar-organizer。
安裝後刷新 Web 界面(Ctrl+R)。插件以當前 DSH 進程權限在客戶端運行;安裝前建議閱讀倉庫源碼與 MIT 許可證,確認符合你的安全策略。
典型用法¶
- 安裝並刷新界面後,在左側邊欄長按「定時任務」等條目,拖到期望位置鬆手。
- 不常用的輸入框工具條按鈕拖到對話區「更多」上鬆手收納;需要時再打開「更多」,長按拖回。
- 打開 佈局整理,關閉某區域「拖動」開關,避免誤觸;滿意後 導出配置 備份,換機器或重裝時用 導入配置 恢復。
- 若佈局異常,可在瀏覽器控制台使用逃生 API(README 提供),例如查看狀態或按區域重置:
window.__dshSidebarOrganizer.status();
window.__dshSidebarOrganizer.resetScope("footer");
執行 disable() 後需 localStorage.removeItem("dsh.sidebar-organizer.disabled") 再刷新才能重新啓用。
實現與安全要點(選用)¶
插件採用「被整理插槽只讀、順序與隱藏只寫 DOM 內聯樣式」的設計,避免早期版本重複註冊插槽導致頁面卡死;含看門狗與控制台逃生開關。跨窗口同步僅本機 GET/POST /api/dsh-sidebar-organizer/layout,不接受非 owner 請求,不發起外部網絡請求。即使插件完全不工作,七處也保持 DSH 默認順序。
結尾¶
dsh-sidebar-organizer 把 DSH 裏重複出現的七塊 UI 收成一套可長按排序、可收納、可導出配置的佈局方案,適合希望統一桌面與瀏覽器界面、又不願改宿主源碼的 DSH 用戶。