dsh-plugin-conflict-advisor(插件冲突顾问)

August 19, 2026 · View on GitHub

📦 仓库地址:https://github.com/SongYuhui14/dsh-plugin-conflict-advisor

演示

DeepSeek Harness (DSH) 插件:检测已安装/已启用插件之间的冲突,防止"功能重复插件同时启用导致 bug"。

解决什么问题

DSH 社区插件数量激增,大量功能重复。同时启用多个同类插件可能引发:

问题官方机制后果
多个插件注册同名系统提示词段PromptSection name 必须唯一,重复注册 throws抛异常
多个插件声明 complete 段多个 effective complete 段 → assembly fail提示词组装失败
功能重复(多个提示词优化器/侧边栏增强)抢同一插槽/注入点界面重叠、行为干扰
依赖重复(多个插件带 dsh-tools 副本)duplicate loader entry id / Symbol mismatch启动崩溃

功能(四层检测)

  1. 功能重复检测:按类别+描述关键词聚类,识别同功能的多个插件
  2. PromptSection 重名检测:发现会抛异常的同名提示词段注册
  3. complete 段冲突检测:发现会导致组装失败的多个 complete 声明
  4. 依赖重复检测:发现可能引发 loader 冲突的重复依赖

数据来源(方案 C:运行时 + 配置)

  • 运行时ctx.dynamicCordisRunner.inventory()/inspectPlugin() — 检测当前进程内插件
  • 配置:扫描 DSH 配置树的依赖声明 — 检测所有已安装插件

使用方式

对话中直接说:

  • "检查插件冲突"
  • "插件重复检测"
  • "看看我的插件有没有冲突"

或输入命令 /plugin-check,或点击输入框工具行的 ⚡ 按钮。

输出示例

📋 插件冲突检测报告
========================================
🚨 [致命] prompt-section-collision
  涉及: plugin-a、plugin-b
  原因: 多个插件注册同名系统提示词段 'system-instructions' — 重复注册会抛异常
  建议: 必须只保留一个注册者

⚠️ [警告] duplicate-function
  涉及: prompt-optimizer、dsh-prompt-polish
  原因: 检测到 2 个插件功能重复(提示词优化/改写)
  建议: 只保留一个,停用其余

实测数据(2026-08 市场全量扫描)

对 DSH 插件市场 1,554 个插件的实测扫描,检测到 9 组功能重复

重复功能插件数代表插件
OCR/视觉16dsh-vision-toolkit、dsh-multimodal-skill、glm4v-vision-mcp 等
记忆管理8dsh-memento、dsh-memory-towzai、dsh-memory-manager 等
语音输入5dsh-voice-input、dsh-mic-input、dsh-voice-mic 等
会话导出4plugin-session-export、dsh-session-export 等
提示词优化2dsh-prompt-enhancer、oss-prompt-optimizer
终端面板2dsh-terminal-panel、dsh-plugin-terminal

功能重复插件同时启用时,极易因插槽抢占、提示词段重名、依赖重复引发冲突。

安装

  1. 通过 DSH 插件市场安装(检索 dsh-plugin-conflict-advisor
  2. 或手动部署:把仓库放入 profile 的插件目录

开发

lib/index.js    — Host 端:冲突检测引擎 + 插件注册
lib/client.js   — Client 端:插槽检测 + ⚡ 按钮

相关作品

许可

MIT