当前位置: 首页 > article >正文

AI灵魂测试:SBTI揭秘真实人格

## 项目简介SBTI (Soul-Based Type Indicator) 是一个基于 AI 的人格测试系统使用 Next.js 15 NestJS Gemini 1.5 构建。与传统的 MBTI 不同SBTI通过分析用户的潜意识反应、答题犹豫时长和情绪逻辑生成更真实的人格报告。## 技术架构### 前端技术栈- **Next.js 15** - React 框架使用 App Router- **TypeScript** - 类型安全- **Tailwind CSS** - 原子化 CSS- **shadcn/ui** - 组件库- **next-intl** - 国际化- **Framer Motion** - 动画### 后端技术栈- **NestJS** - Node.js 框架- **Prisma** - ORM- **SQLite** - 数据库- **Google Gemini 1.5** - AI 模型### 部署- **Vercel** - 前端部署- **Railway** - 后端部署## 核心功能实现### 1. 答题时长追踪typescript// 前端实现const [startTime, setStartTime] useStatenumber(Date.now());const handleAnswer (answer: string) {const hesitationTime Date.now() - startTime;// 记录犹豫时长recordHesitation(currentQuestion.id, hesitationTime);// 重置计时器setStartTime(Date.now());};2. Gemini 1.5 集成// 后端实现import { GoogleGenerativeAI } from google/generative-ai;const genAI new GoogleGenerativeAI(process.env.GEMINI_API_KEY);async function analyzePersonality(data: TestData) {const model genAI.getGenerativeModel({model: gemini-1.5-pro});const prompt buildAnalysisPrompt(data);const result await model.generateContent(prompt);const response await result.response;return response.text();}3. 数据库设计// schema.prismamodel User {id String id default(cuid())email String? uniquename String?createdAt DateTime default(now())testResults TestResult[]}model TestResult {id String id default(cuid())userId String?personalityType Stringanswers JsonhesitationData JsonaiAnalysis String db.TextcreatedAt DateTime default(now())user User? relation(fields: [userId], references: [id])}model PersonalityType {id String id default(cuid())code String unique // ATM-er, BOSS, etc.name Stringdescription String db.Texttraits Json}4. API 设计// NestJS ControllerController(test)export class TestController {constructor(private readonly testService: TestService) {}Post(submit)async submitTest(Body() data: TestSubmitDto) {// 1. 验证数据const validated await this.validateTestData(data);// 2. 调用 Gemini 分析const analysis await this.testService.analyzeWithAI(validated);// 3. 保存结果const result await this.testService.saveResult(analysis);// 4. 返回报告return this.testService.generateReport(result);}}AI 分析逻辑分析维度1. 答案内容分析- 选项倾向性- 价值观判断- 行为模式2. 犹豫时长分析- 快速回答 ( 2s) - 本能反应- 正常思考 (2-5s) - 理性判断- 长时间犹豫 ( 5s) - 内心冲突3. 情绪逻辑推理- 前后答案一致性- 矛盾选项分析- 潜意识动机Prompt 工程function buildAnalysisPrompt(data: TestData): string {return 你是一位专业的心理分析师。请基于以下数据分析用户的人格特征## 测试数据- 答案: ${JSON.stringify(data.answers)}- 犹豫时长: ${JSON.stringify(data.hesitationTimes)}- 答题模式: ${data.patterns}## 分析要求1. 从潜意识层、情绪逻辑层、价值观层三个维度分析2. 识别用户的核心动机和恐惧3. 判断最匹配的人格原型27种之一4. 生成 1000 字左右的详细报告## 27种人格原型${PERSONALITY_TYPES.map(t \- ${t.code}: ${t.name}\).join(\n)}请以 JSON 格式返回分析结果。;}27 种人格原型系统定义了 27 种独特的人格原型每种都有详细的特征描述┌────────┬────────┬──────────────────────┐│ 代码 │ 名称 │ 核心特征 │├────────┼────────┼──────────────────────┤│ ATM-er │ 送钱者 │ 为他人付出的慷慨灵魂 │├────────┼────────┼──────────────────────┤│ BOSS │ 领导者 │ 天生的掌控者 │├────────┼────────┼──────────────────────┤│ CTRL │ 拿捏者 │ 精准把握人心 │├────────┼────────┼──────────────────────┤│ DRUNK │ 酒鬼 │ 用酒精逃避现实 │├────────┼────────┼──────────────────────┤│ IMFW │ 废物 │ 接纳自己的不完美 │├────────┼────────┼──────────────────────┤│ JOKE-R │ 小丑 │ 用幽默化解尴尬 │├────────┼────────┼──────────────────────┤│ MALO │ 吗喽 │ 甘愿做配角的人 │├────────┼────────┼──────────────────────┤│ SOLO │ 孤儿 │ 享受孤独的灵魂 │├────────┼────────┼──────────────────────┤│ ... │ ... │ ... │└────────┴────────┴──────────────────────┘性能优化1. 服务端渲染// app/[locale]/page.tsxexport default async function HomePage({params: { locale }}: {params: { locale: string }}) {// 服务端获取数据const data await fetchData();return HomeContent data{data} /;}2. 静态生成// 生成所有人格类型页面export async function generateStaticParams() {const types await prisma.personalityType.findMany();return types.map(type ({slug: type.code.toLowerCase(),}));}3. 图片优化import Image from next/image;Imagesrc/personality-types.pngalt27 Personality Typeswidth{1200}height{630}priority/4. API 缓存// 缓存 Gemini 响应const cache new Mapstring, string();async function getCachedAnalysis(key: string, fn: () Promisestring) {if (cache.has(key)) {return cache.get(key);}const result await fn();cache.set(key, result);return result;}SEO 优化1. 元数据export const metadata: Metadata {title: SBTI 人格测试 - 比 MBTI 更真实的灵魂分析,description: 通过 AI 驱动的深度分析发现你的真实人格,openGraph: {title: SBTI 人格测试,description: 27 种人格原型找到真实的自己,images: [/og-image.png],},};2. 结构化数据const jsonLd {context: https://schema.org,type: WebApplication,name: SBTI 人格测试,description: AI 驱动的人格分析系统,url: https://sbtisoul.com,};3. Sitemap// app/sitemap.tsexport default async function sitemap(): PromiseMetadataRoute.Sitemap {const types await prisma.personalityType.findMany();return [{ url: https://sbtisoul.com, changeFrequency: daily },{ url: https://sbtisoul.com/test, changeFrequency: weekly },...types.map(type ({url: \https://sbtisoul.com/personality/${type.code}\,changeFrequency: monthly,})),];}博客系统已发布 32 篇文章- 5 篇深度技术/产品文章- 27 篇人格类型解读技术实现- Markdown 渲染- 代码高亮- 目录生成- SEO 优化部署流程前端部署Vercel# 1. 安装 Vercel CLInpm i -g vercel# 2. 部署vercel --prod后端部署Railway# 1. 安装 Railway CLInpm i -g railway/cli# 2. 登录railway login# 3. 部署railway up未来计划- 开源代码- 添加更多人格类型- 支持多语言日语、韩语- 移动端 App- 社交分享功能- 人格匹配系统---技术交流如果对实现细节感兴趣欢迎留言讨论。话题标签#人格测试 #AI #Gemini #Next.js #NestJS #全栈开发---

