|
@@ -53,7 +53,7 @@ public class DeepSeekClientImpl implements DeepSeekClient {
|
|
|
* - 文档:https://api-docs.deepseek.com/zh-cn/api/create-chat-completion
|
|
|
*/
|
|
|
@Override
|
|
|
- public ChatResult chatCompletion(String model, String prompt, List<Chat> chatList) {
|
|
|
+ public ChatResult chatCompletion(Long user_id, String model, String prompt, List<Chat> chatList) {
|
|
|
|
|
|
ChatResult chatResult = new ChatResult();
|
|
|
try {
|
|
@@ -127,7 +127,7 @@ public class DeepSeekClientImpl implements DeepSeekClient {
|
|
|
ChatSseMessage chatLoadingSseMessage = new ChatSseMessage();
|
|
|
chatLoadingSseMessage.setContent_type("loading");
|
|
|
chatLoadingSseMessage.setContent("正在思考");
|
|
|
- sseUtil.send(new SseResponse(SseResponseEnum.DEEPSEEK, chatLoadingSseMessage).toJsonStr());
|
|
|
+ sseUtil.send(user_id, new SseResponse(SseResponseEnum.DEEPSEEK, chatLoadingSseMessage).toJsonStr());
|
|
|
|
|
|
StringBuilder allContent = new StringBuilder();
|
|
|
StringBuilder allReasoningContent = new StringBuilder();
|
|
@@ -174,7 +174,7 @@ public class DeepSeekClientImpl implements DeepSeekClient {
|
|
|
ChatSseMessage chatSseMessage = new ChatSseMessage();
|
|
|
chatSseMessage.setContent_type("think");
|
|
|
chatSseMessage.setContent(reasoning_content);
|
|
|
- sseUtil.send(new SseResponse(SseResponseEnum.DEEPSEEK, chatSseMessage).toJsonStr());
|
|
|
+ sseUtil.send(user_id, new SseResponse(SseResponseEnum.DEEPSEEK, chatSseMessage).toJsonStr());
|
|
|
|
|
|
// 收集推理内容
|
|
|
allReasoningContent.append(reasoning_content);
|
|
@@ -198,7 +198,7 @@ public class DeepSeekClientImpl implements DeepSeekClient {
|
|
|
ChatSseMessage chatSseMessage = new ChatSseMessage();
|
|
|
chatSseMessage.setContent_type("reply");
|
|
|
chatSseMessage.setContent(content);
|
|
|
- sseUtil.send(new SseResponse(SseResponseEnum.DEEPSEEK, chatSseMessage).toJsonStr());
|
|
|
+ sseUtil.send(user_id, new SseResponse(SseResponseEnum.DEEPSEEK, chatSseMessage).toJsonStr());
|
|
|
|
|
|
// 收集回答内容
|
|
|
allContent.append(content);
|
|
@@ -223,13 +223,13 @@ public class DeepSeekClientImpl implements DeepSeekClient {
|
|
|
|
|
|
}
|
|
|
} catch (Exception e) {
|
|
|
- sseUtil.send((new SseResponse(SseResponseEnum.DEEPSEEK, e.getMessage())).toJsonStr());
|
|
|
+ sseUtil.send(user_id, (new SseResponse(SseResponseEnum.DEEPSEEK, e.getMessage())).toJsonStr());
|
|
|
System.out.println(e.getMessage());
|
|
|
chatResult.setContent(e.getMessage());
|
|
|
return chatResult;
|
|
|
}
|
|
|
} catch (Exception e) {
|
|
|
- sseUtil.send((new SseResponse(SseResponseEnum.DEEPSEEK, e.getMessage())).toJsonStr());
|
|
|
+ sseUtil.send(user_id, (new SseResponse(SseResponseEnum.DEEPSEEK, e.getMessage())).toJsonStr());
|
|
|
System.out.println(e.getMessage());
|
|
|
chatResult.setContent(e.getMessage());
|
|
|
return chatResult;
|
|
@@ -241,7 +241,7 @@ public class DeepSeekClientImpl implements DeepSeekClient {
|
|
|
* [DeepSeek] 获得模型
|
|
|
*/
|
|
|
@Override
|
|
|
- public JSONArray getModels() {
|
|
|
+ public JSONArray getModels(Long user_id) {
|
|
|
|
|
|
// 调用 Deepseek API
|
|
|
try (CloseableHttpClient client = HttpClients.createDefault()) {
|
|
@@ -266,11 +266,11 @@ public class DeepSeekClientImpl implements DeepSeekClient {
|
|
|
}
|
|
|
|
|
|
} catch (Exception e) {
|
|
|
- sseUtil.send((new SseResponse(SseResponseEnum.DEEPSEEK, e.getMessage())).toJsonStr());
|
|
|
+ sseUtil.send(user_id, (new SseResponse(SseResponseEnum.DEEPSEEK, e.getMessage())).toJsonStr());
|
|
|
throw new CustException(e.getMessage());
|
|
|
}
|
|
|
} catch (Exception e) {
|
|
|
- sseUtil.send((new SseResponse(SseResponseEnum.DEEPSEEK, e.getMessage())).toJsonStr());
|
|
|
+ sseUtil.send(user_id, (new SseResponse(SseResponseEnum.DEEPSEEK, e.getMessage())).toJsonStr());
|
|
|
throw new CustException(e.getMessage());
|
|
|
}
|
|
|
|