← 返回列表
未验证
DeepSeek HarnessDSHWeb 界面的插件管理器:在 设置 → 插件…
尚未跑自动兼容性验证,可查看页面内的依赖与入口分析。 · 最近上游提交 2026/8/18 · 已提供中文文档
综合分
26.2
GitHub 分
26.2
用户评分
—
★ Stars
0
周下载量
—
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add big-lixin/dsh-plugin-manager该插件未发布到 npm,走 GitHub 源安装(pnpm 若拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑)
信任档位:仅索引本站尚未对其实装验证,仅收录元数据
- 是什么
- dsh 原生插件 · market
- 装得上吗
- 本站尚未做安装检查
- 安全吗
- 本站尚未对该插件做风险分级(暂未覆盖,不等同于无风险)
- 还在维护吗
- 更新放缓:最近一次提交在 38 天前
档位由下列信号合成:本站实装验证(真实安装,当前最高到 L4)· 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。下方各区块是它的证据明细。 验证判据与等级说明 →
数据截至 2026/9/25(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动
README
由 DeepSeek 最新模型翻译生成dsh-plugin-manager
DeepSeek Harness(DSH)Web 界面的插件管理器:在 设置 → 插件 中新增一个"插件管理"标签页,让你不用编辑任何配置文件就能查看、启用、停用已安装的插件。
示例
插件管理标签页:自定义插件可开关,核心组件收起且只读
功能
- 自定义插件 分区(默认展开):列出所有用户安装的插件(模块名不在 @deepseek-ai/* 官方范围内的即视为自定义插件),每个插件带一个开关
- 开关立即生效(无需重启):停用即卸载该插件的 Host 半件并从客户端模块图移除其浏览器半件
- 开关状态持久化:写入用户级补丁层 ~/.dsh/cordis.patch.yml 的托管标记块,重启 DSH 后保持
- 以后新安装的插件会自动出现在这个分区,无需任何额外配置
- 核心组件 分区(默认收起):展示全部核心组件的启用状态与 Cordis 挂载状态(已挂载 / 等待依赖 / 挂载失败…),开关为禁用态——核心组件保持现有状态、不可切换(界面和服务端双重保护)
- 每个条目同时显示模块全名、条目 id、启用状态与运行状态指示灯
安装
通过 dsh CLI(推荐)
dsh plugin --profile web add github:big-lixin/dsh-plugin-manager
该命令把包装进 profile(pnpm),并借助包内声明的 dsh.bundle.patch 层自动完成挂载。bundle 层栈在启动时组合,所以 CLI 安装需要重启一次 DSH 才生效。
如果你之前用过下方的手动方式安装过本插件,请先从 ~/.dsh/profiles/web/cordis.patch.yml 中删掉手写的那条 insert 挂载行,再切换到 CLI 渠道——两条相同的行会重复挂载。
手动安装(可热挂载,无需重启)
1. 把本仓库复制到 ~/.dsh/profiles/web/node_modules/dsh-plugin-manager
2. 在 ~/.dsh/profiles/web/cordis.patch.yml 中追加挂载行:
- insert:
- id: plugin-manager
name: dsh-plugin-manager
3. 该补丁文件被 HMR 监听,保存后 Host 半件立即挂载;刷新浏览器页面即可在 设置 → 插件 中看到"插件管理"标签页
升级
dsh plugin --profile web update dsh-plugin-manager
升级同样在下次重启后生效。
工作原理
- 数据来源:Host 半件直接读取 Cordis Loader 的条目树(与内置"插件列表"标签页同一数据源),不维护第二份状态
- 开关机制:切换开关会向用户级补丁层 ~/.dsh/cordis.patch.yml 写入 / 移除一条 id 定向补丁:
dsh-plugin-manager
- id: better-sidebar
disabled: true
", "disabled": true/false };核心组件返回 403 |
注意事项
- 本插件自身也会出现在"自定义插件"分区。停用它会让管理页一并失效;恢复方法:编辑 ~/.dsh/cordis.patch.yml,删掉标记块中对应的 - id: plugin-manager 两行(或直接清空标记块)
- 卸载:摘掉 profiles/web/cordis.patch.yml 中的挂载行(热卸载立即生效),再删除包目录;如果曾用开关停用过某插件,卸载后建议顺手清理 ~/.dsh/cordis.patch.yml 标记块中的残留条目
- 手动复制进 node_modules 的目录不属于 pnpm 管理;若以后对 profile 重新执行 pnpm install 导致目录被清,按上文重新安装一次即可
开发
纯 JavaScript、零依赖、零构建:
lib/host.js Host 半件(ESM,默认导出 Cordis 插件对象)
lib/client.js 浏览器半件(window.__ModuleLoader__ 格式)
要点:
- Host 半件把 loader 与 webServer 声明为 inject 硬依赖——DSH 启动时各条目并发挂载,用 ctx.get('webServer') 惰性读取会撞上启动竞态
- 补丁定向的 id 是组合数据中的行 id(entry.options.id),不是运行时条目 id(include:xxx 形式)
License
MIT