ITakaiAiService.java 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  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.dto.TakaiSliceImage;
  7. import com.takai.ai.domain.entity.*;
  8. import com.takai.common.core.domain.entity.SysDictData;
  9. import org.springframework.web.multipart.MultipartFile;
  10. import org.springframework.web.servlet.mvc.method.annotation.SseEmitter;
  11. import java.util.List;
  12. /**
  13. * 高井 业务层
  14. *
  15. * @author takai
  16. */
  17. public interface ITakaiAiService
  18. {
  19. void initDeepseekInfo();
  20. SseEmitter sseInvoke(TakaiSseInfoParams sseParams);
  21. List<String> asyncCompletions(TakaiCompletionsParams params);
  22. List<TakaiDialogRespDTO> getDialogDetail(String dialogId);
  23. void saveDialog(TakaiDialogReqDTO dialogReqDTO);
  24. List<Object> getDialogList(String appId, String userId);
  25. void DelDialogDetail(String id);
  26. void updateDialog(TakaiDialogReqDTO dialogReqDTO);
  27. List<TakaiDialogRespDTO> exportExcel(String dialogId);
  28. int createKnowledge(TakaiKnowledgeParams knowledge);
  29. int updateKnowledge(TakaiKnowledgeParams knowledge, String knowledgeId);
  30. TakaiKnowledge detailKnowledge(String knowledgeId);
  31. int delKnowledge(String knowledgeId);
  32. int uploadDocument(MultipartFile[] files, String knowledgeId) throws Exception;
  33. int updateDocument(TakaiDocumentParams documentParams, String documentId);
  34. List<TakaiDocument> documentList(TakaiDocumentParams documentParams);
  35. TakaiDocument documentDetail(String documentId);
  36. int delDocument(String documentId);
  37. void uploadUrl(TakaiDocumentObject object);
  38. int createApplication(TakaiApplicationParams params, boolean isAdmin);
  39. int updateApplication(TakaiApplicationParams params, String appId, boolean isAdmin);
  40. List<TakaiApplicationResult> getApplicationList(TakaiApplication params);
  41. JSONObject selectApplication(String appId);
  42. int delApplication(String appId);
  43. List<TakaiQuestionDTO> selectQuestionByAppId(String appId);
  44. List<TakaiKnowledge> queryKnowledgeList();
  45. List<TakaiDialogRespDTO> selectDialogListByAppId(String appId, String userId);
  46. TakaiDocumentSettings documentSetting(String dialogId);
  47. int updateDocumentSetting(TakaiDocumentSettings documentSettings, String documentId);
  48. JSONObject getSliceList(TakaiSliceParams params);
  49. int deleteSlice(String sliceId, String knowledgeId, String documentId);
  50. JSONObject getSliceDetail(String sliceId, String knowledgeId);
  51. List<TakaiSliceImage> uploadSliceImage(MultipartFile[] files, String knowledgeId, String documentId);
  52. int updateSliceInfo(TakaiSliceUpdateParams params);
  53. TakaiMediaReplacement getTakaiMediaReplacement();
  54. int addSlice(TakaiSliceUpdateParams params);
  55. List<TakaiSliceInfo> selectByDocumentId(String documentId,String sliceText);
  56. TakaiSliceInfo selectBySliceId(String sliceId);
  57. List<SliceInfo> slicePageInfoList(List<String> list);
  58. JSONObject searchSlice(String id);
  59. List<Object> searchAppTypeGroupList(List<SysDictData> dictDataList, String userId);
  60. List<TakaiApplication> applicationListByApprover(TakaiApplicationParams documentParams);
  61. public int startAudit(String appId, String userId);
  62. int updateAuditApplication(TakaiApplicationParams appParams, String appId);
  63. List<TakaiApplicationResult> selectAppByUserId(String userId);
  64. List<String> selectAppCollectList(String userId);
  65. int insertAppCollect(AppCollect appCollect);
  66. int deleteAppCollect(String userId, String appId);
  67. List<TakaiApplicationResult> selectRoleApp();
  68. List<TakaiApplicationResult> getChatAppList(List<TakaiApplicationResult> list, String userId);
  69. List<Object> setDialogList(List<TakaiDialogRespDTO> list);
  70. }