From 582857ad3da9fe0e168364323c313e17993e9a17 Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Tue, 26 Aug 2025 11:03:49 +0800
Subject: [PATCH] fix(ai): 优化 AI 服务调用失败时的错误处理- 在 AiServiceImpl 类中,改进了流式调用 AI 服务失败时的错误响应 - 使用 FebsResponse 的 fail() 方法创建失败响应,增加了错误状态 - 修改了两处错误处理逻辑,提高了错误信息的准确性和可读性

---
 src/main/java/cc/mrbird/febs/ai/controller/talk/ApiAiTalkController.java |   22 ++++++++++++++++++++++
 1 files changed, 22 insertions(+), 0 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/ai/controller/talk/ApiAiTalkController.java b/src/main/java/cc/mrbird/febs/ai/controller/talk/ApiAiTalkController.java
index 10d9e8a..ada9ad3 100644
--- a/src/main/java/cc/mrbird/febs/ai/controller/talk/ApiAiTalkController.java
+++ b/src/main/java/cc/mrbird/febs/ai/controller/talk/ApiAiTalkController.java
@@ -3,6 +3,7 @@
 import cc.mrbird.febs.ai.req.memberTalk.ApiMemberTalkAnswerDto;
 import cc.mrbird.febs.ai.req.memberTalk.ApiMemberTalkDto;
 import cc.mrbird.febs.ai.req.memberTalk.ApiMemberTalkItemPageDto;
+import cc.mrbird.febs.ai.req.talk.AiTalkAnswerStream;
 import cc.mrbird.febs.ai.req.talk.ApiTalkDto;
 import cc.mrbird.febs.ai.req.talk.ApiTalkItemPageDto;
 import cc.mrbird.febs.ai.req.talk.ApiTalkPageDto;
@@ -11,6 +12,7 @@
 import cc.mrbird.febs.ai.res.memberTalk.ApiMemberTalkVo;
 import cc.mrbird.febs.ai.res.talk.ApiTalkItemPageVo;
 import cc.mrbird.febs.ai.res.talk.ApiTalkPageVo;
+import cc.mrbird.febs.ai.res.talk.ApiTalkQuestionVo;
 import cc.mrbird.febs.ai.res.talk.ApiTalkVo;
 import cc.mrbird.febs.ai.service.AiMemberTalkService;
 import cc.mrbird.febs.ai.service.AiTalkService;
@@ -37,6 +39,16 @@
 public class ApiAiTalkController {
 
     private final AiTalkService aiTalkService;
+
+    @ApiOperation(value = "题目轮播", notes = "题目轮播")
+    @ApiResponses({
+            @ApiResponse(code = 200, message = "success", response = ApiTalkQuestionVo.class)
+    })
+    @GetMapping(value = "/questionList")
+    public FebsResponse questionList() {
+
+        return aiTalkService.questionList();
+    }
 
     @ApiOperation(value = "用户AI问答", notes = "用户AI问答")
     @ApiResponses({
@@ -77,4 +89,14 @@
 
         return aiTalkService.answerStream(question);
     }
+
+    @ApiOperation("提问AI(流式)V2")
+    @ApiResponses({
+            @ApiResponse(code = 200, message = "流式响应", response = ApiMemberTalkStreamVo.class),
+    })
+    @PostMapping("/answer-streamV2")
+    public Flux<FebsResponse> answerStreamV2(@RequestBody @Validated AiTalkAnswerStream dto) {
+
+        return aiTalkService.answerStreamV2(dto);
+    }
 }

--
Gitblit v1.9.1