在 DeepSeek Harness (DSH) 的开发实践中,通过插件扩展能力是标准方式。管理这些插件通常涉及手动配置或命令行操作,缺乏可视化的交互界面。dsh-plugin-installer-ui 插件引入了图形化操作入口,让插件的安装与移除变得直观。
定位¶
这是一个 DSH 插件管理器,由 chuyue-yue 维护,使用 MIT 协议开源。它主要解决在配置文件中手动添加或删除插件繁琐的问题,通过在「设置 → 插件」中新增「安装插件」页签,允许用户直接在界面中输入命令或包名来完成操作。
核心功能¶
- 新增管理页签:在「设置 → 插件」中新增「安装插件」页签。
- 在线操作:支持在线安装和移除插件,输入包名或完整命令即可执行。
- Host 侧代理:Host side 注册 HTTP 路由,代理
dsh plugin命令,包含命令解析、包名安全校验和超时保护。 - Client 侧注入:Client side 注入 UI 界面,包含输入框、添加/移除按钮及执行输出区域。
- 环境诊断:页脚显示环境诊断信息,包括 Node 版本、目标 profile 以及 DSH_HOME 路径。
安装与启用¶
安装该插件需要当前环境已安装 pnpm 并具备网络访问能力。执行以下命令:
dsh plugin --profile web add dsh-plugin-installer-ui
安装完成后,必须重启 dsh web 服务并刷新浏览器页面,才能在「设置 → 插件」中看到新增的「安装插件」页签。
典型用法¶
在「安装插件」页签的输入框中,支持三种输入格式:
| 输入内容 | 效果 |
|---|---|
dsh plugin --profile web add <package> |
安装指定插件(完整命令) |
<package> |
安装指定插件(默认为 add) |
remove <package> |
移除指定插件 |
适用场景与注意¶
- 前置依赖:需要安装 pnpm 和网络连接。
- 权限与安全:该插件以当前 dsh 进程的权限运行,安装前建议检查源码与许可证。
结语¶
通过可视化的方式管理 DSH 插件,可以减少配置错误,提升开发效率。更多细节与源码,请参考项目地址。