DeepSeek Harness 插件:dsh-quick-commands(按工作區管理 Shell 命令)

在 DSH(DeepSeek Harness)開發環境中,頻繁在終端中切換目錄來執行腳本(如 npm run lint 或 pytest)會打斷工作流。dsh-quick-commands 插件通過在工作區頭部提供快捷命令入口,解決了這一問題。

這是什麼

dsh-quick-commands 是一個 DSH Web 插件,由 fonlan 維護。它允許爲每個 DSH 工作區配置命名 shell 命令。用戶無需在終端中切換目錄,只需點擊會話頭部的圖標即可運行命令,並通過浮動彈窗實時查看輸出。

核心功能

  • 按工作區管理命令:爲每個工作區配置獨立的命名命令。
  • 會話頭部執行:從 Session log 左側的 ▶ 快捷運行圖標點擊執行。
  • 實時輸出彈窗:約 200ms 頻率流式輸出 stdout/stderr,純文本顯示,自動跟隨滾動,支持分頁籤。
  • 設置卡片管理:在插件設置中列出所有工作區,支持新增、重命名和刪除命令。
  • 遠程 SSH 支持:通過 SSH 在遠程主機上執行命令,需加載 @dsh-ssh/dsh-ssh 宿主插件。
  • 串行執行:同一工作區同時只運行一個命令。

安裝與啓用

在終端中執行以下命令安裝插件:

dsh plugin --profile web add @fonlan/dsh-quick-commands

安裝完成後,重啓 DSH (dsh web) 即可生效。

典型用法

  1. 配置命令:進入設置 → 插件配置 → Quick commands,爲特定工作區添加命令(例如 npm run lint)。
  2. 運行命令:在會話頭部點擊 ▶ 圖標,選擇對應命令。
  3. 使用佔位符:命令文本中可使用 {workspace}、{cwd}、{title} 等佔位符,插件會自動替換爲實際路徑或標題。
  4. 調整彈窗:拖動彈窗邊框或角手柄調整大小,尺寸會自動保存。

適用場景與注意

  • 遠程工作區:使用遠程工作區時,必須加載 @dsh-ssh/dsh-ssh 宿主插件,否則無法執行遠程命令。
  • 權限與安全:命令由用戶配置並點擊執行,不涉及模型請求或審批提示。插件以宿主進程自身的環境變量和 PATH,在工作區目錄下執行命令。本地 macOS/Linux 使用 bash -c,本地 Windows 使用 pwsh -c。遠程命令以遠程用戶權限執行。請只配置信任的命令。

該插件爲 DSH 工作區提供了標準化的腳本執行層。更多細節可參考 GitHub 倉庫。

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

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

小夜