package cc.mrbird.febs.ai.service; import cc.mrbird.febs.ai.entity.AiMemberTalk; import cc.mrbird.febs.ai.req.memberTalk.ApiMemberTalkItemPageDto; import cc.mrbird.febs.ai.req.memberTalkStream.*; import cc.mrbird.febs.common.entity.FebsResponse; import com.baomidou.mybatisplus.extension.service.IService; import reactor.core.publisher.Flux; import java.util.Date; public interface ApiMemberTalkStreamService extends IService { /** * 生成题目(流式) * @param dto * @return */ FebsResponse start(ApiMemberTalkStreamDto dto); FebsResponse reload(ApiMemberTalkReloadStreamDto dto); FebsResponse historyPage(ApiMemberTalkItemPageDto dto); FebsResponse saveMemberAnswer(ApiMemberTalkMemberAnswerSavaDto dto); Flux answer(AiTalkAnswerStreamDto dto); Flux answerV2(AiTalkAnswerStreamDto dto); FebsResponse saveAnswer(ApiMemberTalkAnswerSavaDto dto); void updateMemberTalkUpdateTime(String memberTalkId, Date updateTime); }