diff --git a/models/spring-ai-openai/src/test/java/org/springframework/ai/openai/chat/OpenAiChatClientFluentIT.java b/models/spring-ai-openai/src/test/java/org/springframework/ai/openai/chat/OpenAiChatClientFluentIT.java index 62f5d22a6..6eab65049 100644 --- a/models/spring-ai-openai/src/test/java/org/springframework/ai/openai/chat/OpenAiChatClientFluentIT.java +++ b/models/spring-ai-openai/src/test/java/org/springframework/ai/openai/chat/OpenAiChatClientFluentIT.java @@ -28,10 +28,11 @@ public class OpenAiChatClientFluentIT { void simpleTest() { var liquidChatClient = new FluentChatClient.LiquidChatClient(this.chatClient); var actors = liquidChatClient - .chat(s -> s.system(sys -> sys.text(""" - You're a non user hostile chatbot from cyberdyne systems. - your primary objective is {primaryObjective} - """).params(Map.of("primaryObjective", "No PHP"))) + .chat(s -> s.system(sys -> + sys.text(""" + You're a non user hostile chatbot from cyberdyne systems. + your primary objective is {primaryObjective}""") + .params(Map.of("primaryObjective", "No PHP"))) .functions(fn -> fn.functions((FunctionCallback) null) .functions("createReservation", "cancelReservations")) .user(user -> user.text("tell me a joke about {topic}") diff --git a/spring-ai-core/src/main/java/org/springframework/ai/chat/FluentChatClient.java b/spring-ai-core/src/main/java/org/springframework/ai/chat/FluentChatClient.java index 28e04fce8..343b289f2 100644 --- a/spring-ai-core/src/main/java/org/springframework/ai/chat/FluentChatClient.java +++ b/spring-ai-core/src/main/java/org/springframework/ai/chat/FluentChatClient.java @@ -2,6 +2,7 @@ package org.springframework.ai.chat; import org.springframework.ai.chat.messages.Media; import org.springframework.ai.model.function.FunctionCallback; +import org.springframework.core.ParameterizedTypeReference; import org.springframework.core.io.Resource; import org.springframework.util.MimeType; @@ -142,11 +143,11 @@ public class FluentChatClient { public static class LiquidChatCallSpec { - public T call(T... ts) { + public T call(Class tClass) { return null; } - public T call(Class tClass) { + public T call(ParameterizedTypeReference typeReference) { return null; }