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

插件开关管理器 Loopiplusplus/dsh-plugin-toggle-manager

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

可视化启停插件并保存多套搭配组合

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

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

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

状态速览

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

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

验证判据与等级说明 →

可信度证据

⚠︎ 实装验证未通过(dependency_conflict · 2026/10/7) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

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

读写/删除本地文件发起外部网络请求
查看扫描证据(共 28 处,展示前 16 条)
  • 读取本地文件
    lib/index.js:104
    function readProfilePatch(profileDir) { const path = join(profileDir, "cordis.patch.yml"); return existsSync(path) ? readFileSync(path, "utf8") : "";
  • 读取本地文件
    lib/index.js:104
    function readProfilePatch(profileDir) { const path = join(profileDir, "cordis.patch.yml"); return existsSync(path) ? readFileSync(path, "utf8") : "";
  • 写入本地文件
    lib/index.js:105
    function writeProfilePatch(profileDir, content) { const path = join(profileDir, "cordis.patch.yml"); if (existsSync(path)) copyFileSync(path, `${path}
  • 读取本地文件
    lib/index.js:105
    function writeProfilePatch(profileDir, content) { const path = join(profileDir, "cordis.patch.yml"); if (existsSync(path)) copyFileSync(path, `${path}
  • 写入本地文件
    lib/index.js:105
    function writeProfilePatch(profileDir, content) { const path = join(profileDir, "cordis.patch.yml"); if (existsSync(path)) copyFileSync(path, `${path}
  • 读取本地文件
    lib/index.js:120
    if (!existsSync(path)) throw new Error("DSH Web profile package.json was not found.");
  • 读取本地文件
    lib/index.js:121
    try { return JSON.parse(readFileSync(path, "utf8")); }
  • 写入本地文件
    lib/index.js:126
    if (existsSync(path)) copyFileSync(path, `${path}.bak`);
  • 读取本地文件
    lib/index.js:126
    if (existsSync(path)) copyFileSync(path, `${path}.bak`);
  • 写入本地文件
    lib/index.js:127
    writeFileSync(path, `${JSON.stringify(value, null, 2)}\n`, "utf8");
  • 写入本地文件
    lib/index.js:177
    copyFileSync(path, `${path}.bak`);
  • 写入本地文件
    lib/index.js:178
    writeFileSync(path, lines.join(newline) + (trailing ? newline : ""), "utf8");
  • 删除本地文件递归
    lib/index.js:188
    if (link) unlinkSync(directory); else rmSync(directory, { recursive: true, force: true });
  • 删除本地文件递归
    lib/index.js:188
    if (link) unlinkSync(directory); else rmSync(directory, { recursive: true, force: true });
  • 删除本地文件递归
    lib/index.js:190
    if (realDirectory && realDirectory !== directory && isInside(pnpmStore, realDirectory) && existsSync(realDirectory)) rmSync(realDirectory, { recursive
  • 发起网络请求
    lib/client.js:31
    const response = await fetch(path, { credentials: "same-origin", cache: "no-store", ...options });
扫描于 2026/11/5(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

社区实装还没有人打卡 · 装过的第一个就是你
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/cordis-plugin-loader@deepseek-ai/dsh-host-webserver
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 可视化启停插件
  • 保存多套搭配组合

DSH Web 的可视化插件管理器。

README

由 DeepSeek 最新模型翻译生成
DSH 插件管理器 dsh-plugin-toggle-manager 是 DSH Web 的可视化插件管理器。安装后,在 设置 → 插件 → 插件管理 中管理当前 Web profile 的插件状态与搭配,而不需要手动修改 DSH 的配置文件。 - 当前版本:1.0.0 - 安装目标:DSH Web profile - 许可证:MIT 本项目既可作为 npm 插件安装,也允许完整复制、Fork 或修改源码后自行打包安装。npm 安装是日常用户的推荐方式;源码方式适合开发、审查和二次开发。 基础功能 插件状态 - 显示 Cordis Loader 当前识别到的插件; - 支持按插件名称或 Loader ID 搜索; - 分开显示 插件总数、当前已启用数量 与 非官方插件总数; - 对可安全管理的非官方插件提供启用/停用操作。 插件搭配(Plugin sets) - 可从当前状态创建搭配; - 可从原始配置创建搭配:不预先选择可选的非官方插件,但始终保留 DSH 必需组件和管理器; - 可编辑、保存并应用多套插件组合; - 删除搭配只会删除搭配记录,不会删除插件,也不会直接改变当前状态。 删除第三方插件 对当前 Web profile 直接安装、且被明确识别为非官方的插件,提供带二次确认的删除入口。
展开完整文档(README 剩余 1 节)
DSH 插件管理器

dsh-plugin-toggle-manager 是 DSH Web 的可视化插件管理器。安装后,在 设置 → 插件 → 插件管理 中管理当前 Web profile 的插件状态与搭配,而不需要手动修改 DSH 的配置文件。

- 当前版本:1.0.0
- 安装目标:DSH Web profile
- 许可证:MIT

本项目既可作为 npm 插件安装,也允许完整复制、Fork 或修改源码后自行打包安装。npm 安装是日常用户的推荐方式;源码方式适合开发、审查和二次开发。

基础功能

插件状态

- 显示 Cordis Loader 当前识别到的插件;
- 支持按插件名称或 Loader ID 搜索;
- 分开显示 插件总数、当前已启用数量 与 非官方插件总数;
- 对可安全管理的非官方插件提供启用/停用操作。

插件搭配(Plugin sets)

- 可从当前状态创建搭配;
- 可从原始配置创建搭配:不预先选择可选的非官方插件,但始终保留 DSH 必需组件和管理器;
- 可编辑、保存并应用多套插件组合;
- 删除搭配只会删除搭配记录,不会删除插件,也不会直接改变当前状态。

删除第三方插件

对当前 Web profile 直接安装、且被明确识别为非官方的插件,提供带二次确认的删除入口。删除会清理相关的 profile 依赖、已知启动配置、搭配引用、锁文件记录与该 profile 的安装链接。

DSH Harness / DSH Web 核心组件、插件管理器自身和插件分组均受保护,不能从本界面停用或删除。

推荐安装:通过 npm + npx

发布到 npm 后,普通用户不需要克隆源码、不需要全局安装 DSH,也不需要手动复制文件。直接在 PowerShell 中执行:

npx --yes --package @deepseek-ai/dsh dsh plugin --profile web add dsh-plugin-toggle-manager

含义是:

1. npx --package @deepseek-ai/dsh 临时获取 DSH 命令;
2. dsh plugin --profile web add 在正确的 Web profile 中调用 pnpm;
3. dsh-plugin-toggle-manager 未指定版本号,npm 会安装该包 latest 标签指向的最新稳定版;
4. DSH 自动把声明了 dsh.bundle.patch 的插件加入 profile bundle 列表。

安装成功后,打开或刷新 DSH Web,在 设置 → 插件 → 插件管理 中查看页面。

不写版本号不代表已经安装的插件会自行更新。需要更新时,重新执行一次相同的安装命令;它会重新解析 npm 的 latest 标签。

如果电脑已经安装了 dsh 命令,也可以使用等价的简短写法:

dsh plugin --profile web add dsh-plugin-toggle-manager

如果你的 npm / pnpm 被配置为第三方镜像,并且刚发布的版本尚未同步到镜像,可在包名后追加 npm 官方 registry 参数:

npx --yes --package @deepseek-ai/dsh dsh plugin --profile web add dsh-plugin-toggle-manager --registry=https://registry.npmjs.org/

更新

日常更新直接重复推荐安装命令即可:

npx --yes --package @deepseek-ai/dsh dsh plugin --profile web add dsh-plugin-toggle-manager

它等价于显式写 @latest:

npx --yes --package @deepseek-ai/dsh dsh plugin --profile web add dsh-plugin-toggle-manager@latest

只有需要固定到某个历史版本、复现问题或测试指定版本时,才写版本号:

npx --yes --package @deepseek-ai/dsh dsh plugin --profile web add dsh-plugin-toggle-manager@1.0.0

常规的 npm publish 会把稳定版发布到 latest 标签;若以后发布 beta / next 测试版,应让测试用户显式使用对应标签,例如 @beta 或 @next。

这里的 npx 运行的是 DSH CLI,不是本插件自身的可执行文件;这是为了让插件始终安装到 DSH 的正确 profile 中。

从源码安装或二次开发

可以复制、Fork 或克隆本仓库的全部源码。源码目录本身不是可直接加载的 DSH profile 依赖;请先将源码打成 npm tarball,再交给 DSH 安装。

进入复制或克隆得到的项目根目录
npm run check

使用临时 npm 缓存打包,不污染全局 npm 缓存 $cache = Join-Path $env:TEMP 'dsh-plugin-manager-npm-cache'
npm pack --cache $cache

安装刚生成的本地包 $package = (Resolve-Path '.\dsh-plugin-toggle-manager-1.0.0.tgz').Path
npx --yes --package @deepseek-ai/dsh dsh plugin --profile web add $package

本项目没有运行时依赖需要在源码目录执行 npm install。DSH 运行所需的 peer dependencies 由目标 DSH Web profile 提供。

修改源码后的建议

1. 修改 lib/index.js、lib/client.js 或 cordis.patch.yml;
2. 执行 npm run check;
3. 修改了功能时,应提高 package.json 的版本号;
4. 执行 npm pack --cache $cache;
5. 用上面的 npx ... dsh plugin ... add 命令安装新包。
不要在相同版本号下反复覆盖已经被 profile 引用的本地 .tgz 文件。版本升级后重新安装新 tarball,更容易保持 pnpm 锁文件与内容一致。

从旧的本地包迁移到 npm 版

早期本地包使用的是 @deepseek-ai/dsh-plugin-toggle 这个内部/本地名称,不能作为普通用户发布到 npm。公开 npm 版使用名称 dsh-plugin-toggle-manager,功能和版本号仍是 1.0.0。

同一 Web profile 不应同时保留两个管理器,否则它们会注册相同的 plugin-toggle 服务条目。首次迁移时按顺序执行:

1. 移除旧的本地/内部包
npx --yes --package @deepseek-ai/dsh dsh plugin --profile web remove @deepseek-ai/dsh-plugin-toggle

2. 安装 npm 上的公开包
npx --yes --package @deepseek-ai/dsh dsh plugin --profile web add dsh-plugin-toggle-manager

执行第一步后管理页会暂时消失;第二步安装成功后,刷新或重新打开 DSH Web 即可恢复。不要手动删除 node_modules 目录来代替这两个命令。

配置与安全边界

- 插件启用/停用写入当前 Web profile 的用户 cordis.patch.yml;
- 插件搭配写入当前 Web profile 的 dsh-plugin-toggle.presets.json;
- 安装、更新和卸载由 DSH 的 plugin 命令处理 profile 的 package.json、pnpm-lock.yaml 和 bundle 配置;
- 关键配置写入前会创建 .bak 恢复点;被用户确认删除的第三方插件代码目录不会自动归档。

本插件只操作当前 DSH Web profile,不扫描或删除任意磁盘目录。第三方插件的热插拔支持程度可能不同;个别前端资源在停用或删除后可能需要手动刷新或重新打开 DSH Web。

开发检查

npm run check
$cache = Join-Path $env:TEMP 'dsh-plugin-manager-npm-cache'
npm pack --dry-run --cache $cache

发布包应只包含以下六项:

package/LICENSE
package/README.md
package/package.json
package/cordis.patch.yml
package/lib/index.js
package/lib/client.js

发布到 GitHub 和 npm

- GitHub 作为源码仓库:提交源码、文档和许可证;
- npm 作为用户安装来源:发布 dsh-plugin-toggle-manager;
- 详细的上传顺序、应提交/忽略的文件和 npm 发布命令见 PUBLISHING.md。

兼容性

本版本在 DSH 0.1.0-rc.6 的 Web profile 中构建和验证。包使用以下 peer dependencies:

- @deepseek-ai/cordis:^4.0.1
- @deepseek-ai/cordis-plugin-loader:^1.0.2
- @deepseek-ai/dsh-host-webserver:^0.1.0-rc.5

不同 DSH 版本与第三方插件可能存在行为差异。升级 DSH 或批量调整插件之前,建议先保留 profile 配置备份。

许可证

MIT,详见 LICENSE。
预览分享卡片长什么样 ↓Loopiplusplus/dsh-plugin-toggle-manager
分享 · DeepSeek Harness Hub
Loopiplusplus/dsh-plugin-toggle-manager

可视化启停插件并保存多套搭配组合

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