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.
unilife/README.md

103 lines
2.7 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# 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许可证开源。