ITakaiAiService.java 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. package com.takai.ai.service;
  2. import com.alibaba.fastjson2.JSONObject;
  3. import com.takai.ai.domain.TakaiSysOss;
  4. import com.takai.ai.domain.dto.*;
  5. import com.takai.ai.domain.entity.*;
  6. import com.takai.common.core.domain.entity.SysDictData;
  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.concurrent.CompletableFuture;
  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, String userId);
  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. CompletableFuture<Integer> uploadDocument(MultipartFile[] files, String knowledgeId,List<TakaiSysOss> ossList,String updateBy) throws Exception;
  32. void updateDocumentByPython(JkDocumentPythonParams parms);
  33. int updateDocument(TakaiDocumentParams documentParams, String documentId);
  34. List<TakaiDocument> documentList(TakaiDocumentParams documentParams);
  35. TakaiDocument documentDetail(String documentId);
  36. int delDocument(String documentId);
  37. int delUnfinishedDocument(String documentId);
  38. void uploadUrl(TakaiDocumentObject object);
  39. int createApplication(TakaiApplicationParams params, boolean isAdmin);
  40. int updateApplication(TakaiApplicationParams params, String appId, boolean isAdmin);
  41. List<TakaiApplicationResult> getApplicationList(TakaiApplication params);
  42. JSONObject selectApplication(String appId);
  43. int delApplication(String appId);
  44. List<TakaiQuestionDTO> selectQuestionByAppId(String appId);
  45. List<TakaiKnowledge> queryKnowledgeList();
  46. List<TakaiDialogRespDTO> selectDialogListByAppId(String appId, String userId);
  47. TakaiDocumentSettings documentSetting(String dialogId);
  48. int updateDocumentSetting(TakaiDocumentSettings documentSettings, String documentId);
  49. JSONObject getSliceList(TakaiSliceParams params);
  50. int deleteSlice(String sliceId, String knowledgeId, String documentId);
  51. JSONObject getSliceDetail(String sliceId, String knowledgeId);
  52. List<TakaiSliceImage> uploadSliceImage(MultipartFile[] files, String knowledgeId, String documentId);
  53. int updateSliceInfo(TakaiSliceUpdateParams params);
  54. TakaiMediaReplacement getTakaiMediaReplacement();
  55. int addSlice(TakaiSliceUpdateParams params);
  56. List<TakaiSliceInfo> selectByDocumentId(String documentId,String sliceText);
  57. TakaiSliceInfo selectBySliceId(String sliceId);
  58. List<SliceInfo> slicePageInfoList(List<String> list);
  59. JSONObject searchSlice(String id);
  60. List<Object> searchAppTypeGroupList(List<SysDictData> dictDataList, String userId);
  61. List<TakaiApplication> applicationListByApprover(TakaiApplicationParams documentParams);
  62. public int startAudit(String appId, String userId);
  63. int updateAuditApplication(TakaiApplicationParams appParams, String appId);
  64. List<TakaiApplicationResult> selectAppByUserId(String userId);
  65. List<String> selectAppCollectList(String userId);
  66. int insertAppCollect(AppCollect appCollect);
  67. int deleteAppCollect(String userId, String appId);
  68. List<TakaiApplicationResult> selectRoleApp();
  69. List<TakaiApplicationResult> getChatAppList(List<TakaiApplicationResult> list, String userId);
  70. List<Object> setDialogList(List<TakaiDialogRespDTO> list);
  71. }