You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			| 
				
					
						 | 
			5 months ago | |
|---|---|---|
| .idea | 5 months ago | |
| unilife-frontend | 5 months ago | |
| unilife-server | 5 months ago | |
| 图片素材 | 7 months ago | |
| 文档 | 6 months ago | |
| .gitignore | 6 months ago | |
| README.md | 5 months ago | |
| UniLife单元测试设计文档.md | 5 months ago | |
| UniLife技术要点与开发指南.md | 5 months ago | |
| UniLife接口文档.md | 5 months ago | |
| UniLife项目开发计划.md | 6 months ago | |
| UniLife项目文档.md | 6 months ago | |
| 文档说明.md | 6 months ago | |
		
			
				
				README.md
			
		
		
	
	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. 克隆项目
git clone https://github.com/your-repo/unilife.git
cd unilife
2. 启动后端
cd unilife-server
mvn spring-boot:run -Dmaven.test.skip=true
3. 启动前端
cd unilife-frontend
npm install
npm run dev
4. 访问应用
- 前端地址: http://localhost:5175
 - 后端地址: http://localhost:8087
 
AI助手使用指南
基本使用
- 登录系统后,点击导航栏的"AI助手"
 - 在输入框中输入你的问题或需求
 - 按Enter发送,AI会实时回复
 
功能示例
- 学习计划: "帮我制定一个学期的学习计划"
 - 课程推荐: "推荐一些适合我专业的课程"
 - 学习方法: "分享一些高效的学习方法"
 - 答疑解惑: "如何学好Python编程?"
 
技术特点
- 实时响应: 无需等待,AI回复逐字显示
 - 上下文理解: 支持连续对话,记住前面的对话内容
 - 多会话管理: 可以创建多个不同主题的对话
 - Markdown支持: AI回复支持代码高亮、表格等格式
 
贡献指南
欢迎提交Issue和Pull Request来帮助改进项目!
许可证
本项目基于MIT许可证开源。