dsh-plugin-graph
在终端中运行以下命令:
dsh plugin install steven95/dsh-plugin-graph
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 终端中执行 dsh plugin install steven95/dsh-plugin-graph 即可安装该插件,完整源码地址为 https://github.com/steven95/dsh-plugin-graph
插件介绍
DSH 插件生态中,多个插件同时挂载时,工具重名、服务互斥、循环依赖、管道拦截重叠等问题往往要到运行时才暴露,排查成本极高。dsh-plugin-graph 将这一过程前移到安装阶段:通过静态解析插件源码与 package.json,在不执行任何插件代码的前提下构建完整的依赖图,并在冲突发生时直接拦截安装。
核心检测覆盖四个维度:工具与服务同名冲突(error 级)、跨插件循环依赖(DFS 三色标记识别)、管道拦截重叠(warning 级)与事件监听重叠(info 级)。同时提供 DSH 版本兼容性校验,支持简化 semver 语法(*、^、~、>=),确保声明的最低版本要求与当前运行时匹配。CLI 入口零依赖,--json 输出与 0/1 退出码可直接嵌入 CI 门禁,充当安装前的最后一道安全闸。
适合正在搭建 DSH 插件生态的团队、需要批量审核第三方插件的维护者,以及希望在 CI 中引入兼容性检查的开发者。纯函数业务逻辑(lib/*.js)也允许你将它作为库集成到自有工具链中,无需依赖 DSH 运行时。
使用场景
- 安装新插件前自动检测与现有插件的工具及服务名称冲突
- CI 流水线中集成插件兼容性检查作为发布前的质量门禁
- 批量审核第三方插件是否存在循环依赖或管道拦截重叠
适合人员
- 搭建 DSH 插件生态的平台开发者
- 需要审核第三方插件质量的维护者
- 在 CI 中引入插件兼容性检查的 DevOps 工程师