dsh-local-plugin-installer:本地插件安装器

前言

DeepSeek Harness (DSH) 采用“一切皆插件”的理念。在开发本地插件时,开发者通常需要在终端手动执行 dsh plugin add 命令,并在修改源码后手动运行 pnpm build。这套命令行工作流与 DSH Web 界面割裂,切换成本较高。dsh-local-plugin-installer 解决了这个问题,它为 DSH Web 添加了“设置 → 插件 → 安装插件”页面,将构建和安装流程集成在 Web 界面中。

它是什么

这是一个 DSH Web 插件,由 JMweitao 维护。它为本地插件开发和 Git 插件源安装提供了统一的 Web 界面入口,允许开发者直接在浏览器中完成构建和安装操作。

核心功能

  • 安装入口:在 Web 设置页面中选择本地 DSH 插件目录,或粘贴 Git/GitHub 地址。
  • 安装执行:将本地目录或 Git 源安装到当前 web profile。
  • 构建与调试:在所选目录中执行 pnpm build,并在界面中实时显示执行的命令、工作目录、退出码、标准输出和标准错误。
  • 校验:安装前检查目标目录是否包含 package.json 和 dsh.bundle.patch 声明。

安装与启用

使用 DSH CLI 安装该插件:

dsh plugin --profile web add github:JMweitao/dsh-local-plugin-installer#v0.1.0

安装完成后需要重启 DSH Web,才能加载新安装的插件。

典型用法

  1. 打开 DSH Web。
  2. 进入 设置 → 插件 → 安装本地插件。
  3. 选择本地插件目录,或粘贴 Git 安装地址。
  4. 如果本地插件没有构建产物或修改了源码,点击 pnpm build 进行构建。
  5. 点击安装按钮,插件会执行 dsh plugin --profile web add <本地目录或 Git 地址>。
  6. 重启 DSH Web,使 Host 和 Client bundle 重新组合加载。

适用场景与注意

本插件通过 Web UI 向当前 DSH 进程发起本地命令,包括 dsh plugin add 和 pnpm build。请只选择你信任的插件目录,因为 pnpm build 会执行目标包中定义的脚本,可能在本机执行任意代码。

Git 安装源会由包管理器下载,不能在本插件页面直接执行 pnpm build;pnpm build 仅适用于本地目录。

结尾

对于需要频繁迭代本地插件的开发者,这个插件将命令行工作流集成到了 Web 界面,减少了工具链的割裂感。

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

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

小夜