Skip to content

Commit e8ce5e7

Browse files
committed
Remove deprecated methods/classes from spring-ai-core
1 parent 329e6c0 commit e8ce5e7

File tree

25 files changed

+59
-572
lines changed

25 files changed

+59
-572
lines changed

models/spring-ai-anthropic/src/main/java/org/springframework/ai/anthropic/api/AnthropicApi.java

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -261,13 +261,8 @@ public enum ChatModel implements ChatModelDescription {
261261
/**
262262
* The CLAUDE_2_0
263263
*/
264-
CLAUDE_2("claude-2.0"),
264+
CLAUDE_2("claude-2.0");
265265

266-
/**
267-
* The CLAUDE_INSTANT_1_2
268-
*/
269-
@Deprecated
270-
CLAUDE_INSTANT_1_2("claude-instant-1.2");
271266
// @formatter:on
272267

273268
private final String value;

models/spring-ai-bedrock-converse/src/main/java/org/springframework/ai/bedrock/converse/api/ConverseApiUtils.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,8 +68,8 @@
6868
public final class ConverseApiUtils {
6969

7070
public static final ChatResponse EMPTY_CHAT_RESPONSE = ChatResponse.builder()
71-
.withGenerations(List.of())
72-
.withMetadata("empty", true)
71+
.generations(List.of())
72+
.metadata("empty", true)
7373
.build();
7474

7575
private ConverseApiUtils() {

models/spring-ai-openai/src/test/java/org/springframework/ai/openai/chat/client/OpenAiChatClientMultipleFunctionCallsIT.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -255,7 +255,11 @@ void functionCallWithExplicitInputType() throws NoSuchMethodException {
255255

256256
String content = chatClient.prompt()
257257
.user("What's the weather like in Shanghai?")
258-
.function("currentTemp", "get current temp", MyFunction.Req.class, function)
258+
.functions(FunctionCallback.builder()
259+
.function("currentTemp", function)
260+
.description("get current temp")
261+
.inputType(MyFunction.Req.class)
262+
.build())
259263
.call()
260264
.content();
261265

spring-ai-core/src/main/java/org/springframework/ai/aot/SpringAiCoreRuntimeHints.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@
2828
import org.springframework.ai.chat.messages.UserMessage;
2929
import org.springframework.ai.model.function.DefaultFunctionCallbackResolver;
3030
import org.springframework.ai.model.function.FunctionCallback;
31-
import org.springframework.ai.model.function.FunctionCallbackWrapper;
3231
import org.springframework.aot.hint.ExecutableMode;
3332
import org.springframework.aot.hint.RuntimeHints;
3433
import org.springframework.aot.hint.RuntimeHintsRegistrar;
@@ -44,7 +43,7 @@ public void registerHints(@NonNull RuntimeHints hints, @Nullable ClassLoader cla
4443

4544
var chatTypes = Set.of(AbstractMessage.class, AssistantMessage.class, ToolResponseMessage.class, Message.class,
4645
MessageType.class, UserMessage.class, SystemMessage.class, DefaultFunctionCallbackResolver.class,
47-
FunctionCallback.class, FunctionCallbackWrapper.class);
46+
FunctionCallback.class);
4847
for (var c : chatTypes) {
4948
hints.reflection().registerType(c);
5049
}

spring-ai-core/src/main/java/org/springframework/ai/chat/client/ChatClient.java

Lines changed: 0 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -215,29 +215,8 @@ interface ChatClientRequestSpec {
215215

216216
<T extends ChatOptions> ChatClientRequestSpec options(T options);
217217

218-
/**
219-
* @deprecated use {@link #functions(FunctionCallback...)} instead.
220-
*/
221-
@Deprecated
222-
<I, O> ChatClientRequestSpec function(String name, String description,
223-
java.util.function.Function<I, O> function);
224-
225-
/**
226-
* @deprecated use {@link #functions(FunctionCallback...)} instead.
227-
*/
228-
@Deprecated
229-
<I, O> ChatClientRequestSpec function(String name, String description,
230-
java.util.function.BiFunction<I, ToolContext, O> function);
231-
232218
<I, O> ChatClientRequestSpec functions(FunctionCallback... functionCallbacks);
233219

234-
/**
235-
* @deprecated use {@link #functions(FunctionCallback...)} instead.
236-
*/
237-
@Deprecated
238-
<I, O> ChatClientRequestSpec function(String name, String description, Class<I> inputType,
239-
java.util.function.Function<I, O> function);
240-
241220
ChatClientRequestSpec functions(String... functionBeanNames);
242221

243222
ChatClientRequestSpec toolContext(Map<String, Object> toolContext);
@@ -293,19 +272,6 @@ interface Builder {
293272

294273
Builder defaultSystem(Consumer<PromptSystemSpec> systemSpecConsumer);
295274

296-
/**
297-
* @deprecated use {@link #defaultFunctions(FunctionCallback...)} instead.
298-
*/
299-
@Deprecated
300-
<I, O> Builder defaultFunction(String name, String description, java.util.function.Function<I, O> function);
301-
302-
/**
303-
* @deprecated use {@link #defaultFunctions(FunctionCallback...)} instead.
304-
*/
305-
@Deprecated
306-
<I, O> Builder defaultFunction(String name, String description,
307-
java.util.function.BiFunction<I, ToolContext, O> function);
308-
309275
Builder defaultFunctions(String... functionNames);
310276

311277
Builder defaultFunctions(FunctionCallback... functionCallbacks);

spring-ai-core/src/main/java/org/springframework/ai/chat/client/DefaultChatClient.java

Lines changed: 0 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -53,14 +53,12 @@
5353
import org.springframework.ai.chat.model.ChatModel;
5454
import org.springframework.ai.chat.model.ChatResponse;
5555
import org.springframework.ai.chat.model.StreamingChatModel;
56-
import org.springframework.ai.chat.model.ToolContext;
5756
import org.springframework.ai.chat.prompt.ChatOptions;
5857
import org.springframework.ai.chat.prompt.Prompt;
5958
import org.springframework.ai.converter.BeanOutputConverter;
6059
import org.springframework.ai.converter.StructuredOutputConverter;
6160
import org.springframework.ai.model.Media;
6261
import org.springframework.ai.model.function.FunctionCallback;
63-
import org.springframework.ai.model.function.FunctionCallbackWrapper;
6462
import org.springframework.core.Ordered;
6563
import org.springframework.core.ParameterizedTypeReference;
6664
import org.springframework.core.io.Resource;
@@ -836,57 +834,6 @@ public <T extends ChatOptions> ChatClientRequestSpec options(T options) {
836834
return this;
837835
}
838836

839-
@Override
840-
public <I, O> ChatClientRequestSpec function(String name, String description,
841-
java.util.function.Function<I, O> function) {
842-
Assert.hasText(name, "name cannot be null or empty");
843-
Assert.hasText(description, "description cannot be null or empty");
844-
Assert.notNull(function, "function cannot be null");
845-
846-
var fcw = FunctionCallbackWrapper.builder(function)
847-
.withDescription(description)
848-
.withName(name)
849-
.withResponseConverter(Object::toString)
850-
.build();
851-
this.functionCallbacks.add(fcw);
852-
return this;
853-
}
854-
855-
@Override
856-
public <I, O> ChatClientRequestSpec function(String name, String description,
857-
java.util.function.BiFunction<I, ToolContext, O> biFunction) {
858-
859-
Assert.hasText(name, "name cannot be null or empty");
860-
Assert.hasText(description, "description cannot be null or empty");
861-
Assert.notNull(biFunction, "biFunction cannot be null");
862-
863-
var fcw = FunctionCallbackWrapper.builder(biFunction)
864-
.withDescription(description)
865-
.withName(name)
866-
.withResponseConverter(Object::toString)
867-
.build();
868-
this.functionCallbacks.add(fcw);
869-
return this;
870-
}
871-
872-
@Override
873-
public <I, O> ChatClientRequestSpec function(String name, String description, @Nullable Class<I> inputType,
874-
java.util.function.Function<I, O> function) {
875-
876-
Assert.hasText(name, "name cannot be null or empty");
877-
Assert.hasText(description, "description cannot be null or empty");
878-
Assert.notNull(function, "function cannot be null");
879-
880-
var fcw = FunctionCallback.builder()
881-
.function(name, function)
882-
.description(description)
883-
.responseConverter(Object::toString)
884-
.inputType(inputType)
885-
.build();
886-
this.functionCallbacks.add(fcw);
887-
return this;
888-
}
889-
890837
public ChatClientRequestSpec functions(String... functionBeanNames) {
891838
Assert.notNull(functionBeanNames, "functionBeanNames cannot be null");
892839
Assert.noNullElements(functionBeanNames, "functionBeanNames cannot contain null elements");

spring-ai-core/src/main/java/org/springframework/ai/chat/client/DefaultChatClientBuilder.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -148,13 +148,15 @@ public Builder defaultSystem(Consumer<PromptSystemSpec> systemSpecConsumer) {
148148
}
149149

150150
public <I, O> Builder defaultFunction(String name, String description, java.util.function.Function<I, O> function) {
151-
this.defaultRequest.function(name, description, function);
151+
this.defaultRequest
152+
.functions(FunctionCallback.builder().function(name, function).description(description).build());
152153
return this;
153154
}
154155

155156
public <I, O> Builder defaultFunction(String name, String description,
156157
java.util.function.BiFunction<I, ToolContext, O> biFunction) {
157-
this.defaultRequest.function(name, description, biFunction);
158+
this.defaultRequest
159+
.functions(FunctionCallback.builder().function(name, biFunction).description(description).build());
158160
return this;
159161
}
160162

spring-ai-core/src/main/java/org/springframework/ai/chat/client/RequestResponseAdvisor.java

Lines changed: 0 additions & 91 deletions
This file was deleted.

spring-ai-core/src/main/java/org/springframework/ai/chat/client/advisor/QuestionAnswerAdvisor.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -246,7 +246,7 @@ private AdvisedRequest before(AdvisedRequest request) {
246246

247247
private AdvisedResponse after(AdvisedResponse advisedResponse) {
248248
ChatResponse.Builder chatResponseBuilder = ChatResponse.builder().from(advisedResponse.response());
249-
chatResponseBuilder.withMetadata(RETRIEVED_DOCUMENTS, advisedResponse.adviseContext().get(RETRIEVED_DOCUMENTS));
249+
chatResponseBuilder.metadata(RETRIEVED_DOCUMENTS, advisedResponse.adviseContext().get(RETRIEVED_DOCUMENTS));
250250
return new AdvisedResponse(chatResponseBuilder.build(), advisedResponse.adviseContext());
251251
}
252252

spring-ai-core/src/main/java/org/springframework/ai/chat/client/advisor/SafeGuardAdvisor.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ public Flux<AdvisedResponse> aroundStream(AdvisedRequest advisedRequest, StreamA
9797

9898
private AdvisedResponse createFailureResponse(AdvisedRequest advisedRequest) {
9999
return new AdvisedResponse(ChatResponse.builder()
100-
.withGenerations(List.of(new Generation(new AssistantMessage(this.failureResponse))))
100+
.generations(List.of(new Generation(new AssistantMessage(this.failureResponse))))
101101
.build(), advisedRequest.adviseContext());
102102
}
103103

0 commit comments

Comments
 (0)