Retr67/dsh-plugin-manager
Retr67★ 1JavaScript最后同步: 2026-08-19
在设置里关闭与启用插件
README 摘要
dsh-plugin-manager DeepSeek Harness (DSH) 插件管理器:在 WebUI 设置 → 插件 → 插件管理 里可视化 查看、临时打开、关闭 其他插件。 - 入口位于 设置 → 插件 → 插件管理 (作为 settings.plugins.tab 槽位注册的一个标签页,与自带「可配置」标签并列)。 - 用户插件 (可开关):你在 profile/package.json 里安装的社区插件 + 你自己在 cordis.patch.yml 里加的条目(如 MCP 桥梁)。 - 系统组件 (只读):DSH 自带的 host/web 基础设施,只展示、不提供开关,避免误关导致 Harness 起不来。 - 开关 无需重启 dsh :走的是 Cordis loader 的 entry.update({ disabled }) (与官方 dsh-market 主题开关同一条路)。默认在切换后 自动刷新网页 ,让带前端界面的插件(桌宠、侧边栏等)也立即完全生效;也可在面板里切到 手动刷新 模式(选择保存在浏览器 localStorage)。 - 跨重启保持 :被关闭的插件 id 会记在 /.plugin-manager/state.json ,下次启动时自动回放为关闭,直到你把它打开。 - 「全部恢复开启」按钮一键清空所有保持关闭的插件。 结构 与官方机制的关系 - 不走 package.json 的 dsh.profile.bundles 增删(那需要重启才生效),而是对 运行中的 loader entry 做热开关——这是 dsh-market 主题切换验证过的做法。 - 状态持久化与启动回放、自愈守卫( internal/plugin 事件)同样移植自 dsh-market。 - group 插件(如记忆插件 openviking-memory )无法直接置 disabled ,管理器会自动改为开关其子条目。 HTTP API(同源校验) 方法 路径 说明 GET /plugin-manager/list 返回插件列表与开关状态 POST /plugin-manager/toggle { id, enabled } 热开关某个插件 POST /plugin-manager/reset 恢复所有被保持关闭的插件 POST 接口( toggle / reset )做了 Origin === Host 的同源校验;GET 列表是只读、且只暴露在回环地址绑定的 web server 上,不再要求 Origin 头(同源 GET fetch 默认不携带 Origin,要求它会导致面板报 untrusted origin )。 安全 - 主机端仅使用 node 内置模块(fs/os/path),无网络调用、无子进程、无 eval。 - 客户端用 …
在 GitHub 查看完整 README →分类
DeepSeek Harness: Everything is a Plugin.
★ 183,476
amruthpillai/reactive-resumeA one-of-a-kind resume builder that keeps your privacy in mind. Completely secure, customizable, portable, open-source and free forever. Try it out today!
★ 41,499
anywhere-labs/deepseek-harness-desktop为 DeepSeek Harness (DSH) 插件生态打造的现代化桌面端解决方案。万物皆「插件」,桌面本身也是「插件」。
★ 18,022