Skip to content

CloverIris/SeekStar

Repository files navigation


寻星 · SeekStar

SeekStar 不是搜索引擎,是把整个互联网变成一片可以抬头仰望的 3D 星空


项目简介

寻星 是一种面向未来的浏览器 / 搜索引擎形态构想。 它不再以传统的关键词匹配和线性列表作为信息探索的入口,而是以地图化 / 星图化的方式,展现知识的关联、创作者的聚集,以及那些尚未被命名的领域。

在“寻星”中, 你看到的,不是结果的排序, 而是信息的引力场; 不是冷静的检索, 而是温柔的靠近。

569A17E99E124B4958B97564BE95D61E

1. 痛点 | Pain Point

  • 线性列表 = 越往后越没人点 → 长尾信息被埋没
  • “关键词—结果”模式要求用户提前精准描述需求 → 扼杀偶然发现

2. 解决 | Solution

SeekStar 把搜索结果映射成可交互多维语义星图

  • 距离 ≈ 语义相似度
  • 星团 ≈ 主题群落
  • 放大/缩小/漫游 → 发现传统 Page-2 之后的冷门知识

3. 核心特性 | Features

功能 描述
🔍 搜索即靠近 输入关键词 → 镜头平滑飞行到目标星域
🌌 语义星团 t-SNE/UMAP 实时降维,自动形成「星团-星尘」层级
创作者星系 同一作者/机构高亮连线,快速追踪研究脉络
🗺️ 漫游发现 鼠标悬停预览,点击展开详情,支持“意外跳转”推荐
📦 一键导出 星图快照 + BibTeX / Markdown 批量引用

核心理念

🌌 非线性 · 星图化

浏览是一种探索,不该只有线性的路径。 “寻星”以类星团方式组织信息,模拟语义与结构的自然分布。每一次搜索,是视角的转移,不是终点的查找。

🪐 语义聚类 · 向量流形

优秀内容之间有自然的吸引力。它们在高维向量空间中自动汇聚,构成流动而优雅的知识群落。 这些内容不是孤岛,而是星群,每一篇文章、每一位创作者都在其中找到了属于自己的位置。

🔍 搜索即靠近

输入关键词不再意味着精准命中,而是一种方向感。 你将被引导至那个主题的星域,然后亲自放大、缩小、漫游——探索结构中那些不曾设想的发现

🧭 连接碎片 · 编织脉络

信息的碎片化是现代的痛点,但“寻星”将它们重新编织。 那些曾被孤立的笔记、灵感、片段,将重新获得彼此支撑的结构,成为可供漫游的知识之林。


使用方式(设想中)

  • 🌠 开屏星图:随机呈现语义岛屿化的信息结构
  • 🔭 搜索即导航:镜头缓慢靠近目标星团,并展示邻近相关内容
  • 🗺️ 缩放与漫游:自由缩放视角,从整体星团到局部细节
  • 创作者群落:根据语义聚类,发现风格与主题上的同频者
  • 📚 知识再组织:将零碎内容归于上下文关联的结构中,自动生成图谱

灵感来源

  • 无限纪行(GrowCrescendo):渐进式思维与非线性交互的初步探索
  • 地图 · 星图 · 网络结构:来源于自然界、认知心理与图神经网络的融合想象
  • 向量空间美学:信息与内容并非孤立点,而是拥有流动感与层次感的连续体

关于名字 · 寻星

我们每个人都是夜空中仰望的旅人。 “寻星”是一场以探索为信仰的非线性纪行。它拒绝答案的唯一性,拥抱结构的开放性。 它不仅要重新定义“搜索”的含义,更希望唤起我们对互联网最初的想象: 连接、聚合、发现,和一份无尽的好奇心。


项目状态

目前处于概念与原型设计阶段。我们正在探索:

  • 知识图谱构建算法与语义聚类机制
  • 自由漫游交互界面(3D视角 or 平面星图)
  • 内容与创作者节点的自动归集系统
  • 与现有搜索API的融合尝试

欢迎任何对信息组织、语义聚类、可视化、哲思工具感兴趣的开发者和创作者加入我们!


启动教程 | Getting Started

🚀 环境要求

Node.js >= 18.0.0
npm >= 9.0.0

1. 克隆项目

git clone https://github.com/ArcCherry/SeekStar.git
cd SeekStar

2. 启动后端服务

# 进入服务器目录
cd server

# 安装依赖
npm install

# 启动开发服务器
npm run start:dev

# 服务器将在 http://localhost:8000 运行

3. 启动前端服务

# 新开终端,进入客户端目录
cd client

# 安装依赖
npm install

# 启动开发服务器
npm run dev

# 客户端将在 http://localhost:5173 运行