相关文章:

AI灵魂测试:SBTI揭秘真实人格

## 项目简介 SBTI (Soul-Based Type Indicator) 是一个基于 AI 的人格测试系统,使用 Next.js 15 NestJS Gemini 1.5 构建。 …...

英雄联盟回放文件终极解决方案:ROFL-Player完整指南

英雄联盟回放文件终极解决方案:ROFL-Player完整指南 【免费下载链接】ROFL-Player (No longer supported) One stop shop utility for viewing League of Legends replays! 项目地址: https://gitcode.com/gh_mirrors/ro/ROFL-Player 你是否曾遇到过无法打开…...

AI算力缺电难题待解:燃气轮机产能受限,航改机、内燃机、SOFC等技术路线迎新机

燃气轮机产业链,谁是高价值赛道?从燃气轮机整体产业链来看,涡轮叶片是无可争议的“心脏”与“瓶颈”。其性能决定燃机效率与功率,稀缺产能锁死下游主机交付上限。马斯克指出,xAI采购天然气燃气轮机时发现订单已排至203…...

新手 PS 去文字零门槛:4 种方法 + AI 插件,30 秒出图

在日常工作生活中,我们难免会遇到这样的问题:网上下载的图片有多余水印、照片上有杂乱文字,想去掉文字却不知道什么样的方法合适,担心留下痕迹、破坏图片背景。那么Ps如何去掉图片上的字?今天就手把手教你4种超级实用P…...

隧道灯防眩光设计要求(工程必看版)

从工程技术实操视角,隧道灯防眩光设计需满足特定要求,核心在于遮光角、配光类型等关键参数的把控一、先搞懂:隧道灯防眩光,到底防的是什么?说白了,防眩光就是不让隧道灯的光“晃眼睛”,避免光线…...

U盘拷贝显示文件xxx过大问题

