跳到主内容

dsh-bundle/dsh-bundle

24Star2Fork12Issue0Watching

把 HoloGram 代码依赖分析引擎 + 3D 星图打包为 DeepSeek Harness 插件,DSH Agent 直接调用 35 个图分析工具。

机审证据4/5方法论数据来源安装命令持续维护DSH 版本风险扫描
机审证据安装命令仓库已核验dsh-plugin Topic许可证READMEAI 百科
语言
TypeScript
License
MIT
分支
main
code-analysis-truedsh-plugindsh-plugin-marketdsh-plugin-verifydsh-plugins

安装

命令web profile
$ dsh plugin --profile web add @a834063245/hologram-dsh

在终端中运行以上命令,通过 dsh CLI 安装此插件。可在右上角切换 Profile。 第一次用 dsh?看这篇新手教程

对话式安装

帮我安装 DeepSeek Harness 插件 834063245-creator/HoloGram/dsh-bundle:先查看仓库 https://github.com/834063245-creator/HoloGram 确认安全性,然后执行安装命令并验证插件加载成功。

把这段指令粘贴给 DSH Web GUI 里的助手,由它代你完成安装与验证。

一句话定位

把 HoloGram 的代码依赖分析引擎 + 3D 星图打包成一个 DeepSeek Harness bundle 插件:DSH 的 Agent 直接获得 35 个 MCP 图分析工具,DSH web 侧边栏底部出现"3D 星图"按钮,点开就能全屏看项目依赖图。

核心能力

  • 注入 35 个 MCP 图分析工具(mcp__hologram__*),Agent 可直接调用,影响面、循环依赖、脆弱模块、引用追踪等查询一次拿到结构化事实
  • DSH web 侧边栏底部注册"3D 星图"按钮(收起态显示 🌌 图标),点击全屏打开 Three.js 渲染的项目依赖星图
  • 同源自托管 /hologram/ 路由(viewer 静态资源 + /hologram/api/graph 实时数据接口),不依赖任何独立开发端口
  • 引擎单一进程双入口:MCP stdio(35 个工具)与 TCP 9777(viewer)跑在同一个进程里,共享同一份内存图
  • 文件变更走 watcher 增量更新,依赖图始终保持新鲜,无需手动重扫
  • 支持 ?refresh=1 强制全量重扫,或调用 MCP analyze_project 显式触发

技术实现

  • 语言: TypeScript(host half 在 Node.js 运行;client half 在浏览器运行)
  • 关键依赖: @deepseek-ai/cordis(cordis 运行时)、@deepseek-ai/dsh-mcp-client(MCP 连接桥)、@deepseek-ai/schemastery(配置 schema 校验)、three(viewer WebGL 渲染)
  • 架构模式: DSH bundle 插件 + DSH client-plugin 双形态;cordis.patch.yml 注入 hologram-engine(解析二进制路径,提供 hologramEngine 服务)与 hologram-mcp(复用 DSH 自带的 dsh-mcp-client 经 stdio 拉起引擎)两行;dsh.client 字段声明 browser half 注入
  • 入口文件: dsh-bundle/src/index.ts(host 半,cordis 插件 apply)、dsh-bundle/src/client/index.tsx(client 半,侧边栏 footer.action 槽注册)、dsh-bundle/cordis.patch.yml(cordis 行声明)

适用场景

DSH 用户在大中型代码库里做依赖分析、影响面评估、死代码检测、循环依赖排查时,传统做法是让 LLM 逐文件读源码去猜依赖关系——准确率低且 token 消耗巨大。HoloGram DSH 把 tree-sitter 静态分析预先算好的依赖图直接做成 MCP 工具,Agent 一次工具调用拿到结构化事实,单点查询省 70% 左右 token、全局分析省 90% 以上;同时侧边栏 3D 星图让用户能直观看到模块聚类与耦合关系。

前置依赖与兼容性

依赖最低版本说明
DSH(DeepSeek Harness)未声明需安装 DSH 且 dsh 可用;peer 声明 @deepseek-ai/cordis ^4.0.1
Node.js>= 18engines.node 声明
操作系统Windows x64postinstall 脚本目前仅下载 win32-x64 引擎二进制;其他平台明确报错中止
引擎二进制必装postinstall 从 GitHub Releases 下载 hologram-engine-win32-x64.exe 到包内 bin/
原生模块无插件本身不带 npm 原生模块,只调用外部 exe 二进制

安装方式

dsh plugin --profile web add github:834063245-creator/HoloGram/dsh-bundle

配置项

配置类型说明默认值
projectRoot字符串引擎要分析的项目根路径,留空则跟随 DSH 进程的当前工作目录""
env字典透传给引擎子进程的额外环境变量(键值对都是字符串){}
enableWebRoutes布尔是否在 DSH web 注册 /hologram/ 视图与 /hologram/api/graph 数据接口;headless profile 没有 webServer 服务时安全跳过true

配置写在 DSH profile 的 cordis.patch.yml 里(覆盖 hologram-engine 行的 config 字段),或写在 $DSH_HOME/cordis.patch.yml。

常见问题

