MutaLucem/dsh-plugin-integration 预览 preview

MutaLucem/dsh-plugin-integration

DeepSeek Harness (DSH) 插件整合中心:动态发现、打标分类、重叠/兼容检测、一键启停与失效检测

Project Overview项目介绍

This is a native plugin built exclusively for DeepSeek Harness (DSH) that serves as a centralized plugin integration and management hub for DSH users. It dynamically discovers all installed plugins at runtime, automatically categorizes them with tags, checks for overlapping functions and compatibility conflicts, and lets users enable, disable, or switch plugins with one click. To install the plugin, you just run dsh plugin --profile web add github:MutaLucem/dsh-plugin-integration via the DSH CLI, restart DSH, and you will see a new “Plugin Integration” tab added to the bottom of your DSH settings bar.

For regular DSH users, this plugin gives you a single place to check the status of all your installed plugins, filter and search by tags, and enable or disable unwanted plugins quickly. It automatically detects common conflicts between plugins and provides pre-written fix plans that you can apply with one click. It also protects core DSH entries from being accidentally disabled, which prevents the common issue of breaking your DSH installation by mistakenly turning off a required core plugin. Advanced users and plugin developers can add custom metadata for new plugins, define their own overlapping groups and compatibility rules to test new plugins they are developing.

This plugin is released under the open source MIT license, so it is free to use, modify, and distribute for any personal or commercial purpose. It supports two deployment formats: dynamic plugin and standalone bundle, with the standalone bundle format supporting hot reload that takes effect without restarting DSH. It also blocks disabling of core DSH system entries to prevent accidental bricking of your DSH installation, which is a common user error that can leave you locked out of DSH. There are a few other known limitations: unauthenticated GitHub API requests may hit rate limits for update checks, and semantic plugin metadata needs manual user maintenance.

这是一个专为 DeepSeek Harness (DSH) 开发的原生插件,是 DSH 的插件整合管理中心。它支持动态发现已安装插件、打标分类、检查功能重叠与兼容冲突,还能实现一键启停和插件切换。新装插件会自动出现在列表中,无需修改代码,可通过 DSH 命令行一键安装,重启 DSH 后即可在设置栏底部看到「插件整合」分页。

普通 DSH 用户可以用它统一查看所有已装插件的状态,按标签筛选搜索,一键启停不需要的插件,还能检测已安装插件的冲突问题并获取对应的修复方案。进阶用户和插件开发者可以通过自定义配置文件添加新插件的精确元信息,自定义重叠组和兼容规则,方便调试自己开发或修改的新插件。

本插件采用 MIT 许可开源免费使用,同时支持动态插件和独立 bundle 两种部署形态,独立 bundle 形态支持热重载,无需重启 DSH 即可生效。它存在一些已知限制,比如启停切换默认需要重启 DSH 生效,GitHub 更新检测可能遇到未认证限流问题,插件的语义信息需要手动维护配置。核心 DSH 条目受保护禁止停用,可避免误操作导致 DSH 无法启动。

Pre-install check安装前体检Compatibility · Security兼容性 · 安全性 1 note1 项提示
  • 10 stars - an early-stage project星标 10,属于早期项目
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 github:MutaLucem/dsh-plugin-integration

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

READMEREADME

dsh-plugin-integration · 插件整合中心

一个用于 DeepSeek Harness (DSH) 的插件整合中心:动态发现已装插件、打标分类、查重叠、查兼容、一键启停与切换。新装插件自动出现,无需改代码。

Awesome DSH Plugin License DSH Plugin Platform

快速安装

dsh plugin --profile web add github:MutaLucem/dsh-plugin-integration
# 重启 DSH 后,设置栏底部出现「插件整合」分页

1. 功能总览

插件在设置栏底部新增一个 「插件整合」分页,内含 5 个标签页:

# 标签页 功能
1 插件清单 动态发现所有已装插件;插件 logo + GitHub star 联网刷新(自动读 gh token)、同步更新状态(npm/GitHub 真实版本检测)、入库时间分类 + 双向排序、搜索栏、状态/待更新/tag 筛选、更新冲突预判;可手动判定失效
2 重叠切换 识别功能重叠组;清晰生效界定(完全/部分生效/停用/失效);一键切换、单方停用、判定失效
3 兼容检测 自检/手动检测:区分存在性冲突与共用性冲突,每个冲突附多条修复预案
4 启用 / 停用 对已装插件启停(搜索栏);核心条目受保护禁止停用,避免误停导致 DSH 无法进入
5 失效插件 集中展示手动判定失效 + 可疑插件;失效检测给出具体原因、依据、修复方案与影响

顶部汇总卡片:已装插件数、已启用数、已生效数、兼容冲突数、未入知识库数。

全局功能

  • 操作日志:标题栏「操作日志」按钮展开日志面板,分「当前日志(本次启动)/ 历史日志」,按时间倒序,支持单条删除、清空当前/历史/全部,持久化到 ~/.dsh。
  • 设置窗口原生缩放:用浏览器原生 resize 手柄(设置弹窗右下角)拖拽调整整个设置窗口大小,尺寸持久化到 localStorage;标题栏「重置窗口」一键恢复默认 800×800。

1.1 插件清单(动态发现 + 打标 + 分类)

三层数据模型(这是本插件能「对新插件自动生效」的关键):

  1. 动态发现(自动):运行时读 package.json 的 dsh.profile.bundles,再逐个解析每个 bundle 的 cordis.patch.yml(- insert: - id: X, name: Y)拿到 entryId 与模块名。新装插件自动出现,不再依赖硬编码清单。
  2. 通用元数据回退(自动):未知插件从 package.json 派生名称(去 scope)、描述、关键词标签(视觉/音频/远程/插件管理等)。
  3. 精选知识库覆盖层(精确):已录入的插件使用精确的标签、能力边界、重叠组、兼容规则。
  • 每个插件展示:名称、loader 条目 id(entryId)、能力描述、能力边界、多 tag、所属 bundle、状态(已生效/已启用/已停用/加载失败)、「受保护」/「未知」标记。
  • 相同 tag 自动聚成一类,可下拉筛选。

1.2 重叠切换(功能覆盖识别 + 切换)

内置功能重叠组(同一能力被多个插件覆盖):

重叠组 成员 说明
视觉 / 多模态 deepeye-vision / modlens / describe-image 多个看图/OCR 插件并存导致工具冗余
语音输入 voice / voice-input 两个麦克风按钮并存冲突
右侧面板 / 文件管理 better-sidebar / ui-dsh-aionui-panel 都占用右侧详情列
插件管理 / 市场 dsh-market / plugin-console 两个管理器互相覆盖组合补丁

每组显示「✓当前生效 / 已启用·未生效 / 未启用」,点「切换为此」即停用组内其余、仅保留所选。

Showing the opening section of the README — the full document lives in the repository以上为 README 开头摘要,完整文档在仓库内 · View the full README on GitHub →在 GitHub 查看完整 README →

← 上一个 Prev dsh-fate-spectrum 下一个 Next dsh-done-whale →