星穹 · Galaxy
摘要
Galaxy 是个人 AI OS 林爝的知识层可视化:把散落的记忆、笔记、调研、代码文档,连成一片能飞进去漫游的 3D 知识星空。节点是念头,连线是关联,颜色按主题分簇;点一篇文档,镜头飞向对应的星球,点星球读原文,顺着连线看一个想法怎么勾连另一个想法。图数据不是手工画的——节点与连线由 AI 从知识库的引用关系和语义关联中抽取。目前两个版本都已在日常运行:Three.js 力导向版负责稳定日用,WebGPU 版把 200+ 知识节点渲染成可 60fps 自由穿行的行星宇宙。私有部署、连接私密知识库,暂无公开访问入口。
星穹,星空之苍穹——把知识结成一片可漫游的穹顶。
背景与动机
知识不是堆出来的,是连出来的。文件夹和列表能回答”我存过什么”,回答不了”什么和什么有关”——而后者才是知识真正的结构。搜索也一样:搜索假设你知道自己在找什么,可积累半年之后,真正值钱的恰恰是那些你不记得存在的关联。
这正是林爝”时间胶囊”理念需要的形状:当半年前的一个想法和今天的另一个在视觉上连成一条线,“AI 把你过去的想法捧回眼前”就从一句愿景变成一个能看见、能飞过去的东西。Galaxy 是知识层这条长期主线的可视化出口——它不生产知识,它让已有知识的结构第一次变得可感。
系统概览
林爝知识库(记忆 / 笔记 / 调研 / 文档)
│ AI 抽取:引用关系 + 语义关联 → 节点与连线
▼
图数据(节点带类别 / 摘要 / 原文指向)
├─► Three.js 力导向版(WebGL,日用稳定线)
└─► WebGPU 行星宇宙版(渲染上限线)
两条渲染线消费同一份图数据,分工明确:Three.js 版是日用主力——力导向布局、左栏文档目录、点选聚焦、按类别分簇上色,兼容一切能跑 WebGL 的浏览器;WebGPU 版探渲染上限——把节点渲染成带轨道的行星,行星即念头、轨道即关联,支持 60fps 自由穿行,为未来更大规模的知识库预留渲染余量。
核心设计与功能
布局即结构:力导向图
节点位置不是人摆的,是按关联”引力”实时模拟出来的——关联紧密的节点自然聚拢成簇,孤立的想法漂在边缘。这意味着星空的形状本身就是知识结构的诚实呈现:哪块知识茂密、哪块荒芜、哪两个领域之间意外地有桥,一眼可见,不需要任何人为整理。
从星球回到原文
可视化不是终点,是导航。点一篇文档,镜头飞向对应星球;点星球,读它的原文。图谱回答”什么和什么有关”,原文回答”具体说了什么”——两层之间一次点击往返,避免了知识图谱工具常见的”图很漂亮、然后呢”。
数据由 AI 抽取,不靠手工连线
节点与连线来自 AI 对知识库的分析:显式引用(文档互链)加语义关联(内容相关但没有互链的)。手工维护关联在几十个节点后必然荒废——只有抽取是自动的,星空才可能跟着知识库一起生长。
按类别分簇上色
节点按主题类别着色(入门 / 架构 / 记忆 / 调研 / 代码等),配合力导向聚簇,同色成片、异色相间——领域边界和跨域连接都直接可见。
当前进度
已在日常运行:两个版本均已投入使用——私有部署、连接私密知识库;Three.js 版为日用主力,WebGPU 版承载 200+ 节点的沉浸漫游。暂无公开访问入口(数据是私人记忆与笔记,公开需要单独的数据筛选层,尚未提上日程)。
持续打磨:与知识库的持续同步管线——目标是”笔记一动,星空就动”,目前的同步还需要触发。
技术亮点与工程判断
- 双渲染线是刻意的:不是犹豫不决,是两个问题分开解——WebGL 解”今天每天能用”,WebGPU 解”知识库涨十倍后还能用”。日用线不追新技术,上限线不背兼容包袱。
- 布局算法当作认知工具:力导向不是炫技选择——它把”整理知识结构”这项人力活外包给了物理模拟,结构涌现而非人为规定,也因此不会说谎。
- 数据管线优先于视觉:这类项目最常见的死法是渲染惊艳、数据枯死。Galaxy 把”AI 自动抽取关联”放在架构核心位,视觉只是数据的下游——星空能持续生长,靠的是这个次序。
- 私有优先:先在真实私人知识库上跑到好用,再考虑公开演示。反过来做(先做 demo)会把项目优化成截图好看,而不是日用好用。
后续规划
- 同步管线自动化:知识库变更自动反映进星空
- 时间维度:让”半年前的想法”在视觉上可回溯——时间胶囊的下一步
- 公开视图的数据筛选层(设想阶段,无时间表)