DSH Plugins
返回列表
⚙️

dsh-package-manager

工作流 更新于 2026.08.25

在终端中运行以下命令:

dsh plugin install space-spacee-clamation/dsh-package-manager

将以下提示词粘贴到 DeepSeek Harness 对话框中:

在 DeepSeek Harness 中执行 dsh plugin install space-spacee-clamation/dsh-package-manager 即可安装该插件,源码位于 https://github.com/space-spacee-clamation/dsh-package-manager 。

插件介绍

在 DSH 中管理 dsh-bundle 插件,传统做法需要直接操作 Loader API 或手动拼装补丁树,既容易出错又无法热生效。dsh-package-manager 把整条管线收敛为一件事:把插件装为 profile 依赖,再将其 dsh.bundle.patch 归一化后写入 profile 的 cordis.patch.yml 托管块。后续的热挂载、热卸载、禁用与启用全部交由宿主已有的 watchUserPatches 完成,不再引入额外的 Loader 子树或重算逻辑。

核心能力覆盖插件全生命周期:安装时自动完成依赖写入与托管块生成,卸载时只删块即热卸载;开关切换仅在托管块尾部增删 disabled 行,保留依赖与 ledger 记录;对 git 源插件可检测更新并自动同步镜像。此外还提供 custom adapter 供非 bundle 插件声明式执行安装步骤、deps.yaml 最小差集同步、本地插件发现、装前校验(拒绝 workspace 依赖、非 ESM、缺失入口等)以及 doctor 清理命令。CLI、Web 设置页与程序化 API 共用同一套 core,行为一致且可审计。

适合在 DSH profile 中频繁增删、开关 dsh-bundle 插件的开发者:你只需要一条安装管线,无需理解 Loader 内部结构,也无需重启宿主即可看到插件立即生效。无论是通过 Web 页面、命令行还是脚本批量操作,体验都保持一致。

使用场景

  • 安装 dsh-bundle 插件后立即热挂载生效,无需重启宿主
  • 一键禁用或启用已装插件,仅修改托管块中的 disabled 行
  • 对 git 源插件检测远端更新并自动同步完成热更新

适合人员

  • 频繁增删 dsh-bundle 插件的 DSH profile 开发者
  • 需要免重启热装卸与开关插件的运维及脚本作者
  • 希望用统一 CLI、Web 和 API 管理插件生命周期的团队