D4Cluv-Train/dsh-plugin-manager

在 web GUI 侧边栏添加 "插件" 按钮,用于查看和管理自行安装的插件(dsh plugin --profile web add 安装的 bundle,不含 dsh-base / dsh-web-app 等官方自带)。

catalog descriptioncatalog 简介 / catalog description:一个插件管理的小插件,功能逐步增加中...

Project Overview项目介绍

This is a native DeepSeek Harness (DSH) plugin built exclusively for the DSH web GUI interface. It adds a dedicated "Plugins" button to the web GUI sidebar, letting users view and manage self-installed third-party DSH plugins. This only includes plugins installed via the DSH command line tool, and excludes official pre-bundled core plugins like dsh-base and dsh-web-app. The plugin clearly shows the running status of each installed plugin, supports toggling plugins on and off with one click, and includes a discovery tab for browsing community-created DSH plugins.

After installing this plugin, you just need to restart your running DSH web instance to start using it right away. Once DSH web finishes loading in your browser, you will see the new "Plugins" button added above the existing settings button in the sidebar. Clicking this button opens a clean management pop-up, where you can check the current status of all your installed plugins and quickly toggle their enabled status. All changes you make are applied once you close the pop-up: pure host plugins take effect immediately, while plugins with UI components require a page refresh or full DSH restart.

The simplest way to install this plugin is via a one-line command in your terminal. To install the latest stable official release, run dsh plugin --profile web add @d4cluvtrain/dsh-plugin-manager directly. If you want to install from a custom source, you can also install from a public Git repository, a compressed tarball, or a local file path on your machine. After any installation or configuration change, you must restart DSH web for the plugin to load correctly. To remove the plugin later, run the corresponding DSH remove command, and developers can build from source by installing npm dependencies and running the pre-written build script.

这是一款专为 DeepSeek Harness 开发的原生插件,会在 DSH 的网页端 GUI 侧边栏添加一个「插件」按钮,核心功能是帮助用户查看和管理自行安装的第三方插件(仅包含通过命令行安装的插件,不含 dsh-base、dsh-web-app 等官方自带插件)。它可以展示每个已安装插件的运行状态,支持一键启用或停用插件,还自带发现标签页供用户浏览社区收录的插件。

普通用户安装这款插件后,只需重启 DSH 网页端就能正常使用。打开 DSH 网页端后,侧边栏设置按钮上方就会出现「插件」按钮,点击即可调出管理弹窗,在弹窗内可以查看所有已安装插件的运行状态,切换插件的启用关闭状态,所有更改会在关闭弹窗后统一生效。纯后端插件的更改即时生效,带界面组件的插件则需要刷新页面或重启 DSH 才能生效。

这款插件可以通过一行命令快速安装,执行 dsh plugin --profile web add @d4cluvtrain/dsh-plugin-manager 即可完成安装,同时也支持从 Git 仓库、压缩包或本地路径安装。安装完成后必须重启 DSH 网页端才能成功加载插件。移除插件可以通过对应命令完成,开发本插件则需要先安装依赖再执行构建脚本。

Pre-install check安装前体检Compatibility · Security兼容性 · 安全性 2 warnings2 项注意
  • No license declared - all rights reserved by default; ask the author before commercial use or redistribution未声明开源许可证 —— 默认「保留所有权利」,商用或再分发前先问作者
  • Only 2 stars - very few users, little community feedback星标只有 2,几乎没人在用,遇到问题缺少社区反馈
DSH walks through these 9 checksDSH 会逐条核对这 9 项

Compatibility兼容性

  • DSH, Node, OS and profile requirementsDSH 版本 / Node 版本 / 操作系统 / profile 是否满足要求
  • External dependencies and runtimes (Electron / Python / Docker, ...)外部依赖与运行时(Electron / Python / Docker 等)是否齐备
  • Conflicts with installed plugins: command names, skill / tool names, ports, duplicate MCP registration与已装插件是否冲突:命令名、skill / tool 重名、端口占用、重复 MCP 注册

Security安全性

  • Repo matches the facts registered here; archived or abandoned?仓库是否与页面登记一致,是否归档或长期停更
  • Safety of preinstall / install / postinstall and install.sh / setup.ps1preinstall / install / postinstall 与 install.sh、setup.ps1 是否安全
  • curl|bash, download-then-execute, obfuscation, unrelated domains → stop immediatelycurl|bash、下载即执行、混淆代码、无关域名 → 立刻停止
  • Typosquatting or unmaintained packages among the new dependencies新增依赖里有没有 typosquatting 或无人维护的包
  • Requested permissions vs. what the feature actually needs申请了哪些权限、是否超出功能所需(filesystem / network / shell / clipboard)
  • Any sudo / admin requirement, plus uninstall and rollback是否要求 sudo / 管理员权限,以及卸载与回滚方式

Anything uncertain must be marked unknown with a note on how to confirm it. This site's signal screen is a static snapshot, not a security audit.拿不准的必须标「未知」并说明要我怎么确认。本站的信号筛查是静态快照,不能替代安全审计。

Or use CLI install (for developers)或使用命令行安装(适合开发者)

CLI Install命令行安装

dsh plugin --profile web add @d4cluvtrain/dsh-plugin-manager

把 D4Cluv-Train/dsh-plugin-manager 加入你的 DSH 配置(web profile)即可启用。

READMEREADME

dsh-plugin-manager

在 web GUI 侧边栏添加 "插件" 按钮,用于查看和管理自行安装的插件(dsh plugin --profile web add 安装的 bundle,不含 dsh-base / dsh-web-app 等官方自带)。

功能

  • 状态展示:弹窗列出已安装插件,显示运行状态(运行中 / 加载失败 / 加载中 / 已关闭)。
  • 启用 / 关闭:每个插件带开关,可随时停用或重新启用。
  • 统一生效:在弹窗里勾选后,关闭弹窗时一次性应用所有更改。
    • 纯 host 插件即时生效;
    • 含界面组件的插件会弹出提示,刷新页面(或重启 dsh)后生效。
  • 发现插件:弹窗含"发现"标签页,浏览 awesome-dsh-plugin 收录的社区插件,可一键安装。

安装

一行命令安装:

dsh plugin --profile web add @d4cluvtrain/dsh-plugin-manager

其他来源同样可用(dsh plugin add 转发给 pnpm,支持任意 spec):

  • Git 仓库(需要仓库含 prepare 脚本,且 pnpm ≥10 需在 profile 的 pnpm-workspace.yaml 放行其构建):
    dsh plugin --profile web add git+https://github.com/D4Cluv-Train/dsh-plugin-manager.git#main
    
  • tarball / 本地路径:
    dsh plugin --profile web add /path/to/dsh-plugin-manager-0.1.0.tgz
    

命令会把包安装进 ~/.dsh/profiles/web/node_modules,并追加到该 profile 的 dsh.profile.bundles。

安装 / 修改后需重启 dsh web,插件才会挂载。

使用

  1. 重启 dsh web 后,浏览器打开;
  2. 侧边栏设置按钮上方出现 "插件" 按钮,点击弹出弹窗;
  3. 查看插件状态,或切换开关;关闭弹窗后生效。

移除

dsh plugin --profile web remove @d4cluvtrain/dsh-plugin-manager

构建(开发)

npm install
npm run build
← 上一个 Prev dsh-highlighter 下一个 Next dsh-search-free-nokey →