diff --git a/modules/cms-ai/src/main/java/com/jeesite/modules/cms/ai/config/WebClientThinkConfig.java b/modules/cms-ai/src/main/java/com/jeesite/modules/cms/ai/config/WebClientThinkConfig.java
index 1111817c..c2b6a48a 100644
--- a/modules/cms-ai/src/main/java/com/jeesite/modules/cms/ai/config/WebClientThinkConfig.java
+++ b/modules/cms-ai/src/main/java/com/jeesite/modules/cms/ai/config/WebClientThinkConfig.java
@@ -92,7 +92,7 @@ public class WebClientThinkConfig {
}
String reasoningContent = (String) delta.get("reasoning_content");
String content = (String) delta.get("content");
- if (StringUtils.isNotBlank(reasoningContent)) {
+ if (StringUtils.isNotBlank(reasoningContent) && StringUtils.isBlank(content)) {
if (!thinkingFlag.get()) {
thinkingFlag.set(true);
delta.put("content", "\n" + reasoningContent);
@@ -102,7 +102,7 @@ public class WebClientThinkConfig {
} else {
if (thinkingFlag.get()) {
thinkingFlag.set(false);
- delta.put("content", "" + (content == null ? "" : content));
+ delta.put("content", "\n" + (content == null ? "" : content));
}
}
}
diff --git a/modules/cms-ai/src/main/java/com/jeesite/modules/cms/ai/properties/CmsAiProperties.java b/modules/cms-ai/src/main/java/com/jeesite/modules/cms/ai/properties/CmsAiProperties.java
index 07646b90..8adaf470 100644
--- a/modules/cms-ai/src/main/java/com/jeesite/modules/cms/ai/properties/CmsAiProperties.java
+++ b/modules/cms-ai/src/main/java/com/jeesite/modules/cms/ai/properties/CmsAiProperties.java
@@ -5,10 +5,19 @@ import org.springframework.boot.context.properties.ConfigurationProperties;
@ConfigurationProperties("spring.ai")
public class CmsAiProperties {
+ /**
+ * 是否启用 Tool calling 工具调用
+ */
private Boolean toolCalls = false;
+ /**
+ * 默认系统提示词
+ */
private String defaultSystem = "";
+ /**
+ * 默认问题模板格式
+ */
private String defaultPromptTemplate = "";
public Boolean getToolCalls() {
diff --git a/modules/cms-ai/src/main/java/com/jeesite/modules/cms/ai/service/CmsAiChatService.java b/modules/cms-ai/src/main/java/com/jeesite/modules/cms/ai/service/CmsAiChatService.java
index fb2da442..00da4636 100644
--- a/modules/cms-ai/src/main/java/com/jeesite/modules/cms/ai/service/CmsAiChatService.java
+++ b/modules/cms-ai/src/main/java/com/jeesite/modules/cms/ai/service/CmsAiChatService.java
@@ -59,6 +59,9 @@ public class CmsAiChatService extends BaseService {
* @author ThinkGem
*/
public List getChatMessage(String conversationId) {
+ if (StringUtils.isBlank(conversationId)) {
+ return List.of();
+ }
return chatMemory.get(conversationId);
}