dsh-wsl-kit:DeepSeek Harness 在 WSL 中的跨系統套件

前言

DeepSeek Harness (DSH) 採用插件化架構,任何新功能都通過插件引入。當工作流需要同時利用 Windows 的圖形界面、文件系統和網絡環境,以及 WSL 的 Linux 原生能力(如容器、編譯環境)時,直接在單一環境中部署會帶來兼容性挑戰。dsh-wsl-kit 是一個用於解決這一問題的 meta-repo,它將 DSH 智能體駐留在 WSL 中,同時提供 Windows 瀏覽器的聊天界面,並處理跨操作系統的路徑、剪貼板、文件打開和網絡請求。

它是什麼

這是一個 meta-repo,包含文檔、安裝腳本和 cordis.patch.yml。它本身不包含插件運行時。

install.sh 腳本負責將 Daily、GitHub、LLM 和 Full 插件套件加載到 DSH 的 web 配置中。聊天界面運行在 Windows 瀏覽器上,而智能體核心和工具鏈則運行在 WSL 內部。此外,該倉庫還包含一套 Linux 本地能力插件(如推理、媒體處理、只讀 DevOps 工具)的鏈接腳本,以及 IM、Obsidian 和 Jev 等可選插件。

核心功能

該套件主要提供以下能力:

  • 跨 OS 操作支持:通過 Daily 套件,智能體可以執行跨操作系統的操作,包括路徑映射、剪貼板讀寫、默認瀏覽器調用、文件打開、網絡請求和啓動進程。
  • 分離式架構:Windows 端僅提供 UI 和交互層,代理核心與工具執行環境(WSL)完全隔離,確保 Linux 原生工具(如 tmux、git、docker)能直接調用。
  • 可選插件生態:
    • IM 插件:支持飛書、企業微信、釘釘、QQ、Slack、Discord、Telegram 等即時通訊工具的接入。
    • Obsidian 插件:實現 WSL 代理與 Windows NTFS 倉庫的雙向交互。
    • Jev 插件:提供系統級問答能力。
  • Linux 本地能力:通過鏈接 Linux 插件,智能體可訪問本地 LLM 推理服務(Ollama、llama.cpp、vLLM)、媒體文件、搜索、機密管理以及只讀的 DevOps 工具集。

安裝與啓用

在使用前,請確保 DeepSeek Harness (dsh) 版本不低於 0.1.2。

  1. 安裝主套件:
    進入 WSL 環境,克隆倉庫並運行安裝腳本,或使用 DSH 插件管理命令。
    bash install.sh
或者,如果只需要特定插件,可以使用:
    dsh plugin add <plugin-repo-url>
  1. 鏈接 Linux 本地能力插件:
    主套件安裝腳本不包含 Linux 本地能力插件。需要手動運行鏈接腳本將這些插件加載到 DSH 中:
    bash scripts/link-linux-plugins.sh
  1. 安裝可選插件:
    若需 IM、Obsidian 或 Jev 等功能,需單獨安裝對應的插件倉庫。

架構與訪問

該套件運行在 DSH 的 web 模式下,界面與代理運行在兩個不同的端口。

  • Windows UI:運行在端口 3081。訪問時需要附加一次性 ?token= 參數(直接訪問 3081 會返回 401)。端口 3080 爲 WSL 專用,僅供代理內部使用。
  • 插件映射差異:有三個插件在 npm 上的發佈名稱與其倉庫名稱不同,安裝時需注意:
    • 倉庫 dsh-wsl-tray -> npm 包名 dsh-wsl-tray-launcher
    • 倉庫 dsh-wsl-expose -> npm 包名 dsh-wsl-portproxy
    • 倉庫 dsh-wsl-workspace -> npm 包名 dsh-wsl-workspace-check

注意事項

  • 包描述與安裝限制:倉庫中的 package.json 描述了目標插件集(31 個插件)的配置,但由於 pnpm 的限制(不允許在 github: 依賴中嵌套 github: 依賴),該 bundle 目前無法直接通過 pnpm add 安裝。必須使用 install.sh 或 dsh plugin add 逐個安裝。
  • 運行時:該插件不包含運行時,需要確保系統已正確安裝 DSH。
  • 權限與安全:Linux 本地能力插件(如 DevOps 工具)通常以 WSL 用戶的權限運行,使用時需注意權限配置。
羽毛球分组比赛记分
小程序二维码

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

小夜