前言¶
DeepSeek Harness(DSH)桌面/Web 客戶端的側邊欄集中了會話與工作區列表。日常開發裏,常見操作包括:對某條會話置頂或複製 Session ID、把另一條會話 @ 進輸入框做上下文引用、從工作區菜單裏打開本地目錄。宿主 UI 默認多依賴行內「…」按鈕或 @ 面板;若希望右鍵會話/工作區行、或從側邊欄拖會話到輸入框,社區裏曾有多個插件分別覆蓋其中一兩項,組合安裝時容易爭搶 contextmenu、菜單形態也不一致。dsh-sidebar-ux 由 Dax233 維護,在不動官方槽位、不改宿主源碼的前提下,把會話右鍵、工作區右鍵(含打開資源管理器)、拖拽插入會話引用 chip 收進一個純瀏覽器側插件。
這是什麼¶
dsh-sidebar-ux(包名 @local/dsh-sidebar-ux,版本 0.1.0)是 DSH 客戶端類插件:增強 Web 客戶端側邊欄交互。Host 半區爲空 apply,不替換、不重註冊官方槽位。分類上屬於客戶端增強;社區目錄頁見 SkillHub 條目,源碼與說明在 GitHub:Dax233/dsh-sidebar-ux。
核心功能¶
下面三項均已在 README 中說明,並在 DSH 0.2.1-rc.3 桌面端(Windows 實測)隔離實例裏逐項驗證。
右鍵會話行 → 官方「…」菜單¶
右鍵側邊欄任意已有會話行,效果等價於左鍵點該行 …:置頂、重命名、分叉、歸檔、複製 Session ID 等全部走宿主菜單,插件不另做一份菜單。乾淨的「新會話」行沒有 … 觸發器,右鍵無動作,與宿主一致。
右鍵工作區行 → 官方菜單 +「在文件資源管理器中打開」¶
右鍵工作區行先打開宿主的「重命名 / 刪除工作區」菜單,並在「刪除工作區」之前追加 在文件資源管理器中打開。點擊後通過宿主 Remote session.openWorkspacePath 打開工作區目錄(路徑由 Host 校驗後交給系統默認處理程序)。DSH 0.2.1-rc.3 沒有工作區菜單客戶端槽位,該項通過克隆當前菜單 DOM 注入一行;菜單打開期間若 React 重渲染,MutationObserver 會補回該行。
拖拽會話行到輸入框 → 會話引用 chip¶
按住側邊欄會話行拖到右側 composer 鬆開,插入的是真正的會話引用 chip,與輸入框 @ 選會話同一路徑(conversation.input.for(actx).insertReference),不是裸文本。mention 形態爲宿主規範的 @[標題](dsh-session:<base64url(id)>)。把當前正在查看的會話拖到自己,輸入框會提示「當前會話不需要引用自己」;拖回側邊欄不攔截,官方行內排序不變。
與已有插件的關係(簡要)¶
README 中的調研結論:社區裏沒有單個插件同時覆蓋「會話右鍵官方菜單、工作區右鍵官方菜單 + 打開目錄、拖拽插引用」四項;本插件在缺的那一層寫代碼,並複用 dsh-session-folder(BSD-3,會話/工作區右鍵觸發 …)、dsh-drag(MIT,拖拽插引用)等已驗證機制,代碼爲本倉庫重新實現,許可證 MIT。
安裝與啓用¶
倉庫爲可直接運行的 bundle,無構建步驟。安裝命令以 README 爲準:
# 從 GitHub 安裝(推薦)
dsh plugin --profile desktop add github:Dax233/dsh-sidebar-ux
# 或本地開發目錄
dsh plugin --profile desktop add file:F:/github/dsh-sidebar-ux
# 然後刷新頁面(Ctrl+R)或重啓 DSH Desktop
也可在 DSH「設置 → 插件」裏填寫目錄絕對路徑或 GitHub 地址,重啓後生效。卸載:
dsh plugin --profile desktop remove @local/dsh-sidebar-ux
典型用法¶
- 在側邊欄某條會話行上右鍵,確認彈出與點
…相同的菜單(例如置頂會話、複製 Session ID)。 - 在某工作區行上右鍵,選擇 在文件資源管理器中打開;桌面端 Host 返回成功時目錄由系統打開。
- 將另一條會話從側邊欄拖到右側輸入框鬆開,確認出現
[data-composer-chip="reference"]形態的引用 chip,標題與會話列表一致;若拖當前會話則只出現提示、不插入 chip。
純遠程或無桌面的 Web 部署下,打開目錄會失敗並在輸入框提示,其餘功能仍可用。
適用場景與注意¶
適合在 DSH 桌面端(README 寫明兼容 0.2.1-rc.3)日常用側邊欄管會話與工作區、希望右鍵與拖拽少點幾次的用戶。插件在當前 DSH 進程權限下運行,安裝前請自行查看 GitHub 倉庫 源碼與 MIT 許可證。
已知限制(摘自 README):右鍵菜單錨定在 … 按鈕而非鼠標座標;工作區菜單行依賴宿主菜單 DOM 結構,宿主大改菜單後該項可能靜默不出現;會話拖拽標題取自列表快照,重命名後需下次拖拽才用新標題。SkillHub 等社區目錄爲獨立站點,與 DeepSeek / 幻方無官方從屬關係。
結尾¶
dsh-sidebar-ux 把側邊欄上常用的右鍵菜單、拖拽引用、工作區打開目錄集中在一個客戶端插件裏,並儘量沿用宿主官方菜單與引用通道,避免與多個單點插件疊裝衝突。進一步瞭解可訪問 SkillHub 插件頁 與 GitHub 倉庫。