🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

代码图谱 LangLi7/pmh-graphify-plugin

DeepSeek 客户端
LangLi712 天前有提交已提供中文文档扫描:含敏感能力兼容 / 相关生态

在侧边栏浏览三级交互式代码图并查看源码

30.7/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/10/22 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

相关生态插件(非 dsh 原生,按其对应运行时安装)
git clone https://github.com/LangLi7/pmh-graphify-plugin.git

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
生态应用
桌面端 / Web 外壳,不以 dsh plugin add 安装
装得上吗
本站已在 dsh 0.2.1-rc.2 下真实安装成功
非静态推断
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 12 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件发起外部网络请求
查看扫描证据(共 18 处,展示前 18 条)
  • 读取本地文件
    lib/index.js:112
    if (!existsSync(datei))
  • 读取本地文件
    lib/index.js:116
    roh = JSON.parse(readFileSync(datei, "utf8"));
  • 写入本地文件
    lib/index.js:129
    mkdirSync(dirname(datei), { recursive: true });
  • 写入本地文件
    lib/index.js:130
    writeFileSync(datei, `${JSON.stringify(geprueft.wert, null, 2)}
  • 读取本地文件
    lib/index.js:354
    return existsSync2(wert) ? wert : null;
  • 读取本地文件
    lib/index.js:380
    if (existsSync2(kandidat))
  • 读取本地文件
    lib/index.js:592
    const roh = JSON.parse(readFileSync2(graphFile, "utf8"));
  • 读取本地文件
    lib/index.js:872
    const inhalt = readFileSync2(ziel.ziel, "utf8");
  • 写入本地文件
    lib/index.js:908
    writeFileSync2(ziel.ziel, inhalt, "utf8");
  • 发起网络请求
    lib/client.js:1121
    const antwort = await fetch(url, { headers: { accept: "application/json" } });
  • 发起网络请求
    lib/client.js:1291
    const antwort = await fetch("/api/world/graphify/run", {
  • 发起网络请求
    lib/client.js:1312
    const antwort = await fetch("/api/world/graphify/setup", {
  • 发起网络请求
    lib/client.js:1335
    const antwort = await fetch("/api/world/graphify/config", {
  • 发起网络请求
    lib/client.js:2035
    const antwort = await fetch("/api/world/graphify/file", {
  • 写入本地文件
    build.mjs:22
    mkdirSync(LIB, { recursive: true })
  • 写入本地文件
    build.mjs:123
    if (resolve(hostAusgabe.path) !== hostZiel) renameSync(hostAusgabe.path, hostZiel)
  • 读取本地文件
    build.mjs:125
    const hostText = readFileSync(hostZiel, 'utf8')
  • 写入本地文件
    build.mjs:158
    writeFileSync(join(LIB, 'client.js'), clientText, 'utf8')
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/schemastery
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

Graphify 是 DeepSeek Harness 的 PMH 插件:三层绘制的代码图、节点搜索、代码查看器、命令行自安装

README

由 DeepSeek 最新模型翻译生成
description: "Graphify 作为 DeepSeek Harness 的 PMH 插件:三级交互式代码图、节点搜索、代码查看器,以及一个会自我安装的命令行。" kind: "plugin" pmh-graphify-plugin Graphify 作为 DeepSeek Harness 的 PMH 插件。 侧边栏入口、三级代码图绘制、节点搜索、枢纽节点、代码查看器,还有一个命令行——首次启动时若缺失,它会自己装上。 整张图作为地图 示例数据预览(无宿主环境的检查页面),不是真实仓库的图。 展示内容 - 三级视图,可在工具栏切换: - 总览 —— 在 16 个最大分组中各取样本;每个分组从最重要的节点开始扩展选取,于是彩色岛屿浮现出来 - 分组 —— 某个分组的全部节点 - 邻域 —— 某个节点的周边,深度 1–3 - 画布图,采用力导向布局:滚轮以指针为中心缩放,拖拽可移动节点和画布,⤢ 适配视图,「Arrange」重新布局 - 搜索覆盖名称、类型和路径;最大枢纽作为快捷入口 - 节点数据:类型、路径、分组、链接;邻居节点可点击 - 代码查看器带行号和语法高亮;编辑支持 Ctrl+S,有未保存改动时会提示 - 构建图通过宿主路由运行 graphify extract - 自我安装:命令行缺失时,通过 uv、pipx 或 pip 拉取——见下文 安装
展开完整文档(README 剩余 1 节)
description: "Graphify 作为 DeepSeek Harness 的 PMH 插件:三级交互式代码图、节点搜索、代码查看器,以及一个会自我安装的命令行。"
kind: "plugin"

pmh-graphify-plugin

Graphify 作为 DeepSeek Harness 的 PMH 插件。 侧边栏入口、三级代码图绘制、节点搜索、枢纽节点、代码查看器,还有一个命令行——首次启动时若缺失,它会自己装上。

整张图作为地图

示例数据预览(无宿主环境的检查页面),不是真实仓库的图。

展示内容

- 三级视图,可在工具栏切换:
- 总览 —— 在 16 个最大分组中各取样本;每个分组从最重要的节点开始扩展选取,于是彩色岛屿浮现出来
- 分组 —— 某个分组的全部节点
- 邻域 —— 某个节点的周边,深度 1–3
- 画布图,采用力导向布局:滚轮以指针为中心缩放,拖拽可移动节点和画布,⤢ 适配视图,「Arrange」重新布局
- 搜索覆盖名称、类型和路径;最大枢纽作为快捷入口
- 节点数据:类型、路径、分组、链接;邻居节点可点击
- 代码查看器带行号和语法高亮;编辑支持 Ctrl+S,有未保存改动时会提示
- 构建图通过宿主路由运行 graphify extract
- 自我安装:命令行缺失时,通过 uv、pipx 或 pip 拉取——见下文

安装

要求:带 Web 界面的 DeepSeek Harness 和 Bun。命令行自我安装还需要 uv、pipx 或 Python(可选)。

git clone https://github.com/LangLi7/pmh-graphify-plugin.git
cd pmh-graphify-plugin
bun run build # optional — lib/ is shipped

然后在插件管理器中安装 pmh-graphify-plugin 文件夹(入口为 pmh-graphify),并重启宿主一次。这个包既是 bundle 也是插件:dsh.bundle.patch 注册宿主部分,dsh.client 注册浏览器部分。它没有工作区依赖;宿主部分已打包,浏览器部分以成品模块形式发布。

重启后,Graphify 出现在侧边栏。如果还没有图,构建图按钮会跑第一遍。

Graphify 随包而来

启动时,插件会检查命令行是否可用——在 command 下、在 PATH 中,以及已知的 uv 位置。如果缺失且 setup 为 auto(默认值),服务商会在后台安装一次:

| 顺序 | 检测方式 | 命令 |
| 1 | uv | uv tool install graphifyy |
| 2 | pipx | pipx install graphifyy |
| 3 | python/python3/py | python -m pip install --user graphifyy |

成功后,解析出的路径会存为 command。如果没有可用的包管理器,不会自动做任何事;面板会显示对应平台的说明。

命令行缺失时的安装框命令行缺失时,面板会显示一个框,里面有路由、立即安装、输出,以及「启动时自动安装」开关。要关掉它:

// $DSH_HOME/world/graphify.json
{ "command": "graphify", "outDir": "graphify-out", "root": ".", "setup": "never" }

setup 接受 auto、ask 和 never。只安装 PyPI 包 graphifyy;不用 sudo,不用 curl | sh,不下载安装器,五分钟超时。

MCP 服务器仍然是单独的配置档条目——它跟机器绑定,不该放进插件里:

- insert:
- id: graphify-mcp
name: '@deepseek-ai/dsh-mcp-client'
config:
serverName: graphify
transport: stdio
command: 'C:\Users\Chang\.local\bin\graphify-mcp.exe'
args: ['--graph', 'C:\Users\Chang\prometheus-harness\graphify-out\graph.json']
env: {}
cwd: 'C:\Users\Chang\prometheus-harness'

设置

插件设置 → Graphify:

| 字段 | 取值 | 默认值 | 作用 |
| surface | sidebar · plugins · both · none | sidebar | 插件出现的位置 |
| order | 数字 | 12 | 在侧边栏或列表中的位置 |
| label | 文本 | 空 | 自定义标签 |
| view | split · graph · list | split | 打开哪些窗格 |
| level | gesamt · gruppe · nachbarschaft | gesamt | 打开时的层级 |
| depth | 1–3 | 2 | 邻域步数 |
| limit | 20–400 | 160 | 最多绘制的节点数 |
| labels | true/false | true | 节点上显示名称 |
| colour | community · kind | community | 按分组或按类型着色 |
| motion | true/false | true | 拖动时持续计算布局 |
| inspector | right · below · off | right | 节点数据放在哪里 |

路由

所有路由都在 /api/world/graphify 下,只响应回环请求。

| 路径 | 方法 | 响应 |
| /status | GET | 命令行、输出目录、节点/边 |
| /graph | GET | world 形式的图 |
| /run | POST | 运行 { mode: "deep" \| "update" } |
| /config | GET/POST | { command, outDir, root, setup } |
| /setup | GET | 命令行、uv、pipx、Python、路由、上次尝试 |
| /setup | POST | 安装 { method: "uv" \| "pipx" \| "pip" } |
| /file?path=… | GET | 文本文件的 { path, content, language, lines } |
| /file | POST | 保存 { path, content } |

目录结构

src/host/ provider: routes, configuration, self-install, mapping
src/client/ panel, canvas, force layout, texts (de/en)
lib/ built halves (index.js, client.js)
build.mjs builds both halves

host 部分打包后只导入 @deepseek-ai/schemastery。浏览器部分从外部加载 React,自带文本;如果 graphify 命名空间已被语言包占用,则由该语言包的文本接管。

限制

- 概览是采样(16 个分组,默认 160 个节点),不是整张图: 36,000 个节点画不成一张图。搜索和枢纽能带你走完其余部分。
- Group 最多显示该组的 limit 个节点,按度数排序。
- 布局在浏览器里运行;400 个节点仍然流畅,再多就会被截断。
- 文件路由每次请求都读取整张图(本地 21 MB 时约 0.5 秒)。

来源

提取自 LangLi7/prometheus-harness,截至 2026-10-21(packages/plugin/graphify 和 packages/world/graphify)。在原仓库里,插件与语言包一起运行;这份副本是独立构建的。

许可

尚未选定许可证。任何复用该仓库的人都应先选一个(比如 MIT);在那之前,版权默认适用。
预览分享卡片长什么样 ↓LangLi7/pmh-graphify-plugin
分享 · DeepSeek Harness Hub
LangLi7/pmh-graphify-plugin

在侧边栏浏览三级交互式代码图并查看源码

这是你的仓库?认领条目

回到顶部