diff --git a/spring-ai-client-chat/src/main/java/org/springframework/ai/chat/client/advisor/ToolCallAdvisor.java b/spring-ai-client-chat/src/main/java/org/springframework/ai/chat/client/advisor/ToolCallAdvisor.java index ea9f1d91a32..a8938f0ff4e 100644 --- a/spring-ai-client-chat/src/main/java/org/springframework/ai/chat/client/advisor/ToolCallAdvisor.java +++ b/spring-ai-client-chat/src/main/java/org/springframework/ai/chat/client/advisor/ToolCallAdvisor.java @@ -150,6 +150,11 @@ public ChatClientResponse adviseCall(ChatClientRequest chatClientRequest, CallAd } while (isToolCall); // loop until no tool calls are present + return this.doFinalizeLoop(chatClientResponse, callAdvisorChain); + } + + protected ChatClientResponse doFinalizeLoop(ChatClientResponse chatClientResponse, + CallAdvisorChain callAdvisorChain) { return chatClientResponse; }