feat(ai): 新增AI对话与知识库功能模块
- 集成Fastjson2依赖优化JSON处理性能 - 配置专用文档处理异步线程池,提升任务并发处理能力 - 实现基于Spring AI的PgVectorStore向量存储配置 - 新增AI对话控制器,支持SSE流式对话及会话管理接口 - 新增AI知识库控制器,支持文件上传、文档管理及重新索引功能 - 定义AI对话和知识库相关的数据传输对象DTO与视图对象VO - 建立AI对话消息和文档向量的数据库实体与MyBatis Mapper - 实现AI对话服务接口及其具体业务逻辑,包括会话管理和RAG检索 - 完善安全校验和错误处理,确保接口调用的用户权限和参数有效性 - 提供对话消息流式响应机制,支持实时传输用户互动内容和引用文档信息
This commit is contained in:
42
src/main/java/cn/yinlihupo/service/oss/MinioService.java
Normal file
42
src/main/java/cn/yinlihupo/service/oss/MinioService.java
Normal file
@@ -0,0 +1,42 @@
|
||||
package cn.yinlihupo.service.oss;
|
||||
|
||||
import java.io.InputStream;
|
||||
|
||||
/**
|
||||
* MinIO服务接口
|
||||
*/
|
||||
public interface MinioService {
|
||||
|
||||
/**
|
||||
* 上传文件
|
||||
*
|
||||
* @param filePath 文件路径
|
||||
* @param inputStream 文件输入流
|
||||
* @param contentType 内容类型
|
||||
* @return 文件URL
|
||||
*/
|
||||
String uploadFile(String filePath, InputStream inputStream, String contentType);
|
||||
|
||||
/**
|
||||
* 下载文件
|
||||
*
|
||||
* @param filePath 文件路径
|
||||
* @return 文件输入流
|
||||
*/
|
||||
InputStream downloadFile(String filePath);
|
||||
|
||||
/**
|
||||
* 删除文件
|
||||
*
|
||||
* @param filePath 文件路径
|
||||
*/
|
||||
void deleteFile(String filePath);
|
||||
|
||||
/**
|
||||
* 获取文件URL
|
||||
*
|
||||
* @param filePath 文件路径
|
||||
* @return 文件URL
|
||||
*/
|
||||
String getFileUrl(String filePath);
|
||||
}
|
||||
Reference in New Issue
Block a user