dsh-plugin-wsl-env:在 WSL 2 中運行 DeepSeek Harness 會話

前言

DeepSeek Harness (DSH) 是一個插件化的智能體運行框架。在 Windows 環境下開發 WSL 項目時,通常需要解決環境切換的問題。這個插件通過將 Harness 進程保持在 Windows,而將執行環境遷移到 WSL 2 發行版,實現了在同一個進程中同時處理 Windows 和 Linux 路徑的能力。

核心功能

這是一個由 Big-Dao 維護的 DeepSeek Harness 插件。它允許在 Windows 上運行的 Harness 會話進入 WSL 2 發行版,提供真實的 Linux 登錄 shell 環境,並默認使用 bubblewrap 進行沙箱隔離。

主要功能包括:
* WSL 2 會話運行:在 Windows 的 Harness 進程中運行一個會話,該會話位於 WSL 2 發行版內。
* 真實 Linux 環境:使用發行版的登錄 shell 執行命令,保留其 PATH、nvm、pyenv 等配置和 rc 文件。
* 沙箱隔離:默認使用 bubblewrap 對命令進行隔離。
* GUI 集成:文件夾選擇器可列出已安裝的發行版,終端在發行版中打開。
* 會話級支持:同一個 Harness 進程可以同時處理 Windows 文件夾和 WSL 文件夾。

安裝與啓用

安裝該插件需要 Windows 10 或 11,以及已安裝的 WSL 2 發行版。發行版內必須安裝 bubblewrap。

  1. 在 Windows 終端中執行安裝命令:
    dsh plugin --profile wsl add dsh-plugin-wsl-env
  1. 在發行版中安裝 bubblewrap(以 Ubuntu 爲例):
    wsl.exe -d ubuntu -u root -- apt-get install -y bubblewrap
  1. 安裝後,使用 --profile wsl 啓動 Harness。

典型用法

  • 打開發行版目錄:在 Harness 的文件夾選擇器中打開一個 WSL 發行版路徑,例如 \\wsl.localhost\ubuntu\home\you\project。即使該發行版不是默認發行版,也會在此環境中運行。
  • 命令執行:所有命令都在發行版的登錄 shell 中執行。路徑 /home/you/x 與 \\wsl.localhost\ubuntu\home\you\x 指向同一文件。
  • 新終端:打開新終端時,會自動在相同發行版和目錄下啓動一個 shell。
  • 端口監聽:模型可以看到監聽端口,並返回開發服務器的 URL(WSL 2 會將 localhost 轉發到 Windows)。

適用場景與注意

  • 環境要求:僅支持 Windows + WSL 2。
  • 依賴檢查:發行版內不需要 Node.js。
  • 沙箱配置:默認的會話沙箱需要發行版啓用 systemd(在 /etc/wsl.conf 中設置 systemd=true 並重啓 WSL)。如果禁用了 systemd,需要在配置中設置 sessionSandbox: false。
  • 安全與隔離:發行版內不運行輔助服務器、守護進程或監聽端口。受限命令使用 bubblewrap 運行。

該插件通過將 Shell 語義與 Linux 工具鏈對齊,減少了模型在 Windows 和 Linux 之間的切換成本。

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

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

小夜