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 许可证,由社区开发者维护。

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

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

小夜