Repository navigation
Releases: vamyane/dsh-brain-viewer
Releases · vamyane/dsh-brain-viewer
Release list
v0.3.0 — 面板实时读 graph.json
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 帧)
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 大脑」。