dsh-link-plugin:將本地 DeepSeek Harness 連接到社區網站

前言

DeepSeek Harness (dsh) 採用“一切皆插件”的設計理念。本地安裝和更新插件通常需要執行命令行操作。dsh-link-plugin 允許本地運行的 dsh 實例通過 WebSocket 網關主動連接到 dsh 社區網站。這使得瀏覽器可以作爲控制端,遠程管理本地插件、查看商店註冊表,並支持在斷網環境下瀏覽可安裝條目。

核心功能

  • 安全連接本機運行的 DeepSeek Harness (dsh) 到 dsh 社區網站。
  • 從瀏覽器遠程安裝插件。
  • 查看商店註冊表。
  • 支持離線瀏覽可安裝條目。

安裝與啓用

在 dsh 的 profile 中執行以下命令安裝插件:

dsh plugin --profile web add "github:qwert702/dsh-link-plugin#main"

安裝後,插件會出現在 dsh Web UI 的插件設置中。

配置

在 dsh Web UI 的插件設置裏,需要填寫以下字段:

字段 說明
serverUrl WebSocket 服務器地址,默認爲 wss://dsh.cbnac.com/ws/harness
pairingCode 一次性配對碼,用於首次連接驗證
profile 要管理的 profile,默認爲 web
requireConfirm 收到安裝指令時是否確認(當前無交互確認 UI,默認自動接受)
autoStart 啓動 dsh 時是否自動連接

首次連接成功後,插件會將 token 與 deviceId 持久化到 ~/.dsh/src-state-link.json,斷線重連時會自動恢復。

配對流程

  1. 在 dsh.cbnac.com/console 登錄並點擊「生成配對碼」。
  2. 在 dsh-link-plugin 設置裏填入 serverUrl、pairingCode 和 profile,保存配置。
  3. 插件會自動嘗試連接並完成握手。此時返回控制台,即可看到設備上線及已安裝插件列表。
  4. 在插件詳情頁點擊「遠程安裝」,選擇設備,本機會執行安裝指令,控制台顯示進度。

安全模型

該插件通過嚴格的校驗機制保障本地環境安全:

  • 白名單安裝:安裝源 spec 必須是商店註冊表中 approved/manual 的行,本地會進行二次校驗。
  • 拒絕危險輸入:./、../、file:、link: 以及含 && ; | 空格/引號等字符的指令一律被攔截。
  • 令牌安全:設備令牌在服務器只存 SHA256 哈希;指令僅設備所有者可下發;鏈路經 TLS (wss) 加密。
  • 瞭解風險:安裝一個插件會運行其構建腳本 (prepare)。安裝前請檢查源碼與許可證。

離線瀏覽

插件連接服務器時會緩存一份註冊表。如果 5 秒內重複拉取,服務器會跳過請求並沿用舊緩存。即使斷網,在 dsh Web UI 中也能看到可安裝條目。

結尾

dsh-link-plugin 爲 DSH 提供了遠程管理能力,適合需要在 Web 端批量管理插件或通過瀏覽器控制本機 dsh 實例的場景。該插件遵循 MIT 許可證,由社區開發者維護。

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

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

小夜