这是一个基于Vue3+SpringBoot + COS + ChatGLM AI + RxJava + SSE 的AI应用答题平台。
前台用户可以基于AI快速生成应用题目并发布各种答题应用,支持检索和分享应用、在线答题并基于多种评分算法或AI得到的回答总结。后台管理员可以进行审核应用、集中管理数据,并进行数据分析。
1. 导航菜单的动态展示: 基于 Vue-Router的路由配置自动生成导航菜单,并通过给路由的meta属性增加hideInMenu页面的显示与隐藏。
2. 全局权限校验: 通过Vue Router路由的meta.access字段配置,通过beforeEach全局路由。守卫集中校验用户有无页面权限,并进一步将权限管理相关代码封装为独立模块,简化使用。
3. AI赋能: 通过自定义Prompt, 实现AI进行随机生成题目。另外使用SSE进行流式生成, 对用户的体验更好。
4. 评分模块: 采用策略模式, 实现多个判题逻辑。
5. 策略优化: 通过线程池隔离,保证普通用户不会影响到VIP生成题目的体验。