feat(ai): 新增AI对话与知识库功能模块

- 集成Fastjson2依赖优化JSON处理性能
- 配置专用文档处理异步线程池,提升任务并发处理能力
- 实现基于Spring AI的PgVectorStore向量存储配置
- 新增AI对话控制器,支持SSE流式对话及会话管理接口
- 新增AI知识库控制器,支持文件上传、文档管理及重新索引功能
- 定义AI对话和知识库相关的数据传输对象DTO与视图对象VO
- 建立AI对话消息和文档向量的数据库实体与MyBatis Mapper
- 实现AI对话服务接口及其具体业务逻辑,包括会话管理和RAG检索
- 完善安全校验和错误处理,确保接口调用的用户权限和参数有效性
- 提供对话消息流式响应机制,支持实时传输用户互动内容和引用文档信息
This commit is contained in:
2026-03-30 16:33:47 +08:00
parent e7a21ba665
commit d338490640
28 changed files with 2838 additions and 0 deletions

View File

@@ -0,0 +1,73 @@
package cn.yinlihupo.domain.vo;
import lombok.Data;
import java.time.LocalDateTime;
import java.util.UUID;
/**
* 知识库文档VO
*/
@Data
public class KbDocumentVO {
/**
* 文档ID
*/
private Long id;
/**
* 文档UUID
*/
private UUID docId;
/**
* 文档标题
*/
private String title;
/**
* 文档类型
*/
private String docType;
/**
* 文件类型
*/
private String fileType;
/**
* 文件大小(字节)
*/
private Long fileSize;
/**
* 文件路径
*/
private String filePath;
/**
* 来源类型
*/
private String sourceType;
/**
* 分块数量
*/
private Integer chunkCount;
/**
* 状态
*/
private String status;
/**
* 创建人
*/
private String createByName;
/**
* 创建时间
*/
private LocalDateTime createTime;
}