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.
|
3 days ago | |
---|---|---|
.idea | 5 days ago | |
unilife-frontend | 3 days ago | |
unilife-server | 3 days ago | |
图片素材 | 2 months ago | |
文档 | 1 month ago | |
.gitignore | 3 weeks ago | |
README.md | 1 week ago | |
UniLife单元测试设计文档.md | 1 week ago | |
UniLife技术要点与开发指南.md | 1 week ago | |
UniLife接口文档.md | 5 days ago | |
UniLife项目开发计划.md | 2 weeks ago | |
UniLife项目文档.md | 2 weeks ago | |
文档说明.md | 3 weeks 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许可证开源。