Noob-stupid/dsh-plugin-hub ↗★ 4
@deepseek-ai/dsh-plugin-console
插件控制台:一键启用/停用插件,浏览并安装 GitHub dsh-plugin 插件
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:Noob-stupid/dsh-plugin-hub说明文档
阅读完整 README ↗DSH 插件中心(dsh-plugin-hub)
给 DeepSeek Harness(DSH)Web 界面加上插件管理面板:一键启用/停用已安装插件, 并直接在 GitHub 上浏览 dsh-plugin 插件项目,一键添加并启用。
- 宿主端:环回 HTTP 路由(state / toggle / search / repo / install),直接读写
profile 用户补丁层
cordis.patch.yml,由 DSH 的 HMR 自动生效; - 浏览器端:设置 → 插件 → 插件管理 tab(开关列表 + GitHub 插件市场);
- 插件市场走浏览器直连 GitHub(你的浏览器能打开 GitHub,市场就能用; 打不开时自动回退到服务端通道)。
一键部署
方式一:官方命令(推荐)
插件声明了 dsh.bundle 官方清单,一条命令装好并自动启用:
dsh plugin --profile web add github:Noob-stupid/dsh-plugin-hub
然后重启 dsh 服务 → 刷新页面 → 设置 → 插件 → 插件管理。
方式二:部署脚本(网络受限时的兜底)
Windows(PowerShell):
git clone https://github.com/Noob-stupid/dsh-plugin-hub "$env:TEMP\dsh-plugin-console" 2>$null; & "$env:TEMP\dsh-plugin-console\deploy.ps1"
Linux / macOS:
git clone https://github.com/Noob-stupid/dsh-plugin-hub /tmp/dsh-plugin-console 2>/dev/null; bash /tmp/dsh-plugin-console/deploy.sh
脚本会做两件事:把插件包拷进 $DSH_HOME/profiles/ /node_modules/,
并在 cordis.patch.yml 幂等追加启用条目。完成后:
- 重启 dsh 服务(宿主代码变更需要重启进程;命令行方式重启进程,桌面客户端退出重开);
- 刷新页面 → 设置 → 插件 → 插件管理。
要求:DSH ≥ 0.1.0-rc.6(web profile,含 dsh-client-modules / dsh-host-plugin-inventory)。
功能
已安装插件(一键开关 + 详情)
- 列出全部插件条目(名称、加载状态、启用状态);
- 点「停用」= 在用户补丁层写入
- id: X+disabled: true,HMR 立即生效; - 点「启用」= 移除该停用条目;bundle 层本就停用的行用
disabled: false覆盖; - 打标「补丁停用 / 补丁强制启用」区分用户补丁状态;
- 基础设施保护:host 传输/热加载/存储/设置链上的插件(timer、hmr、webserver 等 70+ 行)标记「受保护」,禁止开关——误停用会破坏热加载本身;
- 详情面板:每个插件可点「详情」,展开简介、版本、仓库/主页链接与 README 摘要(读取插件包自带的 README,说明它的作用)。
插件市场(GitHub)
- 默认搜索
dsh-plugin(与 GitHub 网页搜索https://github.com/search?q=dsh-plugin&type=repositories一致); - 查看仓库的 npm 包名、DSH 插件特征提示与 README 摘要(浏览器直连 GitHub,说明插件作用);