Skip to content

Releases: vamyane/dsh-brain-viewer

v0.3.0 — 面板实时读 graph.json

Choose a tag to compare

@vamyane vamyane released this 24 Oct 18:06

v0.3.0 — 面板实时读 graph.json

图谱数据从 client.js 里拿出来了:现在走一条宿主路由,写完记忆重开面板就是最新,不用重新打包、也不用刷新页面。

改了什么

  • 新增 GET /api/dsh-brain/graph(挂在 connection 的 /api 通道上,继承 DSH 的 Host/Origin 栅栏与登录态)
    • 默认读插件自己的 brain/graph.json;
    • 想指向别处(例如技能维护的 vault 产物)→ ~/.dsh/brain-viewer.config.json 里写 {"graphPath": "..."}
  • client.js 从 1 MB 降到 31 KB:内嵌的 app/viewer.html 不再带数据,打开面板时才 fetch 最新图;不进包的数据不再需要重打包
  • 旧界面不变:搜索、图例过滤、点击面板、明暗、轮廓、漂移、放电都在;默认静止 0 帧(WebGL 按需渲染)
  • 演示/真实彻底分开:npm 包里只有 brain/seed_demo.py 生成的演示数据(460 节点),真实知识库永远只在你本机
  • tools/rebuild.mjs / tools/watch.mjs 同步简化:只更新 brain/graph.json,不再重建 client.js

升级后要做的

重启一次 DSH(宿主路由在启动时注册);之后写记忆 → 重开面板即可。

dsh plugin --profile <你的 profile> add dsh-brain-viewer@0.3.0

如果你的图谱数据在别的路径,记得配 ~/.dsh/brain-viewer.config.json:

{ "graphPath": "C:/Users/you/.dsh/.../graph.json" }

v0.2.4 — WebGL 图谱渲染(静止 0 帧)

Choose a tag to compare

@vamyane vamyane released this 24 Oct 17:42

v0.2.4 — WebGL 渲染层:大图不再卡

同一份 6398 节点 / 7161 连线的图谱,渲染层从 Canvas2D 逐点绘制换成了 WebGL 批量绘制。

指标 旧版(≤0.2.3) 新版(0.2.4)
单帧绘制 ~90 ms(≈10 fps) 0.6–1.2 ms
空闲时 恒定 rAF,一直重绘 0 帧/秒
开漂移/放电动画 必卡 1.2 ms/帧,可满 60fps

改了什么

  • WebGL 批量渲染:节点用 instanced quads、连线用 gl.LINES 一次画完;缩放/平移只改 uniform 矩阵,不重建几何。
  • 按需渲染:没有动画、没有交互时完全不跑 requestAnimationFrame(和 Obsidian 关系图谱同一策略);打开「漂移」或「放电」才连续出帧。
  • 标签 LOD:标签按缩放阈值出现,最多 64 个、重叠自动舍弃,画在独立的 2D 叠加层。
  • 无 WebGL 的环境自动退回 2D 批量路径,同样保留按需渲染。
  • 修掉 getGlowSprite 未定义导致放电特效从未生效的 bug。
  • 包内为演示数据(brain/seed_demo.py),不含任何真实 vault。

安装

dsh plugin --profile <你的 profile> add dsh-brain-viewer@0.2.4

装完完全退出 DSH 再打开,左侧栏底部出现「🧠 AI 大脑」。