在网页界面热启停重启插件,自动挂载新插件包
27.4/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/9/16 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add HongzhongL/dsh-hotswap该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 热启用禁用重启插件
- 自动热挂载插件包
- 无需重启运行时
DeepSeek Harness 插件运行时热插拔:在 Web GUI 里热启用/禁用/重启,自动热挂载 bundle,不用重启 dsh。
README
由 DeepSeek 最新模型翻译生成dsh-hotswap
DSH Web 插件热插拔管理器:在 设置 → 插件 → 「插件管理」 标签页里列出当前挂载的所有 Cordis 插件,支持运行时热启用 / 热停用 / 热重启,以及监视 profile 的 package.json 自动热挂载 / 卸载 bundle——全程无需重启 dsh web。
原名 @dsh-external/dsh-plugin-manager(未公开发布)。
功能
- 热停用:调用 Loader 的 entry.update({ disabled: true }),插件当场卸载(服务、工具、监听器全部回收)。
- 热启用:entry.update({ disabled: false }),当场导入并启动插件——包括启动时就处于停用状态的插件。
- 热重启:卸载后重新加载,并尽力清除 Node ESM 模块缓存,让磁盘上的新代码生效(best-effort,见「已知限制」)。
- Bundle 自动同步(热挂载):监视 profile 的 package.json,当 dsh.profile.bundles 增删条目时,通过 Include 根分组热挂载 / 卸载对应 bundle——dsh plugin add/remove 之后无需重启。
展开完整文档(README 剩余 1 节)
dsh-hotswap
DSH Web 插件热插拔管理器:在 设置 → 插件 → 「插件管理」 标签页里列出当前挂载的所有 Cordis 插件,支持运行时热启用 / 热停用 / 热重启,以及监视 profile 的 package.json 自动热挂载 / 卸载 bundle——全程无需重启 dsh web。
原名 @dsh-external/dsh-plugin-manager(未公开发布)。
功能
- 热停用:调用 Loader 的 entry.update({ disabled: true }),插件当场卸载(服务、工具、监听器全部回收)。
- 热启用:entry.update({ disabled: false }),当场导入并启动插件——包括启动时就处于停用状态的插件。
- 热重启:卸载后重新加载,并尽力清除 Node ESM 模块缓存,让磁盘上的新代码生效(best-effort,见「已知限制」)。
- Bundle 自动同步(热挂载):监视 profile 的 package.json,当 dsh.profile.bundles 增删条目时,通过 Include 根分组热挂载 / 卸载对应 bundle——dsh plugin add/remove 之后无需重启。
- 持久化:每次开关都会把 disabled: true 写入 / 移除 profile 的 cordis.patch.yml 中一个由本插件维护的自动区块(# === dsh-hotswap managed block ===),因此重启 DSH 后开关状态依然生效。
- 安全护栏:
- 保护名单:webserver、connection、api-gateway、modules、typert、web、hmr 等界面赖以生存的条目以及本插件自身,不能被停用;
- !!js 表达式控制、父分组停用的条目不允许切换;
- 一键「全部恢复」重新启用所有由管理器停用的插件。
- 外部停用识别:能识别 cordis.patch.yml 中手写的 disabled: true 行;启用时会同步移除该行,避免“现在能跑、重启又没了”的不一致。
安装
dsh plugin --profile web add dsh-hotswap
重启生效:
dsh web
本地源码 / tgz:
npm pack
dsh plugin --profile web add ./dsh-hotswap-0.1.0.tgz
配置
全部可选,通过 profile 的 cordis.patch.yml 覆盖:
- id: dsh-hotswap
config:
profile: web # 持久化目标 profile(仅作兜底;默认从 Loader baseUrl 推导)
protected: [some-id] # 追加不可停用的条目 id
⚠️ 安全须知(重要)
本插件暴露同源 HTTP 端点(/_dsh/hotswap/*),可让请求方停用 / 启用 / 重启任意插件。它沿用 DSH Web 的「受信任主机」模型,不额外加鉴权:
- 只要 Web 服务绑定在 127.0.0.1,就只有本机进程能调用,是安全的。
- 如果你把 webserver 的 host 设为 0.0.0.0 暴露到局域网,局域网内任何设备都能控制你的插件(进而驱动 agent)。DSH Web 本身无鉴权 / 无 TLS,切勿暴露到不可信网络。
- 来源校验(isSameOrigin)只拦截带 Origin 头的跨站请求;无 Origin 头的本机程序(curl 等)会被放行——这是刻意的本机便利,不是漏洞,但意味着不要与不信任的进程共享这台机器。
兼容性
- 开发 / 测试于 DSH 0.1.0-rc.6。
- 热重启与代码重载依赖 Cordis Loader 的内部 API(entry._dispose / entry.refresh / loader.internal),这些不是公开契约,可能在 DSH 升级后变化。升级 DSH 前请先确认本插件仍可用。
架构
- 主机端 index.js:注入 webServer + loader,注册 /_dsh/hotswap/ 前缀路由(state / set / restart / reset);通过 Loader 的公共条目 API 做运行时启停,用文本级“围栏区块”维护 cordis.patch.yml;createBundleSyncer 监视 package.json 做热挂载。
- 客户端 client.js:注册 settings.plugins.tab 插槽(id manager),React 渲染插件列表(搜索、筛选、状态灯、徽章、开关/重启按钮)。
已知限制
- 停用某个插件后,已经打开的页面里它注入的客户端 UI(如设置页标签)要到刷新页面后才会消失。
- 运行时启停只影响当前进程;「持久化」只覆盖本管理器经手的开关。手动写在围栏外的配置行不会被改动(除非点击“启用”时顺手移除同 id 的 disabled: true 行)。
- 热重启的「代码重载」是 best-effort:Node ESM 模块缓存无法被可靠失效,多数情况下只是卸载后重新 apply,未必读到磁盘新代码。
- 若误停关键插件导致界面无法操作:编辑 UI 上显示的持久化文件,删除 dsh-hotswap 自动区块后重启 dsh web 即可恢复。
- headless profile 没有 webServer,本插件只服务于 Web 界面。
License
MIT预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
HongzhongL/dsh-hotswap
在网页界面热启停重启插件,自动挂载新插件包
相关插件 · 开发 / 工程
隐私简历生成器reactive-resume/reactive-resume
Reactive Resume 已迁至 GitHub 上的…
★ 45,288已汉化MCP
71.7
长时任务执行闭环AMAP-ML/LongHorizon-Harness
面向 Computer-Use Agent 的 Loop Engineering
★ 1,764已汉化DSH
70.5
多代理编排运行时Enderfga/claw-orchestrator
面向编程智能体的运行时。把 Claude Code、Codex、Antigravity、Grok…
★ 586已汉化MCP
69.4
记忆进化插件csyangwen/dsh-memory-evolve
dsh-memory-evolve 使用场景指南
★ 461已汉化DSH
67.9
原生编程智能体paean-ai/deeptide
由 DeepSeek 打造,为 DeepSeek 而生。
★ 1,107已汉化DSH
67.7
多引擎接力台emo-xiaoyu/harness-mix
macOS/Linux 已加入源码构建与启动适配;目标系统的完整桌面验收仍需在对应机器执行。安装方式、Linux…
★ 419已汉化DSH
66.8
这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。