Q: 这个插件支持哪些操作系统?

A: 目前仅 Windows x64 受支持。postinstall 脚本会从 GitHub Releases 下载 win32-x64 引擎二进制;如果当前平台不是 win32-x64,安装脚本会明确报错并中止,并提示"Linux/macOS 支持在路上"。引擎二进制本身也是 Windows 版的,Linux/macOS 路线尚未落地。

Q: 引擎和 3D 星图用的是同一份图数据吗?

A: 是的。引擎以 serve --project-root <root> --tcp 单进程双入口运行:stdio MCP(35 个工具)与 TCP 9777(viewer 后端)跑在同一个进程里,共享同一份内存图,watcher 增量更新同步生效。MCP 工具和 3D 星图读到的是同一份数据,不存在两份缓存不一致的问题。

Q: 是否需要手动配置要分析的项目路径?

A: 不需要。默认情况下引擎分析 DSH 进程的当前工作目录。3D 星图按钮被点击的瞬间会取"当前会话的工作区 cwd"作为 ?project= 参数,所以点开星图分析的就是当前会话正在编辑的项目。要固定分析某个特定路径才需要在 hologram-engine 行加 config.projectRoot: <路径>。

Q: 安装时报"unable to verify the first certificate"怎么办?

A: 这是企业自签 CA 环境下的常见 TLS 校验失败。可以设置 NODE_EXTRA_CA_CERTS=<你的根证书路径> 环境变量后重新安装;也可以绕开网络下载,在本地用 npm run pack:bin 把 engine/target/release/hologram-engine.exe 手工复制到包的 bin/ 后再 npm install --ignore-scripts。

Q: 安装后需要重启 DSH 吗?

A: 需要。引擎二进制与 host/client 包都装在 DSH profile 的 node_modules 里,DSH web 进程持有文件句柄(Windows 上 EPERM: rename),所以初次安装或本地更新后必须重启 dsh web,重启后侧边栏底部才会出现"3D 星图"按钮,MCP 工具才会进入 Agent 工具箱。

Q: 引擎二进制存放在哪里?

A: 包内的 bin/hologram-engine.exe(约 60MB)。postinstall 时从 GitHub Releases 下载到该路径(tag 与 npm 版本号一致);本地开发则通过 npm run pack:bin 从主仓 engine/target/release/ 复制过来。

Q: onnxruntime.dll 是必需的吗?

A: 不是。缺失不影响 35 个 MCP 图分析工具与 3D 星图的核心功能,只影响可选的向量/语义搜索功能(MiniLM embedding)。如果不需要语义搜索功能,可以忽略这个文件。

Q: 如何卸载?

A: 在 DSH 中运行 dsh plugin --profile web remove @a834063245/hologram-dsh,然后重启 dsh web,侧边栏入口与 MCP 工具就会消失。

上手难度

入门 — 安装命令一行搞定,postinstall 自动拉取引擎二进制并放置,无需任何额外配置;3D 星图按钮点击即用,分析目标自动跟随当前会话工作区。

已知问题与限制

  • 仅支持 Windows x64:postinstall 脚本只在 win32-x64 平台下载引擎二进制;其他平台直接报错中止(Linux/macOS 在路线图中)。来源:dsh-bundle/scripts/install.mjs:28-31, 60-62
  • 安装时需要网络访问 GitHub Releases:引擎二进制不在 npm 包里(包保持 <1MB),安装时按版本号从 https://github.com/834063245-creator/HoloGram/releases/download/v<version>/hologram-engine-win32-x64.exe 下载。来源:dsh-bundle/scripts/install.mjs:33-54
  • DSH web 运行中安装/更新会被 EPERM 拒绝:DSH 进程持有 node_modules 文件句柄,必须重启 dsh web 才能落位。来源:dsh-bundle/docs/phase2-dsh-integration.md:46-78
  • file: 本地安装是复制语义:本地开发改了包源码后需要 remove + add 刷新本地副本,否则 dsh-bundle/README.md:91 注释提示 DSH profile 里的副本不会同步。
  • enableWebRoutes: true 依赖 webServer 服务:在 headless profile(无 webServer 服务注入)下,/hologram 路由与 3D 星图按钮都不会注册,但 MCP 工具与 hologramEngine 服务仍可工作。来源:dsh-bundle/src/index.ts:25, 293-296, 326-331
  • 3D 星图首次分析大项目较慢:viewer 在等引擎分析超过 120 秒会超时取消;用户可在 HUD 看到"分析超时(>120s)或已取消"提示。来源:dsh-bundle/viewer/main.ts:46, 73-77

查看使用指南 →

该插件的安装步骤、关键要点、FAQ 与兼容性说明(基于已收录字段派生)。

收录徽章

Listed on deepseek-plugin.org
[![Listed on deepseek-plugin.org](https://img.shields.io/badge/listed_on-deepseek--plugin.org-007EC6)](https://deepseek-plugin.org/plugins/834063245-creator/HoloGram/dsh-bundle)

把这段 markdown 粘贴到你的 GitHub README,链接回本插件详情页。徽章只声明已被本站收录,不代表安全认证。

返回插件目录