有时当我们将文件拷贝到U盘时,明明磁盘还有足够的储存空间,但却出现了“对于目标文件系统,文件‘XXX’过大”提示信息,导致文件无法正常拷贝。那么这是怎么回事呢?我们又该如何解决这个问题呢?下面我们就一…...

【SpringBoot】微信扫码登录极速指南:5分钟搞定个人网站认证,免企业资质!

1. 为什么个人开发者需要微信扫码登录? 很多个人开发者搭建博客或小型网站时,都会遇到一个头疼的问题:用户登录系统怎么做?传统的账号密码注册流程繁琐,用户容易流失。而第三方登录中,微信扫码无疑是体验最…...

从DARPA冠军算法到代码实战:手把手复现Hybrid A*在ROS中的路径规划

从DARPA冠军算法到代码实战:手把手复现Hybrid A*在ROS中的路径规划 当斯坦福大学团队在2007年DARPA城市挑战赛中凭借Hybrid A算法让自动驾驶汽车完成高难度泊车动作时,这项技术就注定成为机器人路径规划的里程碑。如今,随着ROS生态的成熟&…...

外星人推高性价比QD - OLED显示器AW2726DM,349.99美元让更多人体验OLED优势

外星人推低价QD - OLED显示器,27英寸240Hz高刷来袭外星人宣布推出AW2726DM QD - OLED显示器,采用27英寸QHD面板,分辨率2560 x 1440,支持HDR,刷新率高达240Hz。其最大亮点在于价格亲民,在戴尔官网售价仅349.…...

基于Docker的Ubuntu22.04容器部署ROS2 Humble与Gazebo仿真环境实战

1. 环境准备与Docker基础配置 在开始构建ROS2 Humble仿真环境之前,我们需要先搭建好基础容器环境。这里我推荐使用Ubuntu 22.04作为基础镜像,因为它与ROS2 Humble的兼容性最好。我在实际项目中测试过多个版本组合,发现这个搭配最稳定。 首先拉…...

双降论文重复率与AI率工具实测,2026高效方案汇总

现在国内高校和期刊普遍采用重复率AIGC率双重审核标准,单一功能的降重或消AI痕迹工具已经难以满足投稿、毕业需求。我们针对知网、维普、Turnitin等主流检测平台做了多轮实测,筛选出几款适配不同场景的高效工具,覆盖中英文论文、本科生初稿到…...

别再死记公式了!用Multisim仿真带你玩转积分与微分运算电路

用Multisim仿真解锁积分与微分电路的实战奥秘 记得第一次在实验室搭建积分电路时,盯着示波器上扭曲的波形百思不得其解——为什么理论完美的三角波变成了畸变的锯齿?直到在Multisim里实时调整RC参数,才真正理解时间常数与波形失真的微妙关系。…...

java接口:对象排序

当我们实例化了大量的学生对象,此时需要对学生对象进行排序,我们可以定义一个学生类型的数组,并将顺序存储进入数组中。我们知道Java有定义一个冒泡排序的方法sort(),我们能否直接通过该方法进行对学生对象…...

通俗谈物理1-强力引力史

今天看网文时抛出一个概念,强力的作用量乘作用范围等于引力的,他俩等效。但是这个直觉能过运算1千克的物质进行对比,得出的数量级在10的22次方上下,引力小了1…...

彻底告别电脑噪音烦恼!Fan Control风扇控制软件完全指南

彻底告别电脑噪音烦恼!Fan Control风扇控制软件完全指南 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/GitHub_Trending/…...

五一视界创始人增持股份,创始人主动增持意味着什么?

近日,五一视界创始人通过ESOP计划增持765万股公司股份,约占总股本1.8%。根据公司招股书披露,在2030年千亿市值目标达成前,创始人年度薪酬被限定在51万港元以内,公司市值达到1000亿时方可解锁股权激励。首先&#xff0c…...

别让毕业论文拖垮毕业季!Paperxie 智能写作,一键解锁高效通关模式

paperxie-免费查重复率aigc检测/开题报告/毕业论文/智能排版/文献综述/科研绘图https://www.paperxie.cn/ai/dissertationhttps://www.paperxie.cn/ai/dissertation 一、毕业季的 “隐形压力”:本科生的论文困局 毕业季的喜悦里,总藏着一份毕业论文带来…...

ViGEmBus深度架构解析:Windows内核级游戏控制器虚拟总线核心技术

ViGEmBus深度架构解析:Windows内核级游戏控制器虚拟总线核心技术 【免费下载链接】ViGEmBus Windows kernel-mode driver emulating well-known USB game controllers. 项目地址: https://gitcode.com/gh_mirrors/vi/ViGEmBus 在游戏开发与输入设备兼容性领域…...

