🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

已装插件管理器 Mg-K-Mn/dsh-plugin-manager

DeepSeek Harness
Mg-K-Mn81 天前有提交已提供中文文档扫描:含敏感能力

在网页界面一键启用或禁用已安装插件

27.6/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/9/16 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add Mg-K-Mn/dsh-plugin-manager
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么[目录]—
dsh 原生插件 · market
暂无时间戳·判据 →
装得上吗[实装验证]✓
本站已真实安装成功
非静态推断
L4 · 真实安装等级说明 →
数据截至 2026/09/26·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/05·判据 →
还在维护吗[仓库]—
更新放缓:最近一次提交在 81 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →

可信度证据

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件发起外部网络请求
查看扫描证据(共 11 处,展示前 11 条)
  • 读取本地文件
    lib/host.js:87
    return JSON.parse(readFileSync(file, 'utf8'))
  • 读取本地文件
    lib/host.js:95
    return readFileSync(file, 'utf8')
  • 写入本地文件
    lib/host.js:102
    mkdirSync(dirname(file), { recursive: true })
  • 写入本地文件
    lib/host.js:104
    writeFileSync(tmp, text, 'utf8')
  • 写入本地文件
    lib/host.js:106
    renameSync(tmp, file)
  • 写入本地文件
    lib/host.js:109
    writeFileSync(file, text, 'utf8')
  • 删除本地文件
    lib/host.js:110
    try { unlinkSync(tmp) } catch {}
  • 读取本地文件
    lib/host.js:160
    if (existsSync(join(local, 'package.json'))) return local
  • 读取本地文件
    lib/host.js:164
    if (existsSync(join(harnessLocal, 'package.json'))) return harnessLocal
  • 读取本地文件
    lib/host.js:318
    if (!existsSync(file)) continue
  • 发起网络请求
    lib/client.js:16
    return fetch('/api/dsh-plugin-manager', {
扫描于 2026/11/5(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

社区实装还没有人打卡 · 装过的第一个就是你
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 一键启用或禁用插件

README

由 DeepSeek 最新模型翻译生成
dsh-plugin-manager · 已安装插件管理器 在 dsh web GUI 内部列出当前 profile 已下载(已安装)的插件,并随时用按钮启用 / 禁用,不需要每次去手改 YAML 或重启服务。 入口:设置(Settings)→ 插件(Plugins)→ 已安装插件(Installed Plugins)。 功能 - 列出 profile package.json 中所有已下载插件(依赖),显示包名、版本、来源 spec、描述。 - 每张卡片显示该包在 Cordis Loader 树里的运行时条目(id / 模块 / fiber 状态)。 - 一键启用 / 禁用: - 禁用:把该包所有条目的 - id: … + disabled: true 写入 profile 的 cordis.patch.yml。 - 启用:从 profile 和 home 两级 cordis.patch.yml 中移除对应的纯禁用行。 - 未接线但已下载的包:点击启用会把包内 cordis.patch.yml 的插入行写入 profile 补丁,完成接线。 - dsh 自带 watchUserPatches HMR 会在文件变化后重新组合 Loader 树,因此改动立即生效、无需重启;涉及浏览器 UI 的插件刷新页面即可看到。
展开完整文档(README 剩余 1 节)
dsh-plugin-manager · 已安装插件管理器

在 dsh web GUI 内部列出当前 profile 已下载(已安装)的插件,并随时用按钮启用 / 禁用,不需要每次去手改 YAML 或重启服务。

入口:设置(Settings)→ 插件(Plugins)→ 已安装插件(Installed Plugins)。

功能

- 列出 profile package.json 中所有已下载插件(依赖),显示包名、版本、来源 spec、描述。
- 每张卡片显示该包在 Cordis Loader 树里的运行时条目(id / 模块 / fiber 状态)。
- 一键启用 / 禁用:
- 禁用:把该包所有条目的 - id: … + disabled: true 写入 profile 的 cordis.patch.yml。
- 启用:从 profile 和 home 两级 cordis.patch.yml 中移除对应的纯禁用行。
- 未接线但已下载的包:点击启用会把包内 cordis.patch.yml 的插入行写入 profile 补丁,完成接线。
- dsh 自带 watchUserPatches HMR 会在文件变化后重新组合 Loader 树,因此改动立即生效、无需重启;涉及浏览器 UI 的插件刷新页面即可看到。
- 安全保护:
- 管理器自身不可被自己禁用(否则会失去重新启用的入口)。
- 只自动编辑“纯 id + disabled: true”行;带额外配置的禁用行会在 UI 提示手工编辑,不擅自删除。
- 写操作只接受同源 POST(Origin 与 Host 一致),与 dsh-webui-market-plugin 的策略一致。
- 补丁文件采用临时文件 + rename 的原子写入,连续点击由队列串行化。

安装

方式一:从 GitHub 安装(推荐,profile 持久化为 bundle 层)

dsh plugin --profile web add github:Mg-K-Mn/dsh-plugin-manager

安装完成后重启 web 服务生效:

dsh web

方式二:从本地目录安装

克隆或下载本仓库后,进入仓库根目录(含 package.json 的目录)执行:

dsh plugin --profile web add .

注意:dsh plugin add 的相对路径按你执行命令时所在的目录解析,所以要在仓库根目录里用 .;如果想在仓库父目录执行,则写 dsh plugin --profile web add ./dsh-plugin-manager。

安装完成后重启 web 服务生效。

方式三:免重启手动接线(调试 / 立即使用)

把插件目录放到 profile 的 node_modules 下,并在 ~/.dsh/profiles/web/cordis.patch.yml 末尾追加:

- insert:
- id: dsh-plugin-manager
name: dsh-plugin-manager

dsh 的 patch HMR 会立即挂载宿主 API,刷新浏览器页面后即可在设置 → 插件中看到标签页。

切换安装方式时避免重复接线:如果已经用方式三把 dsh-plugin-manager 写进了 profile 的 cordis.patch.yml,改用方式一/二时请先删除该 - insert: 块再重启,否则 bundle 层与 profile 补丁会各自挂载一次本插件(重复注册同一 API 路由会启动失败)。

使用

打开 设置 → 插件 → 已安装插件:

- 搜索框按包名 / 描述 / 条目 id 过滤。
- 每张卡片右侧按钮按当前状态显示“启用”或“禁用”,点击后状态即时生效。
- 展开“详情”查看运行时 Loader 条目;加载失败的条目会标红。
- 页面底部只读展示 profile 的组合层(bundles),区分“已下载依赖”与“内置组合包”。

工作原理

- Host 半(lib/host.js):注册 /api/dsh-plugin-manager 路由。list 直接读取 profile 的 package.json、包内 cordis.patch.yml,并投影运行时 ctx.loader.entries();toggle 读写 $DSH_HOME/profiles//cordis.patch.yml(必要时 home 层),随后轮询 Loader 树直到 dsh 的 watchUserPatches HMR 应用变化。
- Client 半(lib/client.js):通过 exports["./client"] + dsh.client.platform === 'web' 被 web 前端加载,注册到 settings.plugins.tab 槽位(order 6,排在官方插件列表 / 插件市场之后)。

目录结构

dsh-plugin-manager/
├── package.json # dsh.bundle.patch + dsh.client 声明 ├── cordis.patch.yml # bundle 层:插入 dsh-plugin-manager 一行 ├── lib/ │ ├── host.js # Node 半:路由 + 补丁读写 + Loader 投影 │ └── client.js # 浏览器半:设置 → 插件 → 已安装插件 面板 ├── README.md └── LICENSE

兼容性与限制

- 依赖 dsh 0.1.0-rc.x 提供的 webServer、loader、slots 与 watchUserPatches 行为。
- 该管理器只管理条目级的启用 / 禁用;安装 / 卸载请继续使用插件市场(dsh-webui-market-plugin)或 dsh plugin --profile web add/remove。
- 如果 home 级 cordis.patch.yml 里有更晚应用的复杂覆盖,本插件不会自动猜测;界面会如实显示并提示手工处理。
- 对运行时已被其他 patch 层覆盖出额外 config 的条目,禁用只添加 disabled: true,不影响原配置。
预览分享卡片长什么样 ↓Mg-K-Mn/dsh-plugin-manager
分享 · DeepSeek Harness Hub
Mg-K-Mn/dsh-plugin-manager

在网页界面一键启用或禁用已安装插件

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部