| | |
| | | package org.ruoyi.chat.service.chat.impl; |
| | | |
| | | import dev.langchain4j.community.model.dashscope.QwenStreamingChatModel; |
| | | import dev.langchain4j.community.model.zhipu.ZhipuAiStreamingChatModel; |
| | | import dev.langchain4j.model.chat.StreamingChatModel; |
| | | import dev.langchain4j.model.chat.response.ChatResponse; |
| | | import dev.langchain4j.model.chat.response.StreamingChatResponseHandler; |
| | |
| | | import org.ruoyi.chat.enums.ChatModeType; |
| | | import org.ruoyi.chat.service.chat.IChatService; |
| | | import org.ruoyi.common.chat.request.ChatRequest; |
| | | import org.ruoyi.domain.ChatMessage; |
| | | import org.ruoyi.domain.vo.ChatModelVo; |
| | | import org.ruoyi.service.IChatModelService; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.web.servlet.mvc.method.annotation.SseEmitter; |
| | | |
| | | import java.util.List; |
| | | import java.util.concurrent.ExecutionException; |
| | | import java.util.concurrent.TimeoutException; |
| | | |
| | | import static dev.langchain4j.data.message.SystemMessage.systemMessage; |
| | | import static dev.langchain4j.data.message.UserMessage.userMessage; |
| | | import static java.util.Arrays.asList; |
| | | |
| | | |
| | | /** |