制作背景
由于自己star的项目越来阅读, 而官方默认搜索不是特别好用, 于是诞生了此应用, 使用AI语义化搜索项目, 本地离线缓存数据 在线体验地址点击这里
获取你的 starred 仓库,利用 WASM 向量库 LunaVDB + 大模型为仓库生成摘要与标签,支持自然语言语义搜索、过滤与增量同步。
功能
- GitHub PAT/OAuth 登录,增量同步 starred 仓库(仅抓最新几页,自动早停)。
- 本地 IndexedDB 存储仓库数据;WASM LunaVDB 快照保存在浏览器,重启秒级恢复。
- AI 生成摘要/标签 + 向量 embedding,支持自然语言搜索。
- 过滤/排序:语言、标签、最新、Star 数、已索引优先。
- shadcn UI,卡片化展示,Infinite Scroll。
快速开始
- 进入
Settings:- 填入 GitHub Personal Access Token(最少
read:user+public_repo即可读取 Stars)。 - 填入 OpenAI 兼容 API Key 和可选 Base URL(默认为官方 api.openai.com/v1)。
- 填入 GitHub Personal Access Token(最少
- 回到 Dashboard:
- 点击
Sync Stars拉取最新 Stars(首次全量,后续仅最新几页增量)。 - 点击
Index All生成 AI 摘要/标签并向量化,索引进度在顶部显示。
- 点击
- 使用顶部搜索框输入自然语言描述,配合语言/标签筛选与排序快速找到仓库。
开发说明
- 技术栈:React + TypeScript + Vite + Dexie + shadcn/ui + LunaVDB (WASM)。
- 数据表:
repositories、syncState、settings、vectorStore(包含向量快照与版本号)。 - 若想重建向量库,可清理 IndexedDB 或 bump
VECTOR_SNAPSHOT_VERSION后重新索引。