package com.takai.bigmodel.service; import com.alibaba.fastjson2.JSONObject; import com.takai.bigmodel.domain.dto.AsyncCompletions; import com.takai.bigmodel.domain.dto.AsyncResult; import com.takai.bigmodel.domain.dto.DialogReqDTO; import com.takai.bigmodel.domain.dto.DialogRespDTO; import com.takai.bigmodel.domain.entity.*; import org.springframework.web.servlet.mvc.method.annotation.SseEmitter; import java.util.List; import java.util.Map; /** * 智谱 业务层 * * @author takai */ public interface IBigModelService { /** * 根据条件分页查询媒体对照信息 * * @param mData 媒体对照信息 * @return 媒体对照信息数据集合信息 */ public List selectMediaList(BmMediaReplacement mData); /** * 查询唯一媒体对照信息 * @param mData * @return */ public BmMediaReplacement selectTargetMedia(BmMediaReplacement mData); /** * 新增媒体对照信息 * * @param mData 媒体对照信息 * @return 结果 */ public int insertMedia(BmMediaReplacement mData); /** * sse方式调用智谱接口 * @param sseParams * @return */ public SseEmitter sseInvoke(SseParams sseParams); void initZhiPuInfo(); List getDocumentImageList(String documentId); List getApplicationList(); List getKnowledgeList(); List getDocumentList(String knowledageId); void saveDialog(DialogReqDTO dialogReqDTO); List getDialogList(String appId); List getDialogDetail(String dialogId); SseEmitter getCompletions(CompletionsParams params); List> getSliceInfo(String requestId); AsyncCompletions getAsyncCompletions(CompletionsParams params); AsyncResult getAsyncResult(String id); SseEmitter assistant(AssistantParams params); void DelDialogDetail(String id); void updateDialog(DialogReqDTO dialogReqDTO); List exportExcel(String id); }