# UniLife - 大学生活综合平台 ## 最新更新 🎉 ### v1.4.0 - AI助手重构 (2025-05-30) - ✅ **流式AI对话**: 实现真正的实时流式响应,告别等待时间 - ✅ **优化用户体验**: 文字逐字显示,就像真实对话一样自然 - ✅ **技术优化**: 使用Spring AI + WebFlux + 原生fetch API,确保稳定性 - ✅ **美观界面**: 保持现代化设计,支持Markdown渲染和代码高亮 ## 功能特性 ### 🤖 AI智能助手 - **实时流式对话**: 支持连续对话,AI回复实时显示 - **多会话管理**: 创建多个独立的对话会话 - **学习辅导**: 专业的学习计划制定和学习方法指导 - **智能问答**: 快速获得各类学习问题的解答 ### 📚 学习资源共享 - 课件、笔记、考试资料上传下载 - 资源分类管理和搜索 - 用户评分和推荐系统 ### 💬 学术论坛 - 学习交流和问题讨论 - 帖子发布、评论、点赞 - 热门话题和精华内容推荐 ### 📅 课程表与日程管理 - 个人课程表管理 - 学习任务和截止时间提醒 - 日程安排和时间规划 ## 技术架构 ### 后端技术栈 - **Spring Boot 3.x**: 主应用框架 - **Spring AI**: AI集成框架,支持多种AI提供商 - **WebFlux**: 响应式Web框架,支持流式响应 - **MySQL**: 主数据库 - **JWT**: 身份认证 - **OSS**: 文件存储 ### 前端技术栈 - **Vue 3**: 前端框架 - **TypeScript**: 类型安全 - **Element Plus**: UI组件库 - **Pinia**: 状态管理 - **md-editor-v3**: Markdown编辑器 - **Native Fetch API**: 流式响应处理 ## 快速开始 ### 1. 克隆项目 ```bash git clone https://github.com/your-repo/unilife.git cd unilife ``` ### 2. 启动后端 ```bash cd unilife-server mvn spring-boot:run -Dmaven.test.skip=true ``` ### 3. 启动前端 ```bash cd unilife-frontend npm install npm run dev ``` ### 4. 访问应用 - 前端地址: http://localhost:5175 - 后端地址: http://localhost:8087 ## AI助手使用指南 ### 基本使用 1. 登录系统后,点击导航栏的"AI助手" 2. 在输入框中输入你的问题或需求 3. 按Enter发送,AI会实时回复 ### 功能示例 - **学习计划**: "帮我制定一个学期的学习计划" - **课程推荐**: "推荐一些适合我专业的课程" - **学习方法**: "分享一些高效的学习方法" - **答疑解惑**: "如何学好Python编程?" ### 技术特点 - **实时响应**: 无需等待,AI回复逐字显示 - **上下文理解**: 支持连续对话,记住前面的对话内容 - **多会话管理**: 可以创建多个不同主题的对话 - **Markdown支持**: AI回复支持代码高亮、表格等格式 ## 贡献指南 欢迎提交Issue和Pull Request来帮助改进项目! ## 许可证 本项目基于MIT许可证开源。