package com.takai.ai.service; import com.alibaba.fastjson2.JSONObject; import com.takai.ai.domain.dto.TakaiDialogReqDTO; import com.takai.ai.domain.dto.TakaiDialogRespDTO; import com.takai.ai.domain.dto.TakaiQuestionDTO; import com.takai.ai.domain.entity.*; import org.springframework.web.multipart.MultipartFile; import org.springframework.web.servlet.mvc.method.annotation.SseEmitter; import java.util.List; import java.util.Map; /** * 高井 业务层 * * @author takai */ public interface ITakaiAiService { void initDeepseekInfo(); SseEmitter sseInvoke(TakaiSseInfoParams sseParams); List asyncCompletions(TakaiCompletionsParams params); List getDialogDetail(String dialogId); void saveDialog(TakaiDialogReqDTO dialogReqDTO); List getDialogList(String appId); void DelDialogDetail(String id); void updateDialog(TakaiDialogReqDTO dialogReqDTO); List exportExcel(String dialogId); int createKnowledge(TakaiKnowledgeParams knowledge); int updateKnowledge(TakaiKnowledgeParams knowledge, String knowledgeId); TakaiKnowledge detailKnowledge(String knowledgeId); int delKnowledge(String knowledgeId); int uploadDocument(MultipartFile[] files, String knowledgeId) throws Exception; int updateDocument(TakaiDocumentParams documentParams, String documentId); List documentList(TakaiDocumentParams documentParams); TakaiDocument documentDetail(String documentId); int delDocument(String documentId); void uploadUrl(TakaiDocumentObject object); int createApplication(TakaiApplicationParams params); int updateApplication(TakaiApplicationParams params, String appId); List getApplicationList(); JSONObject selectApplication(String appId); int delApplication(String appId); List selectQuestionByAppId(String appId); List queryKnowledgeList(); List selectDialogListByAppId(String appId, String userId); TakaiDocumentSettings documentSetting(String dialogId); int updateDocumentSetting(TakaiDocumentSettings documentSettings, String documentId); JSONObject getSliceList(TakaiSliceParams params); int deleteSlice(String sliceId, String knowledgeId, String documentId); JSONObject getSliceDetail(String sliceId, String knowledgeId); int updateSliceInfo(TakaiSliceUpdateParams params); TakaiMediaReplacement getTakaiMediaReplacement(); }