|
...
|
...
|
@@ -28,6 +28,7 @@ import org.springframework.transaction.annotation.Transactional; |
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
import org.springframework.web.servlet.mvc.method.annotation.SseEmitter;
|
|
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
|
import java.io.IOException;
|
|
|
|
import java.math.BigDecimal;
|
|
|
|
import java.util.concurrent.ScheduledExecutorService;
|
|
...
|
...
|
@@ -62,7 +63,7 @@ public class ChatGPTStreamController extends BaseController { |
|
|
|
@Transactional
|
|
|
|
@PostMapping("/chat")
|
|
|
|
@ResponseBody
|
|
|
|
public SseEmitter sseChat(@RequestBody ChatRequest chatRequest) {
|
|
|
|
public SseEmitter sseChat(@RequestBody ChatRequest chatRequest, HttpServletRequest request) {
|
|
|
|
|
|
|
|
OpenAiLoginUser userInfo = (OpenAiLoginUser) SecurityUtils.getLoginUser();
|
|
|
|
|
|
...
|
...
|
@@ -89,7 +90,7 @@ public class ChatGPTStreamController extends BaseController { |
|
|
|
{
|
|
|
|
chatRequest.setModel(ChatCompletion.Model.GPT_4_0314);
|
|
|
|
}
|
|
|
|
sseService.sseChat(true,user_id,uid, chatRequest, chatRequest.getModel(),completeCallback);
|
|
|
|
sseService.sseChat(true,user_id,uid, chatRequest, chatRequest.getModel(),completeCallback,request);
|
|
|
|
}catch (Exception e)
|
|
|
|
{
|
|
|
|
log.error("主业务流程异常",e);
|
|
...
|
...
|
@@ -116,7 +117,7 @@ public class ChatGPTStreamController extends BaseController { |
|
|
|
@Transactional
|
|
|
|
@PostMapping("/chatNotData")
|
|
|
|
@ResponseBody
|
|
|
|
public SseEmitter chatNotData(@RequestBody ChatRequest chatRequest) {
|
|
|
|
public SseEmitter chatNotData(@RequestBody ChatRequest chatRequest,HttpServletRequest request) {
|
|
|
|
|
|
|
|
OpenAiLoginUser userInfo = (OpenAiLoginUser) SecurityUtils.getLoginUser();
|
|
|
|
|
|
...
|
...
|
@@ -141,7 +142,7 @@ public class ChatGPTStreamController extends BaseController { |
|
|
|
throw new BaseException("您的余额不足请联系管理员或者充值");
|
|
|
|
}
|
|
|
|
log.info("{}验证通过开始发送chatgpt请求", uid);
|
|
|
|
sseService.sseChat(false,user_id,uid, chatRequest, chatRequest.getModel(),completeCallback);
|
|
|
|
sseService.sseChat(false,user_id,uid, chatRequest, chatRequest.getModel(),completeCallback,request);
|
|
|
|
}catch (Exception e)
|
|
|
|
{
|
|
|
|
log.error("主业务流程异常",e);
|
...
|
...
|
|