在之前的文章中有提到我们团队正在基于Spring AI 孵化一款 AI 产品,技术架构采用前后端分离的方式,分为平台服务端、web平台端、web用户端,移动终端目前暂无计划。
一、技术栈选型
1、平台服务端:Spring AI、SpringBoot3、Spring Security、MyBatis-flex、MyBatis-flex-ext、JWT、Druid、Fastjson 等
重点介绍一下 ORM 采用的是 MyBatis-flex + MyBatis-flex-ext,性能远超MyBatis和MyBatis-Plus,自动生成实体类对应的TableDef(避免手写字段名和表名出错的概率),通过实体类注解来维护数据库表结构,自动生成Mapper接口,支持跨多表查询,不需要写XML。
2、web平台端:Vue3、Vue Router、Vite、Axios、Pinia、JavaScript、Element Plus、microsoft/fetch-event-source等
3、web用户端:Vue3、Vue Router、Vite、Axios、Pinia、TypeScript、Element Plus、microsoft/fetch-event-source等
二、进度情况
现在跟大家汇报最新的进度情况。
1、web平台端已实现的功能
(1)平台用户注册、登录
(2)系统管理:用户管理、角色管理、菜单管理、部门管理、岗位管理、字典管理、参数设置、通知公告
(3)系统监控:在线用户、日志管理、定时任务、数据监控、服务监控、缓存监控、缓存列表
(4)AIGC平台:模型配置、向量数据库、知识库管理、聊天记忆设置
模型配置:聊天模型、向量模型、文生图模型
知识库管理:知识库文档、知识库详情(详细信息、数据导入、文档管理、切片管理、向量检索)
聊天记忆配置
(5)AIGC应用:聊天助手、对话记录管理、知识库RAG问答
(6)系统工具:代码生成、系统接口
ORM使用 MyBatis-flex-ext 实现实体类动态维护数据库表,比拟SpringJDBC般丝滑
2、web用户端已实现功能
(1)AIGC平台用户注册(邮件验证码方式)、登录
(2)邮件发送服务
(3)AIGC平台:知识库管理
基础信息维护:
数据导入:支持文档上传、手动录入、网络链接
文档管理:支持文档增删改查、切片查询、重新切片等
切片管理:切片检索、切片详细查看
向量检索:支持切片相似度检索
(4)AIGC应用:聊天助手、对话记录管理、知识库RAG问答
三、近期计划
(1)平台端增加AIGC平台用户管理功能
(2)收集每位粉丝朋友的需求,我们会根据实际情况进行刷选和实现