dsh-wsl-workspace:DeepSeek Harness 的 WSL 工作區支持

前言

DeepSeek Harness (DSH) 依靠插件擴展功能。當開發環境部署在 WSL 發行版中時,直接在 Web 工作區側邊欄掛載 Linux 目錄,可以避免頻繁切換終端,實現統一的開發體驗。

插件介紹

wepar1212/dsh-wsl-workspace 是一個獨立的 DeepSeek Harness 樹外 bundle。它在 Web 工作區側邊欄提供了手動 WSL 開關、發行版選擇器和 Linux 目錄瀏覽器。安裝後,選中的 WSL 目錄會作爲標準 DSH 工作區掛載,Agent 的 bash 命令會自動通過 wsl.exe 在對應目錄執行。

核心功能

  1. 默認關閉:WSL 訪問功能默認關閉,只有用戶手動啓用後才生效。
  2. 自動發現:自動列出當前 Windows 用戶安裝的 WSL 發行版。
  3. 路徑支持:支持瀏覽目錄或輸入 /home/user/project 等絕對 Linux 路徑。
  4. 路徑映射:使用 Host 返回的 \\wsl.localhost\<distribution>\... 路徑創建標準 DSH 工作區。
  5. 組件集成:Host、Web Client、Typert Remote 和 bundle patch 全部包含在一個 npm 包中。
  6. 自動路由:WSL 工作區的 bash 命令直接使用 wsl.exe 執行,不依賴 DSH 的 Win32 PTY 檢測。
  7. 零依賴:無需在 WSL 內安裝 VS Code Server,只需發行版中有 bash。
  8. 非侵入式:不修改 DSH 的源碼文件。

安裝與啓用

進入 DSH 源碼根目錄,執行以下命令安裝插件:

pnpm dsh plugin --profile web add github:wepar1212/dsh-wsl-workspace

重啓 DSH 後,在側邊欄底部找到 WSL 按鈕,手動打開開關,選擇發行版和目錄即可。

使用說明

安裝並重啓 DSH 後,切換到 Web 工作區。在側邊欄底部點擊 WSL 按鈕:
1. 啓用 WSL 功能。
2. 選擇目標發行版(如 Ubuntu)。
3. 瀏覽目錄或輸入 Linux 路徑。
4. 進入該工作區後,Agent 的所有 bash 命令都會在選定的 Linux 目錄中運行。

注意事項

  • 運行環境:僅支持運行在 Windows Host 上且可調用 wsl.exe 的 DSH。
  • 權限風險:啓用 WSL 工作區後,Agent 命令在 Linux 環境中運行,Windows 沙箱無法限制這些命令。請僅對可信項目啓用此功能。
  • 操作限制:目前只支持選擇目錄,不支持在 WSL 中創建、重命名、移動或刪除文件。
  • 狀態隔離:每次命令都是獨立調用 wsl.exe,不保留 shell 環境變量或交互狀態。
  • 更新方式:源碼更新後需重新執行 pnpm build 並重啓 DSH。

結語

該插件通過標準 DSH 工作區協議將 WSL 目錄集成到 Web 界面中,適合需要在 WSL 中進行 Rust、Node.js 或 Python 開發的場景。

GitHub 倉庫 | 插件目錄

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

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

小夜