项目名称:Aibox-AI智能应用平台
技术栈:Spring boot、Spring Data Jpa、Mybatis Plus、Mysql、Redis、RabbitMQ、Dynamic-Datasource、Sa-Token、Milvus、MeiliSearch
项目描述:AIBOX 是一款前沿的 AI 助手,能为用户提供多元服务。它内置强大语言模型,能精准理解并回应各类问题,像日常答疑、专业知
识科普都不在话下,还能创作故事、文案等文字内容。在图像领域,AIBOX 支持 AI 绘画,输入描述就能生成对应画作。同时,它可智能分析
数据,辅助工作决策。简洁交互界面,上手轻松,无论是学习、工作,还是娱乐,都能为你高效助力 。
分布式框架:Gateway作网关,Redis作缓存,Nginx作反向代理,Vue作前端框架
主要负责:后端架构的搭建、知识库业务实现、权限功能的实现等
主要贡献:
1.使用RabbitMq的异步功能,实现知识库,附件切块、文档解析逻辑
2.使用网关Gateway作为权限中心,实现全部接口都通过Gateway进行路由,从而实现接口层权限统一管理
3.使用Dynamic-Datasource实现多租户场景,多数据源动态切换功能
4.使用Sa-Token实现权限管理以及单点登录功能
5.使用Milvus 作为向量库,对知识库的问题以及附件切块进行向量化检索
6.结合自身对AOP的了解,解决因事务问题导致子方法无法查询结果问题
7.结合分布式架构,搭建权限中心以及Aibox后端业务平台
8.使用策略模式,实现接入不同数据源,自动切换数据库方言
9.使用Jpa以及Mybatis实现项目启动自动实创建数据库、创建表
10.Minio搭建附件管理系统,实现附件统一管理