Skip to content

Commit ef44c40

Browse files
committed
Add release note and remove beta annotations
1 parent f5a50bb commit ef44c40

File tree

6 files changed

+9
-17
lines changed

6 files changed

+9
-17
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ The following table lists the required versions, based on the latest release:
4545
| SAP Cloud SDK | 5.6.0 | latest |
4646
| (optional) CAP Java | 3.0.0 | latest |
4747
| (optional) Spring Boot | 3.0 | latest |
48+
| (optional) Spring AI | 1.0.0 | latest |
4849

4950
See [an example `pom.xml` in our Spring Boot application](sample-code/spring-app/pom.xml).
5051

docs/release_notes.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,10 @@
88

99
### 🔧 Compatibility Notes
1010

11+
- The **Spring AI** version has been increased from `1.0.0-M6` to the GA release `1.0.0`.
12+
- The `OrchestrationChatOptions` have been, replacing all references to `FunctionCallback` with `ToolCallback`.
13+
- Please follow the [official Spring AI upgrade guide](https://docs.spring.io/spring-ai/reference/upgrade-notes.html#upgrading-to-1-0-0-RC1) for further details.
14+
- The `@Beta` annotations on all classes related to Spring AI have been removed.
1115
- The old OpenAI client (v1.0.0) is being deprecated in favor of the new OpenAI client (v1.4.0).
1216
[See the documentation for more details](https://sap.github.io/ai-sdk/docs/java/foundation-models/openai/chat-completion)
1317
- Generated classes for the following service specifications are subject to change:

orchestration/src/main/java/com/sap/ai/sdk/orchestration/spring/OrchestrationChatModel.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
import static com.sap.ai.sdk.orchestration.OrchestrationClient.toCompletionPostRequest;
44
import static com.sap.ai.sdk.orchestration.model.MessageToolCall.TypeEnum.FUNCTION;
55

6-
import com.google.common.annotations.Beta;
76
import com.sap.ai.sdk.orchestration.AssistantMessage;
87
import com.sap.ai.sdk.orchestration.OrchestrationChatCompletionDelta;
98
import com.sap.ai.sdk.orchestration.OrchestrationClient;
@@ -34,7 +33,6 @@
3433
*
3534
* @since 1.2.0
3635
*/
37-
@Beta
3836
@Slf4j
3937
public class OrchestrationChatModel implements ChatModel {
4038
@Nonnull private final OrchestrationClient client;

orchestration/src/main/java/com/sap/ai/sdk/orchestration/spring/OrchestrationChatOptions.java

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
import static com.sap.ai.sdk.orchestration.OrchestrationJacksonConfiguration.getOrchestrationObjectMapper;
99

1010
import com.fasterxml.jackson.databind.ObjectMapper;
11-
import com.google.common.annotations.Beta;
1211
import com.sap.ai.sdk.orchestration.OrchestrationModuleConfig;
1312
import com.sap.ai.sdk.orchestration.model.ChatCompletionTool;
1413
import com.sap.ai.sdk.orchestration.model.ChatCompletionTool.TypeEnum;
@@ -35,22 +34,22 @@
3534
*
3635
* @since 1.2.0
3736
*/
38-
@Beta
3937
@Data
4038
public class OrchestrationChatOptions implements ToolCallingChatOptions {
4139

4240
private static final ObjectMapper JACKSON = getOrchestrationObjectMapper();
4341

4442
@Nonnull private OrchestrationModuleConfig config;
4543

46-
private List<ToolCallback> toolCallbacks;
44+
@Nonnull private List<ToolCallback> toolCallbacks = List.of();
4745

4846
@Getter(AccessLevel.NONE)
47+
@Nullable
4948
private Boolean internalToolExecutionEnabled;
5049

51-
private Set<String> toolNames;
50+
@Nonnull private Set<String> toolNames = Set.of();
5251

53-
private Map<String, Object> toolContext;
52+
@Nonnull private Map<String, Object> toolContext = Map.of();
5453

5554
/**
5655
* Returns the model to use for the chat.
@@ -177,12 +176,6 @@ private <T> T getLlmConfigParam(@Nonnull final String param) {
177176
return ((Map<String, T>) getLlmConfigNonNull().getModelParams()).get(param);
178177
}
179178

180-
@Nonnull
181-
@Override
182-
public List<ToolCallback> getToolCallbacks() {
183-
return toolCallbacks;
184-
}
185-
186179
@Override
187180
public void setToolCallbacks(@Nonnull final List<ToolCallback> toolCallbacks) {
188181
this.toolCallbacks = toolCallbacks;

orchestration/src/main/java/com/sap/ai/sdk/orchestration/spring/OrchestrationSpringChatDelta.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package com.sap.ai.sdk.orchestration.spring;
22

3-
import com.google.common.annotations.Beta;
43
import com.sap.ai.sdk.orchestration.OrchestrationChatCompletionDelta;
54
import com.sap.ai.sdk.orchestration.model.LLMChoiceStreaming;
65
import com.sap.ai.sdk.orchestration.model.LLMModuleResultStreaming;
@@ -22,7 +21,6 @@
2221
*
2322
* @since 1.2.0
2423
*/
25-
@Beta
2624
@Value
2725
@EqualsAndHashCode(callSuper = true)
2826
public class OrchestrationSpringChatDelta extends ChatResponse {

orchestration/src/main/java/com/sap/ai/sdk/orchestration/spring/OrchestrationSpringChatResponse.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package com.sap.ai.sdk.orchestration.spring;
22

3-
import com.google.common.annotations.Beta;
43
import com.sap.ai.sdk.orchestration.OrchestrationChatResponse;
54
import com.sap.ai.sdk.orchestration.model.LLMChoice;
65
import com.sap.ai.sdk.orchestration.model.LLMModuleResult;
@@ -24,7 +23,6 @@
2423
*
2524
* @since 1.2.0
2625
*/
27-
@Beta
2826
@Value
2927
@EqualsAndHashCode(callSuper = true)
3028
public class OrchestrationSpringChatResponse extends ChatResponse {

0 commit comments

Comments
 (0)