前言¶
DSH 的理念是“一切皆插件”。在 web profile 下,插件安装、启停、卸载和查找新插件通常要从命令行或配置入手。dsh-plugin-studio 把这部分入口放到 Web 设置页:按官方/社区分组管理已安装插件,并内置 GitHub 插件市场。
这是什么¶
- 包名:
dsh-plugin-studio - 版本:
0.3.1 - 许可证:MIT
- 仓库路径:
fazhu4/dsh-plugin-studio - 说明:已抓取资料未提供显式维护者字段,因此这里不把它写成确定维护者。
它面向 DSH 0.1.0 系列(web profile),解决“在 Web 设置页里查看已安装插件、一键启停、查看详情、卸载社区插件,并从 GitHub 搜索安装新插件”的问题。
插件管理¶
分组与搜索¶
插件管理页按官方/社区分组展示已安装插件,并支持搜索。
描述与详情¶
内置 129 个包的中文/英文描述库;未收录的包回退英文 package.json 描述。详情面板展示版本、主页、仓库、许可、README 摘要。
启停与受保护行¶
一键启停会写入用户补丁层 cordis.patch.yml,DSH 配置热重载约 1-3 秒生效。热加载与 Web 服务链上的核心插件属于受保护行,禁止开关与卸载。
社区插件卸载¶
社区插件卸载走 pnpm remove,并同步 bundle 层;重启服务后彻底移除。
插件市场¶
榜单与搜索¶
插件市场基于 GitHub,提供高收藏、增长最快榜单和搜索。
- 高收藏按 GitHub
dsh-plugin话题全量排序,可能包含官方主仓库,如deepseek-ai/deepseek-harness。 - 增长最快是近似口径:近 90 天新建仓库按 star 排序。
- GitHub 搜索未带 token 时受限流:10 次/分钟,结果 60 秒缓存。
- 仓库根
package.json探测或 npm 注册表探测失败时,卡片降级为“GitHub 安装”标签。
一键添加并启用¶
选择插件后,一键添加并启用会执行 npm 安装到 profile,并自动同步 bundle 层;重启服务生效。
安装与启用¶
要求¶
- DSH 0.1.0 系列(
webprofile) pnpm(dsh plugin依赖)
安装命令¶
从 npm 安装已发布包:
dsh plugin --profile web add dsh-plugin-studio@0.3.1
从本地仓库安装,推荐先构建:
dsh plugin --profile web add file:/path/to/dsh-plugin-studio
从 GitHub 安装时,需使用实际仓库路径;示例使用占位符:
dsh plugin --profile web add github:<your-name>/dsh-plugin-studio
启用入口¶
安装后重启 dsh 服务,然后刷新页面,进入:
1、设置
2、插件
3、插件管理 / 插件市场
典型用法¶
1、查看已安装插件:在插件管理里按官方/社区分组查看,搜索包名,打开详情面板确认版本、主页、仓库、许可、README 摘要。
2、启停插件:对可操作插件执行一键启停;它写入用户补丁层 cordis.patch.yml,DSH 配置热重载约 1-3 秒生效。受保护行会被硬拦截。
3、安装新插件:在插件市场选择榜单或搜索。看到卡片后,先确认仓库与安装方式;一键添加并启用会 npm 安装到 profile 并同步 bundle 层,重启服务生效。
4、卸载社区插件:卸载走 pnpm remove 并同步 bundle 层;成功后立即从当前列表隐藏,重启 dsh 服务后完成运行时移除。
适用场景与注意¶
适合在 DSH web profile 中维护多个插件,并希望在 Web 设置页内完成查看、启停、搜索和安装的人。
注意:
- 插件会以当前
dsh进程权限运行;安装前应检查源码与许可证。 - 安装/卸载等价于 CLI
dsh plugin add/remove,pnpm走完整 TLS 校验。 - 全部 HTTP 路由仅允许环回地址访问。
- 受保护行硬拦截开关与卸载。
- 包名、运行时插件 ID、HTTP 路由和本地分组存储文件统一使用
dsh-plugin-studio。
链接¶
- 目录页:https://www.skillhub.cn/plugins/fazhu4/dsh-plugin-studio
- GitHub:https://github.com/fazhu4/dsh-plugin-studio