dsh-plugin-cmdk:DeepSeek Harness 的命令面板

前言

DeepSeek Harness 的插件生態旨在通過擴展功能來提升開發與交互效率。在使用過程中,頻繁切換視圖、管理會話、切換模型或修改權限往往需要多次點擊菜單,操作路徑較長。dsh-plugin-cmdk 提供了一個全局快捷鍵入口,將上述操作整合到一個可模糊搜索的命令面板中,減少鼠標交互,提升操作流水的連貫性。

插件介紹

dsh-plugin-cmdk 是 DeepSeek Harness 的官方命令面板插件。它通過 ⌘K(Mac)或 Ctrl+K(Windows/Linux)喚起一個覆蓋層,利用模糊搜索快速定位並執行功能。該插件由用戶 ivanearisty 維護,遵循 MIT 許可證。

插件通過讀取 Harness 的實時服務來構建目錄,確保顯示的會話列表、模型選項和設置頁面始終與當前狀態同步。它完全在瀏覽器本地運行,不涉及網絡請求和遙測數據。

核心功能

該插件提供了以下能力:

  1. 會話管理

    • 新建聊天(支持按工作區分組)。
    • 跳轉到指定會話(顯示運行狀態與會話年齡)。
    • 重命名當前聊天。
  2. 會話控制

    • 切換模型及推理難度(如果模型支持)。
    • 修改權限設置。
    • 運行斜槓命令。
  3. 視圖與外觀

    • 跳轉至當前對話顯示的任意標籤頁。
    • 切換主題、語言和側邊欄配置。
  4. 設置與搜索

    • 快速打開設置頁面。
    • 全文搜索(需配合 dsh-session-search 插件)。

安裝與啓用

該插件暫未發佈至 npm,需直接從 GitHub 安裝。

dsh plugin --profile web add github:ivanearisty/dsh-plugin-cmdk

安裝後,頁面刷新即可生效(客戶端插件)。

使用方式

打開命令面板後,支持以下快捷鍵操作:

快捷鍵 功能
⌘K / Ctrl+K 打開命令面板
⌘⇧P / ⌘/ 打開命令面板(VS Code / Firefox 安全別名)
↑ ↓ 或 Ctrl+N / Ctrl+P 移動選中項
↵ 執行選中操作或打開子頁面
⌫(查詢爲空時) 返回上一級
Esc 關閉面板

技術細節與限制

  • 性能與依賴:命令面板 UI 使用原生 React 手寫,不依賴 cmdk 或 kbar 等重型庫,體積約爲 30 kB(壓縮)或 9 kB(Gzip)。
  • 數據安全:僅讀取和驅動 Harness 的頁面內服務(會話、工作區、主題等),不進行網絡調用,不發送遙測數據。
  • 目錄重建:每次打開面板時,目錄會從 Harness 的實時服務重建,因此新添加的視圖、設置頁或斜槓命令會自動出現。
  • 快捷鍵限制:快捷鍵組合(⌘K、⌘⇧P、⌘/)在當前版本中固定,暫不支持自定義重綁定。
  • 瀏覽器兼容性:Firefox 瀏覽器會保留 ⌘⇧P 用於開啓隱私窗口,因此該插件將 ⌘K 設爲主鍵,⌘/ 設爲通用回退鍵。

配置

插件在 settings.yaml 中註冊了 dsh-plugin-cmdk 配置項。默認情況下,別名快捷鍵保持綁定:

dsh-plugin-cmdk:
  aliasChords: true      # 保持 Cmd+Shift+P 和 Cmd+/ 的別名綁定
  extraChords: []        # 可在此處添加額外的 KeyboardEvent.code 組合,例如 ["Shift+KeyP"]

適用場景

  • 需要在 DeepSeek Harness Web 客戶端中頻繁切換模型或查看不同會話的用戶。
  • 希望通過鍵盤快捷鍵減少鼠標點擊的開發者。
  • 關注隱私,希望插件僅在本地瀏覽器環境中運行的團隊。

總結

dsh-plugin-cmdk 是一個輕量級、本地化的命令面板工具,它通過統一的快捷鍵入口解決了 DeepSeek Harness 中多層級菜單跳轉繁瑣的問題。對於追求操作效率的用戶,這是一個實用的增強工具。

項目地址:https://github.com/ivanearisty/dsh-plugin-cmdk

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

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

小夜