HTUP1/dsh-plugin-manager

HTUP1★ 0JavaScript最后同步: 2026-08-15

在 GitHub 打开

DeepSeek Harness 插件管理 —— 在设置面板查看已安装插件,支持停用/启用与卸载(中英双语)

README 摘要

dsh-plugin-manager DeepSeek Harness 插件管理 —— 在设置面板中查看已安装插件,支持 停用 / 启用 / 卸载 ,中英双语界面。 功能 - 📋 已安装插件一览 :名称、版本、安装方式(pnpm 市场安装 / 手动安装)、启用状态一目了然 - ⏯️ 停用 / 启用 :立即生效,并持久化到 profile 的 bundles 注册列表(重启后保持) - 🗑️ 卸载 : - pnpm 插件:通过 dsh plugin remove 彻底删除包文件 + 移除注册 - 手动安装插件:移除注册并停用, node modules 中的文件保留 - CLI 删除失败时自动降级为「软卸载」(移除注册 + 停用),并展示 CLI 错误信息 - 🛡️ 自保护 :插件市场( dshmarket )与插件管理自身不能被本页面卸载(提示改用 dsh CLI) - 🌐 中英双语 :跟随 DSH 界面语言自动切换 - ⚠️ 状态提示 :区分「已停用但重启后会回来」「已注册但重启后才生效」等中间状态,不误导用户 界面位置 安装后在 DeepSeek Harness 的 设置(Settings)面板 左侧出现「插件管理」页( settings.section ,order 45)。 架构 Host —— lib/index.js - 以 trusted-host 权限注册 RPC 频道 /plugin-manager-cmd ( connection.rpc.handle ) - 直接读写 profile 的 package.json (dependencies + dsh.profile.bundles ) - 通过 loader.entries() 找到插件条目并调用 entry.update({disabled}, false, true) 实现 运行中即时停用 ,无需重启 - pnpm 插件卸载时重新调用启动宿主进程的 dsh CLI( dsh plugin remove --profile ),自动识别 bin.js 入口;对插件名做 TARGET RE 白名单校验,输出流截断防爆内存,15 分钟超时保护 Client —— lib/client.js - 预构建的 window. ModuleLoader .load() 模块, require('react') 渲染插件列表 - 注册 settings.section 「插件管理」页,中英文字典经 ctx.locale.register/bind 提供 - 每个插件一行:名称 / 版本 / 状态徽标 / 安装方式 / 自保护与自身标记 / 描述 / 停用·启用·卸载按钮(卸载需二次确认) 安装 本插件以 DSH 插件包形式安装到 profiles: 1. 将本包放入 profiles\n…

在 GitHub 查看完整 README →
皮肤/UIcordisdeepseek-harnessdsh-pluginmanagementpluginplugin-managersettingsui

分类