Aurora MBTI
Project

AI 驱动的现代化 MBTI 人格测试平台,通过深度个性化与智能算法,提供更精准、更贴近生活的性格分析体验。
#Next.js#React#shadcn/ui#TypeScript#AI

项目简介

Aurora MBTI 是一个基于人工智能的现代化 MBTI 人格测试平台,借助 AI 对传统 MBTI 结果进行深度个性化解读,让性格分析不再千篇一律,而是真正贴合个人生活经历与情境。

在线体验:mbti.qunqin.net

设计取舍

做之前纠结过几个点,最后的选择都和「这是一个个人玩具项目,不是要运营的产品」有关:

  • 不做账号体系,数据全在 localStorage。 MBTI 测试是一次性消费为主、偶尔回看的内容,不值得为它建一套登录 + 数据库。本地优先还顺带解决了隐私顾虑——用户的回答不上传服务器,只有点 AI 解读时才把脱敏后的片段发给模型。代价是换设备数据不迁移,但对这个场景能接受。
  • AI 解读用 SSE 流式输出,不一次性返回。 AI 生成长解读需要几秒到十几秒,一次性返回用户盯着空白页干等,体验很差;流式让结果「边生成边出现」,等待感被填上了。技术上多写一点 SSE 逻辑,但换来的是体感快了很多。
  • 支持十多家供应商,而不是锁定一家。 不是为了功能多,是为了「不被某家涨价或停服卡住」。统一抽象成「Base URL + 模型 + Key」三层,换供应商在后台点几下就行。多出来的工作量主要是格式适配,但只做一次。

核心功能

  • 完整测试流程:题目展示、进度跟踪、结果页可视化
  • AI 智能解读:结构化输出 + SSE 流式输出,结果边生成边呈现
  • 个人档案:建立个性化上下文,支持基于档案的追问与延伸分析
  • 多语言next-intl 驱动,路由按 [locale] 分层
  • 本地优先:通过 localStorage 保存档案与历史,注重隐私
  • 后台控制台/[locale]/admin 登录后可查看运行状态、测试供应商连通性

技术栈

  • 前端:Next.js 16(App Router)+ React 19 + TypeScript
  • 样式与组件:Tailwind CSS + shadcn/ui(Radix UI)+ Lucide React
  • 工具链:pnpm
  • 部署:Docker / Docker Compose,支持镜像方式的云端部署

多 AI 供应商

支持 OpenAI、Gemini、DeepSeek、OpenRouter、火山引擎(豆包)、阿里百炼(DashScope)、NewAPI、硅基流动、Ollama、Anthropic、Groq 等多家提供方。可以在管理面板里配置 Base URL、模型与 API Key(加密存储),无需改动环境变量。