DSH Plugins
返回列表
⚙️

dsh-dynplugin-manager

工作流 更新于 2026.08.25

在终端中运行以下命令:

dsh plugin install Thomas-key/dsh-dynplugin-manager

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

在 DeepSeek Harness 终端执行 dsh plugin install Thomas-key/dsh-dynplugin-manager 即可完成安装,源仓库地址为 https://github.com/Thomas-key/dsh-dynplugin-manager ,安装后重启 dsh web 并在设置页找到动态插件面板即可使用。

插件介绍

DSH 动态插件(Dynamic Cordis Plugins)目前只能通过 agent tools 触达,既没有人工可操作的设置页面,也缺少直观的状态反馈。runner 通道(会话级、vm 沙箱)和 loader 通道(持久级、cordis.patch.yml 插行)分散在 ~/.dsh 下的不同目录和配置文件中,日常发现、加载、禁用、卸载都要翻目录、改配置,维护体验割裂。本插件在设置页新增「动态插件」面板,把两条通道的发现、实时状态徽标(loaded / idle / failed+原因 / needs-deps / unbuilt)以及一键禁用或卸载按钮整合到同一视图,填补了官方缺失人工操作界面的空白。

核心能力有三块。第一,内置双源发现:自动扫描 runner 托管目录与 profile node_modules 中的非 bundle 包,无需手动配置路径。第二,安装对话框支持本地目录、GitHub 仓库(兼容 monorepo)和 npm 包三种来源,每个候选项可单独选择 link 或 copy 模式;loader 插件在写入插行前会经历一次内存级预执行质量门,任何失败都不留残留。第三,斜杠命令 /dynload 自动路由(自包含代码走 runner 会话级,含 import 的代码走 loader 持久挂载)、/dynunmount 可逆禁用、/dynuninstall 完整移除(借助 pnpm 引用计数保留共享依赖),覆盖从加载到清理的完整生命周期。

适合频繁加载、调试或退役 DSH 动态插件的用户:无论是自包含的函数体插件、带真实 import 的社区 npm 包,还是本地正在开发的实验代码,只要运行在 DSH 宿主内,这个面板就能在一个地方完成发现、安装、启用/禁用和清理。它与 npm 上同名的 dsh-plugin-manager(管理 bundle 插件)目标不同,二者可以共存。

使用场景

  • 在设置页集中查看 runner 与 loader 通道的实时状态徽标,快速定位失败原因
  • 通过安装对话框从本地目录、GitHub 仓库或 npm 包一键扫描并安装动态插件
  • 用 /dynload、/dynunmount、/dynuninstall 斜杠命令在聊天中完成加载、禁用与完整卸载

适合人员

  • 频繁加载或调试 DSH 动态插件的开发者
  • 需要同时管理 runner 会话级与 loader 持久级两种加载通道的用户
  • 希望用可视化界面替代纯命令行来管理插件生命周期的 DSH 用户