DSH Plugins
返回列表
dsh-plugin-dependency-graph-plugin

dsh-plugin-dependency-graph-plugin

工作流 更新于 2026.10.02

在终端中运行以下命令:

dsh plugin install ewoowe/dsh-plugin-dependency-graph-plugin

将以下提示词粘贴到 DeepSeek Harness 对话框中:

在 DeepSeek Harness 中执行 dsh plugin install ewoowe/dsh-plugin-dependency-graph-plugin,或从源码仓库 https://github.com/ewoowe/dsh-plugin-dependency-graph-plugin 安装该插件。

插件介绍

在 DeepSeek Harness 里装了很多插件之后,「谁向谁注入了什么服务」很难只靠 package.json 或静态清单说清楚。这个插件直接从正在运行的 Cordis 运行时采集 Loader 条目、反射注册表与活跃 fiber,画出真实的依赖边,并区分声明式注入与运行时 ctx.inject 才建立的依赖(后者在图上以虚线标出)。

你可以在设置里打开依赖图面板,也可以在新标签页用独立查看器铺满整窗;两者共用同一套交互:状态行按插件状态筛选、搜索可命中包名、Loader id 或服务名(例如查 ctx.locale 会同时亮起提供方与所有注入方)、选中节点可查看描述、Provides、Injects、Listens to 等运行时信息。布局由数据决定而非物理模拟,同一套组合每次刷新位置一致;默认会折叠没有任何连线的孤立节点,避免它们占满边缘影响阅读。

需要牢记的是宿主与浏览器各有一套 Cordis 运行时,因此有两张互不合并的图:Node 侧由 collectGraph(ctx) 采集并经 HTTP 提供给设置区,浏览器侧由页面采集后上报,查看器会标注快照时间。缺失的必选服务会进入问题列表,而事件订阅只体现在详情里,不会画成误导性的依赖边。

适合正在编排或排查 Harness 插件组合的人:想一眼看到中心枢纽服务、顺着连线理解加载顺序,或在宿主与页面两侧分别核对「谁提供了什么、谁在等什么」时,这张图比翻配置或猜 manifest 更贴近真实运行态。

截图预览

使用场景

  • 排查某服务无人提供或插件一直 pending 的注入问题
  • 用服务名搜索快速定位提供方与所有注入方
  • 对比 Node 宿主与浏览器两套运行时各自的插件构图

适合人员

  • Harness 插件开发与编排维护者
  • 需要理解服务枢纽与依赖链的集成工程师
  • 在设置区或独立页调试 Cordis 组合的人