dsh-shortcut-extensions:爲 DSH 界面補一層鍵盤驅動的快速切換

前言

在 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:... 一類未在資料中出現的命令):

  1. 克隆本倉庫到本地。
  2. 在 DSH 中打開 插件 (Plugins),從克隆目錄安裝該插件。
  3. 重載窗口(macOS:Cmd+R)。

依賴標準 DSH Web 組合。鍵位覆蓋存儲位置:Desktop 爲 userData/keybindings.json;Web 爲 origin 本地存儲,按設備保存。

典型用法

  1. 需要換模型時按 Ctrl+Shift+M(macOS 爲 ⌘⇧M),輸入關鍵字篩選,必要時點 provider 標籤縮小範圍,選中帶 pin 的常用項或列表項確認。
  2. 在長列表裏找歷史會話時按 Ctrl+Shift+S,左側移動高亮,右側查看該會話下自己的 prompt 預覽,Enter 進入;歸檔會話會一併列出並在打開時恢復。
  3. Desktop 下用 Ctrl+Tab / Ctrl+Shift+Tab 按最近順序切會話,無需鼠標點側邊欄。
  4. 等模型跑完多個會話時,用 Ctrl+G(Web 爲 Ctrl+Shift+G)跳到最近已回答且未讀的那條。
  5. 寫消息前按 Ctrl+I(Web 爲 Ctrl+Alt+I)回到輸入框並恢復光標。
  6. 在面板裏配置權限預設後,用 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 與插件面板裏微調鍵位即可。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