DeepSeek Harness (DSH) Web 插件:open-in-vscode

前言

DeepSeek Harness (DSH) 提供了一個基於 Web 的插件化客戶端。在實際開發場景中,需要在瀏覽器與編輯器之間頻繁切換。這個插件通過注入側邊欄菜單和攔截文件鏈接點擊事件,將 DSH Web 的瀏覽器界面與本地 VSCode 環境打通。

插件介紹

這是一個面向 DSH Web 客戶端的插件,由 alex-dsh-plugin 維護。它不改變 DSH 的核心邏輯,僅擴展前端交互:允許用戶直接從側邊欄工作區菜單打開項目,或點擊對話中的文件路徑直接跳轉到 VSCode。

核心功能

  • 工作區一鍵打開:側邊欄工作區行的 ... 菜單中新增“在 VSCode 中打開”選項。如果 VSCode 已打開該項目,會喚起對應窗口;未打開則新建窗口。
  • 對話內文件跳轉:點擊 DSH 輸出中的文件路徑,直接在 VSCode 中打開。支持 文件:行:列 精確跳轉。
  • 容錯機制:當無法找到 VSCode 或打開失敗時,自動回退爲系統默認打開方式,確保點擊操作永不失效。

安裝與啓用

通過 DSH 插件管理器安裝,安裝後需重啓服務:

dsh plugin --profile web add @alex-dsh-plugin/open-in-vscode

重啓 dsh web 後生效。插件自帶 bundle 層,無需手動編輯配置。

配置與編輯器路徑

默認通過自動探測獲取 VSCode code CLI 的路徑。如需覆蓋,在 ~/.dsh/profiles/web/cordis.patch.yml 中追加:

- id: vscode
  config:
    command: /Applications/Visual Studio Code.app/Contents/Resources/app/bin/code

編輯器探測順序爲:顯式配置 > macOS 標準路徑 > PATH 中的 code(指向其他編輯器的同名 shim 會被跳過)> 系統默認。

已知限制

  • 依賴側邊欄 DOM 結構;上游改版可能導致菜單項靜默失效。
  • 僅支持特定類型的文件引用(本輪產出文件、工具行打開按鈕)。
  • 當兩個工作區標題完全相同時無法區分,不會注入菜單。
  • 僅支持本機部署(瀏覽器與 host 同機)。

開源協議

MIT License © Alex

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

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

小夜