1、立项原因,旨在解决什么产品问题
面向校园学习场景,将“文本问答 + 多模态(图片)+ 语音通话 + 专题学习(大思政课)”整合到一个统一的平台,解决传统学习工具碎片化、互动方式单一、教师与学生使用门槛高的问题。
2、行业场景,业务背景
用于教育校园的日常学习辅导与教学支持:学生可进行日常学科问答与语音交流;教师可围绕课堂教学开展更专业的备课/讨论,并在后台管理学生账号与使用情况。项目部署在 Vercel,后端能力以 Next.js Route Handlers 形式提供。
1、项目有哪些具体功能模块
- 账号与权限:注册、登录、登出、修改密码、授权码升级角色;支持教师/管理员/超级管理员不同权限。
- 对话系统:创建/列表/详情/改标题/删除;消息追加、编辑、再生成;流式输出(SSE);支持图片输入与引用信息记录。
- 语音通话:录音→语音识别(ASR)→生成回复→语音合成(TTS);可沉淀为语音对话历史。
- 大思政课专题:按教师/学生输出不同的专题提示词与学习引导;支持按专题复用最近一次对话。
- 管理后台:学生账号管理(封禁/解封/删除/重置密码/改班级);查看学生对话记录;查看使用统计。
2、项目的主要功能描述
提供一个面向学习与教学的 AI 交互入口:学生侧重“学习辅导与表达训练”,教师侧重“教学支持与课堂组织”,并通过对话存档、权限与统计能力,实现可管理、可追溯的校园使用闭环。
项目实现:
1、“我”负责哪些具体任务?
- 设计并实现整体架构:前端页面/组件、后端 API、数据库结构与权限控制。
- 实现对话系统与流式输出链路:对话 CRUD、消息编辑/再生成、SSE 事件解析与消息落库。
- 实现语音链路与多模态能力:ASR、语音对话、TTS、媒体上传/读取(Vercel Blob)。
- 实现大思政课专题能力与教师/超管后台:专题提示词、学生管理、使用统计与对话查看。
2、项目使用了哪些技术栈、架构,实现上亮点、难点
- 技术栈:Next.js(App Router)+ React + TypeScript;MongoDB 存储用户/会话/对话/统计;Vercel Blob 存储图片/视频;语音链路(ASR→生成→TTS)。
- 架构:前后端一体的 Route Handlers 提供 API;前端使用 Zustand 管理会话/对话状态;鉴权以 HttpOnly Cookie 会话为核心,并在中间件与路由内双重校验。
- 亮点/难点:SSE 流式输出的增量渲染与消息持久化同步;语音通话的端到端链路整合;同一套对话模型在“普通聊天/语音模式/专题模式”下的差异化约束与数据沉淀。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!

下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论