独立全栈TypeScript最近推送 2026-10-07
0stars

AI 智能学习平台

一个把「打卡、计划、专注、知识库、聊天室」装进同一座 3D 学习小岛的 AI 原生学习平台:每日打卡让岛屿随累计时长生长,连续天数与年度热力图实时更新;AI 智能体会读你的学习数据,给出下一步该学什么、怎么安排。

要点

  • 按数据形态分治的渲染治理:自研 Markdown 安全切块器在不可拆结构之外断开,交虚拟列表按视口挂载、块级记忆化——改一个字只重解析一块。3000 块文档挂载节点 22501 → 672。
  • 消息流改用「数据窗口 + DOM 锚点补偿」,绘制前按真实 DOM 矩形差值补偿滚动位置,流式输出全程不跳。5000 条消息挂载节点 70001 → 1401。
  • 多格式(PDF / DOCX / MD / TXT)RAG 入库:语义分片 + 批量向量化,相似度计算下推到库内,pgvector 余弦召回 Top-20 后交 cross-encoder 精排。
  • 拆分 WebSocket sidecar 承载群聊与 @AI 流式回复,补齐心跳探活、按用户维度限流、幂等去重与 Nginx 分流。
  • 跨 Provider 模型池按可恢复性分类处置(额度耗尽摘除 / 限流冷却),在对话、流式、向量化、重排四条链路自动降级。
  • OSS 预签名直传 + 端侧 WebP 压缩:头像 3.58MB → 57KB,上传流量不经过应用服务器。

技术栈

Next.jsReactTypeScriptpgvectorPrismanextjspostgresql

独立全栈开发 · 2026.08 — 维护至今