dsh-plugin-dependency-graph-plugin
在终端中运行以下命令:
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 组合的人



