前言¶
在 DeepSeek Harness(DSH)裏做模型切換、會話跳轉、權限調整,若主要靠鼠標點側邊欄和菜單,長會話、多工作區時節奏會明顯拖慢。宿主本身有快捷鍵體系,但缺少一套集中的「調色板式」切換與可開關的拓展命令註冊。dsh-shortcut-extensions 是維護者 BenHanks303 發佈的客戶端類插件,在 DSH Web / Desktop 標準組合上掛一層鍵盤驅動的快速切換,並提供側邊欄控制面板與快捷鍵參考頁。插件當前在 GitHub 上星標爲 0,以社區目錄與倉庫說明爲準,與 DeepSeek / 幻方無官方從屬關係;DSH 生態強調「一切皆插件」,SkillHub 等目錄爲獨立站點。
這是什麼¶
dsh-shortcut-extensions(快捷鍵拓展)面向已在用 DSH Web 或 Desktop 的用戶:通過模糊搜索的模型調色板、帶提示預覽的會話調色板、按最近順序循環會話、跳轉到「已回答但未讀」的會話、聚焦輸入框,以及可配置的權限預設循環,把高頻操作綁到快捷鍵上。主機端 index.js 的 apply 爲空,能力均通過宿主服務與 client.js 註冊;純 JavaScript,無構建步驟、無 npm 依賴(React 由宿主模塊表提供)。許可證爲 MIT,package.json 中版本爲 1.1.0。
另有一項與宿主 UI 相關的補充:Header chips — 工作區名稱與 git 分支顯示在會話標題旁(conversation.session.header.actions),進入會話時會重新讀取分支信息。
核心功能¶
下面按 README 已列能力說明;各命令均可在 DSH Settings → Shortcuts 或插件面板「快捷鍵參考」頁按設備本地重綁。
模型調色板(默認 ⌘⇧M / Ctrl+Shift+M)¶
模糊搜索模型;Ant Design 風格的上色 provider 標籤(點擊標籤可篩該 provider);名稱後綴標籤(如 routing group);推理能力徽章;可將常用模型 pin 到頂部。
會話調色板(默認 ⌘⇧S / Ctrl+Shift+S)¶
雙欄:左側會話列表,右側跟隨高亮行的本人提示預覽(防抖 + 緩存)。含已歸檔會話及徽章;Enter 打開會話,歸檔項會自動恢復。
會話循環(Desktop:Ctrl+Tab / Ctrl+Shift+Tab)¶
按側邊欄的最近使用順序在前一個 / 後一個會話間切換。
跳轉到下一個已回答會話(默認 Desktop ⌘G / Ctrl+G;Web ⌘⇧G / Ctrl+Shift+G)¶
跳到最近已回答、尚未查看的會話;若無則回退到仍在運行中的會話。
聚焦 Composer(默認 Desktop ⌘I / Ctrl+I;Web ⌘⌥I / Ctrl+Alt+I)¶
通過宿主 composer facade 恢復光標位置。
權限循環(默認 ⌘⇧P / Ctrl+Shift+P)¶
在面板中配置的預設間循環(任意 2 項及以上:Read Only / Workspace Write / Full access,以及部署側額外預設)。無權限預設能力時,相關 UI 會優雅隱藏。
側邊欄控制面板¶
每條命令顯示實時鍵帽與開關;快捷鍵參考頁列出宿主命令,支持本機重綁 / 重置;短暫提示條避免命令靜默失敗。
其它實現細節¶
- IME 安全:組合輸入狀態下不搶鍵,用 Enter 確認候選不會誤選調色板項。
- 明暗主題適配;調色板固定高度,搜索時佈局不跳動。
- 可選能力缺失時降級:例如無 turn-outline 投影時,提示預覽會顯示說明而非報錯。
安裝與啓用¶
官方 README 給出的步驟如下(勿自行拼接 dsh plugin add github:... 一類未在資料中出現的命令):
- 克隆本倉庫到本地。
- 在 DSH 中打開 插件 (Plugins),從克隆目錄安裝該插件。
- 重載窗口(macOS:
Cmd+R)。
依賴標準 DSH Web 組合。鍵位覆蓋存儲位置:Desktop 爲 userData/keybindings.json;Web 爲 origin 本地存儲,按設備保存。
典型用法¶
- 需要換模型時按 Ctrl+Shift+M(macOS 爲 ⌘⇧M),輸入關鍵字篩選,必要時點 provider 標籤縮小範圍,選中帶 pin 的常用項或列表項確認。
- 在長列表裏找歷史會話時按 Ctrl+Shift+S,左側移動高亮,右側查看該會話下自己的 prompt 預覽,Enter 進入;歸檔會話會一併列出並在打開時恢復。
- Desktop 下用 Ctrl+Tab / Ctrl+Shift+Tab 按最近順序切會話,無需鼠標點側邊欄。
- 等模型跑完多個會話時,用 Ctrl+G(Web 爲 Ctrl+Shift+G)跳到最近已回答且未讀的那條。
- 寫消息前按 Ctrl+I(Web 爲 Ctrl+Alt+I)回到輸入框並恢復光標。
- 在面板裏配置權限預設後,用 Ctrl+Shift+P 在預設間循環;具體組合以面板與 Settings → Shortcuts 爲準。
打開插件側邊欄面板可逐項開關命令,並在參考頁覈對與宿主衝突的鍵位後再改綁。
適用場景與注意¶
適合誰:習慣鍵盤流、同時開很多 DSH 會話、頻繁換模型或權限預設的 Web / Desktop 用戶。
權限與安全:插件在當前 DSH 進程權限下運行,安裝前應閱讀倉庫源碼與 MIT 許可證,自行評估是否納入工作流。
瀏覽器與 Desktop 限制(README Notes):
- 瀏覽器保留部分系統鍵:單修飾鍵綁定如
Cmd+G僅 Desktop;Firefox 佔用Cmd+Shift+P(隱私窗口)。 - Desktop 中
Cmd+W屬於原生「關閉窗口」,插件無法接管。
社區目錄頁:https://www.skillhub.cn/plugins/BenHanks303/dsh-shortcut-extensions
源碼與完整快捷鍵表:https://github.com/BenHanks303/dsh-shortcut-extensions(中文說明見倉庫內 README.zh.md)。
結尾¶
dsh-shortcut-extensions 把模型與會話的「調色板式」切換、未讀已答跳轉、Composer 聚焦和權限循環收到一套可開關的快捷鍵與側邊欄裏,併兼顧 IME 與主題。若你的 DSH 工作流已經以鍵盤爲主,可按 README 從本地目錄安裝後在 Settings 與插件面板裏微調鍵位即可。