从Prompt工程 到 Harness 工程的实践

1,提示词工程-Prompt Engineering 提示词工程的本质很直接——"怎么说"决定了 AI "怎么做"。LLM 是接龙式生成,上下文决定输出方向。你描述得越清楚,它的结果越准确。 🎯 三段式起步 角色:你是一…...

为什么你的多模态模型在西班牙语图文检索准确率暴跌41.7%?——从分词器错位到视觉提示污染的链式归因分析

第一章:多模态大模型跨语言迁移能力 2026奇点智能技术大会(https://ml-summit.org) 多模态大模型(Multimodal Large Language Models, MLLMs)在视觉-语言联合建模基础上,正逐步突破单一语种边界,展现出对低资源语言的…...

Midscene.js容器化部署架构方案:基于Docker的企业级AI自动化服务搭建指南

Midscene.js容器化部署架构方案:基于Docker的企业级AI自动化服务搭建指南 【免费下载链接】midscene AI-powered, vision-driven UI automation for every platform. 项目地址: https://gitcode.com/GitHub_Trending/mid/midscene Midscene.js作为一款基于视…...

2026实战:C#上位机+YOLOv11实现智能安防管控,危险区域实时报警(附完整代码)

最近接了一个工厂智能安防项目,需求是实现人员闯入危险区域(如高压设备区、化工原料区)实时报警、人员计数统计,还要支持现场画面实时预览和报警记录追溯。一开始用传统的红外传感器方案,误报率高达30%,而且无法区分人员和杂物,根本满足不了需求。最终采用 C#上位机+YOL…...

HarmonyOS NEXT能否打破“操作系统三分天下”?——生态博弈、开源进展与十年路线图深度解析

HarmonyOS NEXT能否打破“操作系统三分天下”?——生态博弈、开源进展与十年路线图深度解析2026年2月,中国智能手机市场传来一个令全球科技界震动的信号:鸿蒙操作系统国内市场份额突破18%,稳居第二,超越苹果iOS。同期&…...

OfflineInsiderEnroll 终极指南:无需微软账户轻松加入Windows预览体验计划

OfflineInsiderEnroll 终极指南:无需微软账户轻松加入Windows预览体验计划 【免费下载链接】offlineinsiderenroll OfflineInsiderEnroll - A script to enable access to the Windows Insider Program on machines not signed in with Microsoft Account 项目地址…...

3步解锁Audiveris:从乐谱照片到数字音乐的智能转换秘籍

3步解锁Audiveris:从乐谱照片到数字音乐的智能转换秘籍 【免费下载链接】audiveris Latest generation of Audiveris OMR engine 项目地址: https://gitcode.com/gh_mirrors/au/audiveris 还在为整理纸质乐谱而烦恼吗?想要将那些珍贵的音乐手稿快…...

用超声波模块DIY一个简易测距仪:基于蓝桥杯开发板的趣味项目实践

从零打造智能测距仪:基于蓝桥杯开发板的超声波实战指南 周末整理工作室时,发现角落里闲置的蓝桥杯开发板突然给了我灵感——何不把它改造成一个实用的小工具?想起上次搬运家具时差点撞到墙角的尴尬,一个能实时显示距离的便携测距仪…...

全国产传感器信号的实时处理-信号校准与标定调试

随着物联网、工业自动化和智能感知技术的快速发展,传感器作为连接物理世界与数字世界的核心桥梁,其测量精度直接影响着整个系统的可靠性与决策质量。然而,传感器在实际应用中不可避免地会受到制造工艺差异、环境条件波动以及器件老化等多种因…...

STM32+ESP-01S串口通信避坑指南:如何用单串口实现稳定双向数据传输

STM32与ESP-01S单串口通信实战:稳定双向数据传输的工程化解决方案 在物联网设备开发中,STM32与ESP-01S的搭配堪称经典组合——前者提供强大的本地计算能力,后者则赋予设备Wi-Fi连接能力。但当我们真正开始实施这个组合时,往往会遇…...

SigmaStar SSC335/SSC337 ISP烧录避坑指南:为什么你的FLASH启动不了?

SigmaStar SSC335/SSC337 ISP烧录避坑指南:为什么你的FLASH启动不了? 当你满怀期待地按下电源键,却发现开发板毫无反应——这种挫败感每个嵌入式开发者都深有体会。SSC335/SSC337作为智能视觉处理领域的明星芯片,其ISP烧录过程看似…...

2025届最火的十大AI辅助写作平台推荐

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 于毕业论文写作期间,合理借助人工智能工具,能够明显提高文献检索效率…...