DeepSHPlugins
plugin-switch 專案預覽
GITHUB / COMMUNITY PROJECT

plugin-switch

生態與開發JavaScriptMIT

外掛清單頁滑塊開關:在設定 外掛 外掛清單實時啟用/停用任意外掛,無需重啟;支援分組/篩選、批次開關、撤銷與自動備份。

5 Starscynch18 更新時間 2026-09-07
訪問 GitHub 倉庫
plugin-switch 專案預覽

專案介紹

中文

外掛清單頁滑塊開關:在設定 外掛 外掛清單實時啟用/停用任意外掛,無需重啟;支援分組/篩選、批次開關、撤銷與自動備份。

English

Toggle switches for the plugin inventory: enable/disable any plugin live from Settings Plugins Plugin list without restarting, with groups/filters, bulk toggle, undo, and backup.

專案資訊與收錄訊號

快照 2026-09-11
作者 / 組織
cynch18
倉庫
cynch18/plugin-switch
GitHub Stars
5
Forks
0
開發語言
JavaScript
許可證
MIT
最近推送
2026-09-07
Manifest
資料中檢測到宣告

公開倉庫不自動等於可商用;許可證與當前相容性以原專案文件為準。Manifest 和資料評分不構成安裝安全認證。

資料評分

73/ 100
維護活躍
98
文件與實用資訊
100
生態關注度
22
安裝便捷訊號
100
專案宣告訊號
100

近 4 天仍在更新;README 含完整安裝與使用說明;關注度尚低(5)。

評分來自已有資料快照的五維模型,僅作瀏覽參考,不是實際使用評測或安全檢測結論。

安裝與使用

所有專案資料與許可均以對應 GitHub 倉庫為準。

dsh plugin --profile web add github:cynch18/plugin-switch

複製命令不會自動執行。請先閱讀倉庫文件,確認環境要求與許可證。

專案截圖

倉庫 README

GitHub 原文

已儲存的倉庫文件快照;文件抓取時間未記錄,可能與上方目錄介紹處於不同版本。安裝前請核對當前倉庫說明。

儲存庫檔案保留原文,指令與授權文字不作自動改寫。

plugin-switch

awesome · DSH plugin release test Listed on DSH Directory

English | 中文

给 DeepSeek Harness (DSH) 的插件清单页加上滑块开关:点一下即可启用/停用任何插件,立即生效、不用重启服务端,重启后状态保持。

功能

  • 实时启停(主动重放通道,绕开平台 watcher 死锁,确定性生效)
  • 分组(系统/第三方/本地)、状态筛选、排序、搜索
  • 批量启用/停用(单事务:一次备份,撤销一步全回)
  • 撤销 + 自动备份(保留最近 20 份)
  • 关键条目强确认、被依赖提示 + 停用确认警告、停用来源分层、config 预览、失败诊断
  • 多标签页实时同步、CLI 恢复工具、双语界面与动画

快速开始

方式一:dsh plugin add(推荐)

dsh plugin --profile web add github:cynch18/plugin-switch

方式二:直接下载(不用 git)

在 Releases 下载 plugin-switch.zip,解压后运行:

powershell -ExecutionPolicy Bypass -File .\install.ps1

方式三:git clone

git clone https://github.com/cynch18/plugin-switch.git
cd plugin-switch
powershell -ExecutionPolicy Bypass -File .\scripts\install.ps1

然后重启 dsh web,按 Ctrl+Shift+R 刷新 → 设置 → 插件 → 插件清单,每个插件右侧就是滑块开关。

⚠️ 三种方式任选其一:dsh plugin add、zip、install.ps1 不要重复安装(同一 profile 装两次会产生重复条目,重启报错)。
方式二/三的 -KeepOriginal 参数保留原只读清单(仅启用 HTTP API);-Dev 参数建 junction 指向源码,改代码直接生效。

常见问题(FAQ)

Q:我把"插件开关"自己关了,页面消失了,怎么恢复?

打开 %USERPROFILE%\.dsh\profiles\web\cordis.patch.yml,找到 plugin-switch 条目,把 disabled: true 改回 false(或删掉这一行),保存后约 3 秒自动生效,无需重启。

Q:开关点了没反应?

重启 dsh web 再试;若仍无效,见下方故障排查。

Q:误操作了想回退?

页面上的"↺ 撤销"按钮恢复到上一次开关前的配置(每次开关前自动备份,保留最近 20 份)。

故障排查

症状处理
开关页没出现确认只用了一种安装方式、已重启 dsh、已强制刷新(Ctrl+Shift+R);检查 cordis.patch.yml 里 ui-settings-plugin-inventory 与 plugin-inventory 两行是 disabled: true
开关后状态没变重启 dsh web 再试
服务端报错看 dsh 启动窗口日志(loader apply/error 行)
无法打开 GUI用 CLI 恢复工具:node scripts/dsh-plugin-fix.mjs list / enable <id> / disable <id> / undo / backups(在仓库目录运行)
配置文件损坏备份在 %USERPROFILE%\.dsh\profiles\web\backups\,把最新一份复制回 cordis.patch.yml 即可

卸载 / 恢复原版

  • 恢复原只读清单:把 %USERPROFILE%\.dsh\profiles\web\cordis.patch.yml 里 ui-settings-plugin-inventory、plugin-inventory 的 disabled: true 改回 false,同时删除 plugin-switch 条目。
  • 彻底卸载:删除 %USERPROFILE%\.dsh\profiles\web\node_modules\dsh-profile-plugin-switch,并移除 cordis.patch.yml 中的相关条目。

注意事项

  • 需要以 web profile 运行 DSH(npx @deepseek-ai/dsh web),Node ≥ 22。
  • 关闭"插件开关"自身会让开关页消失,恢复需手动把 cordis.patch.yml 里 plugin-switch 的 disabled: true 改回 false(页面上会弹确认)。
  • /plugin-switch 是无鉴权的本地 HTTP 路由(与 DSH 自带 /plugins/... 同级信任),仅限个人本机使用。
  • 改包内 index.js 需重启 dsh;改 client.js 刷新页面即可。

开发

npm install
npm test   # 单元测试(applyPatchEdit / 备份轮换 / 来源判定 / baked-disabled scrub)

License

MIT © 2026 CYNCH18

使用前核對

安裝步驟、相容版本與授權範圍以原專案當前文件為準。Stars 和評分是快照中的導航訊號。

安裝與排錯 · 專案問題反饋

同類專案