← 返回项目列表

核心项目

psyAI 学生心理素质综合服务平台

Web + 小程序双端,从设计到部署的全链路项目

Next.jsFastAPIPostgreSQLQdrantWeChat Mini ProgramDocker

核心指标

2

端(Web + 小程序)

15+

心理量表

5

核心模块

MVP3

当前迭代

技术架构

psyAI 是一个面向高校的心理健康管理平台,包含学生端(微信小程序)和教师端(Web 应用)。

前端层

  • 学生端:微信小程序(原生开发)
  • 教师端:Next.js + TypeScript
  • UI 组件:自定义组件库

后端层

  • FastAPI: 高性能 Python Web 框架
  • PostgreSQL: 关系型数据库
  • Qdrant: 向量数据库,存储心理知识库
  • Redis: 缓存会话数据

AI 层

  • OpenAI API: 心理对话辅导
  • 本地模型兜底: 确保服务可用性
  • 向量检索: 相似案例匹配

核心亮点

故事 1:微信小程序的登录流程设计

现象微信小程序的登录流程比较复杂,需要先调用 wx.login 获取 code,再换取 session_key 和 openid。早期版本登录失败率较高。
解决方案设计了完善的登录状态管理流程,处理各种边界情况(网络失败、session 过期、用户拒绝授权等)。添加了登录重试机制和本地缓存,提升用户体验。

故事 2:Qdrant 向量数据库的坑

现象使用 Qdrant 存储心理知识库向量时,发现检索结果不够准确。排查后发现是向量化模型选择不当,导致语义相似度计算不准确。
解决方案切换到专门针对中文优化的 embedding 模型(text-embedding-ada-002),并优化了向量检索的 top-k 参数和 score threshold。检索准确率从 60% 提升到 85%。

设计特色

双端分离设计,学生和教师使用不同的前端
数据隐私保护,敏感数据加密存储
AI 对话记录可追溯,便于后续分析
支持批量导入学生信息,方便学校使用

个人角色

职责:独立负责从需求分析、架构设计、前后端开发、测试联调到部署上线的完整流程。

技术决策:技术栈选型、数据库 Schema 设计、API 规范制定、代码 Review 标准。

团队协作:与前端/后端/测试团队紧密协作,推动需求落地。