dsh-shortcuts:爲 DeepSeek Harness WebUI 提供可自定義鍵盤快捷鍵

前言

DSH 的插件生態強調「一切皆插件」。在實際使用 DeepSeek Harness WebUI 時,新建會話、切換視圖、複製上下文、調整模型與權限等操作常分散在界面菜單中。對需要頻繁切換會話、模型和權限的開發者來說,這些操作如果都依賴鼠標,會打斷輸入節奏。

dsh-shortcuts 是爲 DeepSeek Harness 的 WebUI 提供的一套可完全自定義鍵盤快捷鍵系統。它把常用功能映射到鍵盤,並允許用戶自行綁定、清除和禁用快捷鍵。下面介紹它的能力、安裝方式和需要注意的事項。

這是什麼

dsh-shortcuts 由 Ricketts-Guo 維護,許可證爲 MIT。它定位爲 DSH 的鍵盤快捷鍵插件,主要解決 WebUI 中常用操作依賴鼠標和菜單的問題。

該插件以瀏覽器端爲主,不發起網絡請求、不觸碰業務數據;權限切換通過宿主側通道直寫。它支持 WebUI 會話級動態插件與 Desktop 宿主級靜態插件兩種形態。

核心功能

已覈實的功能點包括:

  • 34 個預置功能,6 個分組:會話 / 視圖 / 剪貼板 / 模型 / 權限 / 系統。
  • 任意功能都可錄製任意組合鍵、清除、禁用,並做衝突自動檢測。
  • 快捷鍵速查表(⌘/)可查看全部綁定,並打開內置診斷面板。
  • ⇧Tab 無留痕權限切換:只讀 / 工作區寫入 / 完全訪問。
  • 支持 WebUI 會話級動態插件與 Desktop 宿主級靜態插件。
  • 瀏覽器端爲主,無網絡請求、不觸碰業務數據;權限切換經宿主側路由直寫。

這些功能圍繞 WebUI 的日常操作展開:快捷鍵綁定可調整,權限切換爲無留痕操作,配置保存在本地瀏覽器環境。

安裝與啓用

先做一鍵安裝,在終端執行:

curl -fsSL https://raw.githubusercontent.com/Ricketts-Guo/dsh-shortcuts/main/install.sh | bash

這一步完成後,需要完全退出並重新打開 DeepSeek Harness,讓插件加載。

更新時重新運行同一安裝命令,再重啓 DSH 生效:

curl -fsSL https://raw.githubusercontent.com/Ricketts-Guo/dsh-shortcuts/main/install.sh | bash

也可以手動安裝。步驟如下:

1、克隆倉庫:

git clone https://github.com/Ricketts-Guo/dsh-shortcuts.git ~/dsh-shortcuts

2、編輯 ~/.dsh/profiles/web/package.json,將插件加入該 profile 的依賴配置。

3、執行安裝依賴:

cd ~/.dsh/profiles/web && pnpm install

4、重啓 DSH。

經過上面的步驟,插件會進入 DSH 的 Web profile 依賴中。

注意:1.1.0 起安裝改爲 pnpm 託管,node_modules/dsh-shortcuts 是受管副本而非符號鏈接,不應手動 ln -sfn 覆蓋。

典型用法

自定義快捷鍵時,進入「設置 → 快捷鍵」。點擊「錄製」後按下任意組合鍵即綁定;Backspace 清除綁定,Esc 取消錄製。

查看全部綁定和診斷面板時,按:

⌘/

進行權限切換時,按:

⇧Tab

會循環切換隻讀 / 工作區寫入 / 完全訪問。

卸載靜態安裝:

cd ~/.dsh/profiles/web && pnpm remove dsh-shortcuts

卸載動態插件可用:

cordis_stop
cordis_undefine

卸載後,自定義配置可能殘留在瀏覽器 localStorage 的鍵 dsh.shortcuts.v1 中,可在瀏覽器開發者工具中刪除。

開發或修改插件後,可以運行:

npm test

或:

npm run check

測試需要本機裝有 DSH;npm test 通過 host node_modules 解析 react。

適用場景與注意

適合頻繁在 DeepSeek Harness WebUI 中切換會話、視圖、模型、權限,並希望減少鼠標操作的開發者。對需要在不同權限級別之間反覆切換的工作流尤其有用。

使用前需要注意:插件以當前 dsh 進程權限運行,安裝前應檢查源碼與許可證。項目許可證爲 MIT。

配置保存在瀏覽器 localStorage。權限切換經宿主側通道直調 permissionPresets;靜態版本地 HTTP 路由爲 /dsh-shortcuts-permission,僅在部署掛載權限服務時激活,DSH Web 服務應保持 loopback 綁定。

思考強度檔位取決於當前模型;權限輪換順序取決於部署配置的預設表。

該插件的 peerDependencies 包括:

react ^18.2.0
@deepseek-ai/cordis ^4.0.1
@deepseek-ai/dsh-client-runtime ^0.1.0-rc.6

會話級動態插件爲臨時加載,進程重啓後失效。

結尾

dsh-shortcuts 提供的是可自定義、可診斷、可本地卸載的鍵盤快捷鍵層。若主要依賴 WebUI 操作,先安裝並驗證速查表與權限切換;若需要長期修改源碼,再關注 pnpm 受管副本與測試命令。

項目倉庫:

https://github.com/Ricketts-Guo/dsh-shortcuts
羽毛球分组比赛记分
小程序二维码

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

小夜