Files
ylhp-ai-project-manager/src/main/java/cn/yinlihupo/service/oss/MinioService.java
JiaoTianBo d338490640 feat(ai): 新增AI对话与知识库功能模块
- 集成Fastjson2依赖优化JSON处理性能
- 配置专用文档处理异步线程池,提升任务并发处理能力
- 实现基于Spring AI的PgVectorStore向量存储配置
- 新增AI对话控制器,支持SSE流式对话及会话管理接口
- 新增AI知识库控制器,支持文件上传、文档管理及重新索引功能
- 定义AI对话和知识库相关的数据传输对象DTO与视图对象VO
- 建立AI对话消息和文档向量的数据库实体与MyBatis Mapper
- 实现AI对话服务接口及其具体业务逻辑,包括会话管理和RAG检索
- 完善安全校验和错误处理,确保接口调用的用户权限和参数有效性
- 提供对话消息流式响应机制,支持实时传输用户互动内容和引用文档信息
2026-03-30 16:33:47 +08:00

43 lines
825 B
Java

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);
}