DeepSeek Harness 插件

dsh-plugin-graph-steven95

DSH 生态级基建:插件依赖图与冲突检测引擎(缺失依赖/循环依赖/工具冲突/服务冲突/管道拦截重叠)(英文原文)

跳到安装方式

来源信息

GitHub 仓库
steven95/dsh-plugin-graph
最近更新
2026年8月18日
分类
工具与能力
GitHub stars
0
载体类型
plugin
目录证据
上游声明已找到 dsh.bundle
证据路径
package.json#dsh.bundle
核对版本
0.1.0-rc.8
上游核对日期
2026-08-20

该证据由上游目录提供。本站没有安装、运行或安全审核这个插件。

安装

默认先复制一段 Prompt,让 Agent 读 GitHub 仓库和源码;需要自己装时再切到命令。

复制这段 Prompt,发给 DSH、Codex 或其他 Agent,让它先读 GitHub 仓库和源码。

请先不要安装或执行任何命令。阅读这个插件的 GitHub 仓库、README 和关键源码,然后用清楚、直接的方式回答以下问题,帮助我判断它是否适合我的需求:

1. 这个插件是什么,解决什么问题;
2. 适合哪些用户和典型使用场景;
3. 安装后如何使用,并给出一个最小使用示例;
4. 有哪些已知限制,以及隐私、安全、兼容性或维护风险;
5. 给出“推荐 / 有条件推荐 / 不推荐”的明确建议和理由。

请区分仓库明确说明、根据源码推断和未知信息。证据不足时请明确说明,不要猜测或照抄 README。

GitHub:https://github.com/steven95/dsh-plugin-graph
插件名:dsh-plugin-graph-steven95
作者:steven95

检查来源文件

安装前先看这个插件目录里的 README 和其他文件。

文件资源管理器3 个文件
README.md来源说明 · 只读预览

dsh-plugin-graph-engine

DSH(DeepSeek-Harness)生态级基建插件:插件依赖图与冲突检测引擎

扫描已安装/待安装插件,静态解析元数据(不执行代码),构建插件依赖图,检测缺失依赖、循环依赖、工具/服务冲突、管道拦截重叠,并提供 DSH 版本兼容性检查安装预检(冲突即拦截)。

特性

  • 零侵入:静态解析插件源码与 package.json,不执行插件代码,安全通用
  • 四类冲突检测:工具冲突(error)、服务冲突(error)、管道拦截重叠(warning)、事件监听重叠(info)
  • 依赖图:缺失依赖、循环依赖(DFS 三色标记)
  • 版本兼容性:核对插件声明的 DSH 版本要求与当前运行版本(简化 semver:* / x.y.z / ^ / ~ / >=
  • 安装预检:模拟安装新插件后的增量风险,冲突即拦截
  • CLI / CI 就绪:零依赖命令行入口,--json 机器可读输出,退出码 0/1 可直接接入 CI 门禁

安装

# 作为 DSH 插件安装
dsh plugin add dsh-plugin-graph

# 或作为 CLI 全局安装
npm install -g dsh-plugin-graph

CLI 用法

# 扫描插件目录,构建依赖图并检测冲突
dsh-plugin-graph scan <dir> [--json]

# 冲突检查(无 error 级冲突即健康)
dsh-plugin-graph check <dir> [--json]

# 安装预检:模拟安装新插件后的增量风险
dsh-plugin-graph preflight <existingDir> <incomingDir> [--json]

# DSH 版本兼容性检查
dsh-plugin-graph compat <dir> <dshVersion> [--json]

退出码:0 = 健康 / 可安全安装;1 = 存在 error 级冲突或参数错误。

CI 集成示例

# .github/workflows/plugin-check.yml
- run: npm install -g dsh-plugin-graph-engine
- run: dsh-plugin-graph check ./plugins --json

插件内工具

工具说明
plugin_graph_scan扫描插件目录,构建依赖图并检测冲突
plugin_graph_check对给定插件清单做冲突检查
plugin_graph_preflight安装预检:模拟安装新插件后的增量风险
plugin_graph_compatDSH 版本兼容性检查

检测维度

类型严重级说明
tool_conflicterror两个插件注册同名工具
service_conflicterror两个插件提供同名服务
missing_dependencyerror插件 inject 的服务无人提供
cycle_dependencyerror插件间存在循环依赖
interceptor_overlapwarning多个插件拦截同一工具管道
event_overlapinfo多个插件监听同一事件

开发

# 冒烟测试(不依赖 DSH 运行时)
node temp/plugin-graph-smoke.mjs
node temp/plugin-graph-smoke2.mjs

业务逻辑全部为纯函数(lib/*.js),可独立测试;运行时(index.js)只做薄封装。

License

MIT