4. 访问应用

打开浏览器访问 http://localhost:5173,即可进入寻星的3D星空世界


开发教程 | Development Guide

🌌 技术栈

模块 技术 版本
前端 React + TypeScript + Vite React 18
3D引擎 Three.js + React Three Fiber r3f 8.x
后端 Nest.js + TypeScript Nest.js 10.x
API集成 自定义搜索服务 -
数据处理 t-SNE / UMAP 降维 -

1. 项目结构

SeekStar/
├── client/                # 前端应用
│   ├── src/
│   │   ├── components/     # 3D组件与UI组件
│   │   ├── hooks/          # 自定义hooks
│   │   ├── types/          # TypeScript类型定义
│   │   └── App.tsx         # 主应用入口
│   └── vite.config.ts
├── server/                # 后端服务
│   ├── src/
│   │   ├── search/         # 搜索服务
│   │   └── app.module.ts   # 主模块
│   └── nest-cli.json
└── README.md

2. 核心开发流程

前端开发

  1. 组件开发:在 client/src/components/ 中添加新组件
  2. 3D效果:使用 @react-three/fiber 开发3D场景
  3. 状态管理:使用React Hooks管理组件状态
  4. 类型安全:为所有接口定义TypeScript类型

后端开发

  1. 模块创建:使用Nest CLI创建新模块
  2. 服务开发:实现核心业务逻辑
  3. API设计:定义RESTful API端点
  4. 数据处理:实现语义聚类与降维算法

3. 开发规范

  • 代码风格:使用ESLint + Prettier进行代码格式化
  • 提交规范:遵循Conventional Commits
  • 类型安全:严格使用TypeScript,避免any类型
  • 性能优化:3D场景中使用BufferGeometry和InstancedMesh

技术报告 | Technical Report

🌐 核心技术架构

1. 3D渲染引擎

  • React Three Fiber:React与Three.js的桥接层,实现声明式3D开发
  • Three.js:底层3D渲染库,处理WebGL绘制
  • Drei:提供实用的3D组件(Html、OrbitControls等)

2. 语义聚类算法

  • t-SNE:实现高维数据降维,生成星图布局
  • UMAP:优化大规模数据的降维性能
  • 动态聚类:实时检测星团,形成层级结构

3. 交互设计

  • 相机飞行:平滑的镜头过渡效果
  • 键盘控制:WASD移动,鼠标拖拽旋转
  • 悬停交互:鼠标悬停显示星点详情
  • 缩放响应:根据距离调整LOD级别

4. 性能优化

  • 视锥体剔除:只渲染视野内的星点
  • LOD系统:根据距离调整星点显示精度
  • 批量渲染:使用BufferGeometry和PointsMaterial
  • WebGL优化:关闭不必要的深度测试

5. 数据流设计

[用户输入] → 前端搜索请求 → 后端API → 搜索结果 → 语义向量生成 → t-SNE降维 → 3D星图渲染

6. 扩展架构

模块 职责 扩展方向
搜索适配器 连接不同搜索API 支持Google、Bing、自定义搜索
向量生成器 生成语义向量 支持OpenAI、本地模型
聚类引擎 生成星团结构 支持层次聚类、DBSCAN
可视化层 3D渲染 支持2D备选方案、VR扩展

联系与贡献

如果你也在寻找星星, 请加入这场旅程。🌟

贡献指南

  1. Fork项目
  2. 创建特性分支 git checkout -b feature/your-feature
  3. 提交修改 git commit -m "feat: add your feature"
  4. 推送分支 git push origin feature/your-feature
  5. 提交Pull Request

技术讨论

欢迎加入我们的技术讨论群(QQ:1031301163,欢迎关注BiliBili(@空弦ZoCos),共同探索信息组织的未来形态。

初稿撰写时间:2025年5月14日 项目灵感来自个人对信息结构、表达形式与非线性知识成长的长期思考。 技术文档更新时间:2025年12月29日


About

寻星SeekStar-互联网探索引擎 寻星 是一种面向未来的浏览器 / 搜索引擎形态构想。通过AI驱动的3D 语义望远镜:把互联网万物折叠成可漫游的星空。输入关键词 → 进入三维语义空间 → 调焦、闲逛、跃迁,发现列表页永远到不了的冷门站点、商品与视频。支持 Web/VR 双模式,开源全流程。 它不再以传统的关键词匹配和线性列表作为信息探索的入口,而是以地图化 / 星图化的方式,展现知识的关联、创作者的聚集,以及那些尚未被命名的领域。 在“寻星”中, 你看到的,不是结果的排序, 而是信息的引力场; 不是冷静的检索, 而是温柔的靠近。

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages