ITakaiAiService.java 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. package com.takai.ai.service;
  2. import com.alibaba.fastjson2.JSONObject;
  3. import com.takai.ai.domain.dto.TakaiDialogReqDTO;
  4. import com.takai.ai.domain.dto.TakaiDialogRespDTO;
  5. import com.takai.ai.domain.dto.TakaiQuestionDTO;
  6. import com.takai.ai.domain.entity.*;
  7. import org.springframework.web.multipart.MultipartFile;
  8. import org.springframework.web.servlet.mvc.method.annotation.SseEmitter;
  9. import java.util.List;
  10. import java.util.Map;
  11. /**
  12. * 高井 业务层
  13. *
  14. * @author takai
  15. */
  16. public interface ITakaiAiService
  17. {
  18. void initDeepseekInfo();
  19. SseEmitter sseInvoke(TakaiSseInfoParams sseParams);
  20. List<String> asyncCompletions(TakaiCompletionsParams params);
  21. List<TakaiDialogRespDTO> getDialogDetail(String dialogId);
  22. void saveDialog(TakaiDialogReqDTO dialogReqDTO);
  23. List<Object> getDialogList(String appId);
  24. void DelDialogDetail(String id);
  25. void updateDialog(TakaiDialogReqDTO dialogReqDTO);
  26. List<TakaiDialogRespDTO> exportExcel(String dialogId);
  27. int createKnowledge(TakaiKnowledgeParams knowledge);
  28. int updateKnowledge(TakaiKnowledgeParams knowledge, String knowledgeId);
  29. TakaiKnowledge detailKnowledge(String knowledgeId);
  30. int delKnowledge(String knowledgeId);
  31. int uploadDocument(MultipartFile[] files, String knowledgeId) throws Exception;
  32. int updateDocument(TakaiDocumentParams documentParams, String documentId);
  33. List<TakaiDocument> documentList(TakaiDocumentParams documentParams);
  34. TakaiDocument documentDetail(String documentId);
  35. int delDocument(String documentId);
  36. void uploadUrl(TakaiDocumentObject object);
  37. int createApplication(TakaiApplicationParams params);
  38. int updateApplication(TakaiApplicationParams params, String appId);
  39. List<TakaiApplication> getApplicationList();
  40. JSONObject selectApplication(String appId);
  41. int delApplication(String appId);
  42. List<TakaiQuestionDTO> selectQuestionByAppId(String appId);
  43. List<TakaiKnowledge> queryKnowledgeList();
  44. List<Object> selectDialogListByAppId(String appId, String userId);
  45. TakaiDocumentSettings documentSetting(String dialogId);
  46. int updateDocumentSetting(TakaiDocumentSettings documentSettings, String documentId);
  47. JSONObject getSliceList(TakaiSliceParams params);
  48. int deleteSlice(String sliceId, String knowledgeId, String documentId);
  49. JSONObject getSliceDetail(String sliceId, String knowledgeId);
  50. int updateSliceInfo(TakaiSliceUpdateParams params);
  51. TakaiMediaReplacement getTakaiMediaReplacement();
  52. }