diff --git a/auto-configurations/models/spring-ai-autoconfigure-model-deepseek/pom.xml b/auto-configurations/models/spring-ai-autoconfigure-model-deepseek/pom.xml
index 2f36a8c976e..77f1cdbb6bd 100644
--- a/auto-configurations/models/spring-ai-autoconfigure-model-deepseek/pom.xml
+++ b/auto-configurations/models/spring-ai-autoconfigure-model-deepseek/pom.xml
@@ -72,6 +72,12 @@
true
+
+ org.springframework.ai
+ spring-ai-autoconfigure-model-chat-client
+ ${project.parent.version}
+
+
org.springframework.ai
diff --git a/models/spring-ai-deepseek/pom.xml b/models/spring-ai-deepseek/pom.xml
index 0f4c2a68a48..32f861ade08 100644
--- a/models/spring-ai-deepseek/pom.xml
+++ b/models/spring-ai-deepseek/pom.xml
@@ -50,6 +50,12 @@
slf4j-api
+
+ org.springframework.ai
+ spring-ai-client-chat
+ ${project.parent.version}
+
+
org.springframework.ai
diff --git a/models/spring-ai-deepseek/src/main/java/org/springframework/ai/deepseek/DeepSeekAssistantMessage.java b/models/spring-ai-deepseek/src/main/java/org/springframework/ai/deepseek/DeepSeekAssistantMessage.java
index 6159d9beadb..98e0bf3131b 100644
--- a/models/spring-ai-deepseek/src/main/java/org/springframework/ai/deepseek/DeepSeekAssistantMessage.java
+++ b/models/spring-ai-deepseek/src/main/java/org/springframework/ai/deepseek/DeepSeekAssistantMessage.java
@@ -19,7 +19,6 @@
import java.util.List;
import java.util.Map;
import java.util.Objects;
-
import org.springframework.ai.chat.messages.AssistantMessage;
import org.springframework.ai.content.Media;
@@ -38,6 +37,11 @@ public DeepSeekAssistantMessage(String content, String reasoningContent) {
this.reasoningContent = reasoningContent;
}
+ public DeepSeekAssistantMessage(String content, String reasoningContent, Map properties) {
+ super(content, properties);
+ this.reasoningContent = reasoningContent;
+ }
+
public DeepSeekAssistantMessage(String content, Map properties) {
super(content, properties);
}
diff --git a/models/spring-ai-deepseek/src/main/java/org/springframework/ai/deepseek/DeepSeekChatClientMessageAggregator.java b/models/spring-ai-deepseek/src/main/java/org/springframework/ai/deepseek/DeepSeekChatClientMessageAggregator.java
new file mode 100644
index 00000000000..0b277431ab4
--- /dev/null
+++ b/models/spring-ai-deepseek/src/main/java/org/springframework/ai/deepseek/DeepSeekChatClientMessageAggregator.java
@@ -0,0 +1,28 @@
+package org.springframework.ai.deepseek;
+
+import java.util.HashMap;
+import java.util.Map;
+import java.util.concurrent.atomic.AtomicReference;
+import java.util.function.Consumer;
+import org.springframework.ai.chat.client.ChatClientResponse;
+import reactor.core.publisher.Flux;
+
+public class DeepSeekChatClientMessageAggregator {
+
+ public Flux aggregateChatClientResponse(
+ Flux chatClientResponses,
+ Consumer aggregationHandler) {
+
+ AtomicReference