From 926443d8c359facfeafebe1244947f96415d6020 Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Mon, 01 Sep 2025 17:40:22 +0800
Subject: [PATCH] feat(ai): 优化阿里云通义灵码返回结构并添加思考内容

---
 src/main/java/cc/mrbird/febs/ai/strategy/Impl/AliLlmStrategyServiceImpl.java |   12 ++++++++++--
 1 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/ai/strategy/Impl/AliLlmStrategyServiceImpl.java b/src/main/java/cc/mrbird/febs/ai/strategy/Impl/AliLlmStrategyServiceImpl.java
index 3018bb6..9f6f69e 100644
--- a/src/main/java/cc/mrbird/febs/ai/strategy/Impl/AliLlmStrategyServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/ai/strategy/Impl/AliLlmStrategyServiceImpl.java
@@ -19,6 +19,7 @@
 
 import javax.annotation.PostConstruct;
 import java.util.ArrayList;
+import java.util.HashMap;
 import java.util.List;
 
 @Component("AliLlmStrategyService")
@@ -100,6 +101,7 @@
         Generation gen = new Generation();
         generationParam.setMessages(messages);
         generationParam.setResultFormat(GenerationParam.ResultFormat.MESSAGE);
+        generationParam.setEnableThinking( true);
         generationParam.setIncrementalOutput(true);
         Flowable<GenerationResult> result;
         try {
@@ -110,8 +112,14 @@
 
         return Flux.from(result)
                 .map(message -> {
-                    String content = message.getOutput().getChoices().get(0).getMessage().getContent();
-                    return new FebsResponse().success().data(content);
+                    HashMap<String, String> stringStringHashMap = new HashMap<>();
+                    if (StrUtil.isNotEmpty(message.getOutput().getChoices().get(0).getMessage().getReasoningContent())){
+                        stringStringHashMap.put("reasoningContent",message.getOutput().getChoices().get(0).getMessage().getReasoningContent());
+                    }
+                    if (StrUtil.isNotEmpty(message.getOutput().getChoices().get(0).getMessage().getContent())){
+                        stringStringHashMap.put("content",message.getOutput().getChoices().get(0).getMessage().getReasoningContent());
+                    }
+                    return new FebsResponse().success().data(stringStringHashMap);
                 })
                 .doOnComplete(() -> {
                     long endTime = System.currentTimeMillis();

--
Gitblit v1.9.1