Skip to content

Commit cc6b71f

Browse files
authored
chore: Stabilize request and response classes (#557)
* Stabilize request and response classes * Stabilize tool and embedding classes * Stabilize tool util
1 parent 1dcd203 commit cc6b71f

19 files changed

+6
-52
lines changed

foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiAssistantMessage.java

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
import static lombok.AccessLevel.PACKAGE;
44

5-
import com.google.common.annotations.Beta;
65
import com.sap.ai.sdk.foundationmodels.openai.generated.model.ChatCompletionMessageToolCall;
76
import com.sap.ai.sdk.foundationmodels.openai.generated.model.ChatCompletionMessageToolCallFunction;
87
import com.sap.ai.sdk.foundationmodels.openai.generated.model.ChatCompletionRequestAssistantMessage;
@@ -25,7 +24,6 @@
2524
*
2625
* @since 1.4.0
2726
*/
28-
@Beta
2927
@Value
3028
@Accessors(fluent = true)
3129
@AllArgsConstructor(access = PACKAGE)
@@ -39,18 +37,14 @@ public class OpenAiAssistantMessage implements OpenAiMessage {
3937
*
4038
* <p>May contain an empty list of {@link OpenAiContentItem} when tool calls are present.
4139
*/
42-
@Getter(onMethod_ = @Beta)
43-
@Nonnull
44-
OpenAiMessageContent content;
40+
@Getter @Nonnull OpenAiMessageContent content;
4541

4642
/**
4743
* The tool calls associated with this message if present.
4844
*
4945
* @since 1.6.0
5046
*/
51-
@Getter(onMethod_ = @Beta)
52-
@Nonnull
53-
List<OpenAiToolCall> toolCalls;
47+
@Getter @Nonnull List<OpenAiToolCall> toolCalls;
5448

5549
/**
5650
* Creates a new assistant message with the given single message as text content.

foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiChatCompletionDelta.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
import static lombok.AccessLevel.PACKAGE;
55

66
import com.fasterxml.jackson.annotation.JsonCreator;
7-
import com.google.common.annotations.Beta;
87
import com.sap.ai.sdk.core.common.StreamedDelta;
98
import com.sap.ai.sdk.foundationmodels.openai.generated.model.CompletionUsage;
109
import com.sap.ai.sdk.foundationmodels.openai.generated.model.CreateChatCompletionStreamResponse;
@@ -22,7 +21,6 @@
2221
*
2322
* @since 1.4.0
2423
*/
25-
@Beta
2624
@RequiredArgsConstructor(onConstructor_ = @JsonCreator, access = PACKAGE)
2725
@Getter
2826
@ToString

foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiChatCompletionRequest.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.foundationmodels.openai;
22

3-
import com.google.common.annotations.Beta;
43
import com.google.common.collect.Lists;
54
import com.sap.ai.sdk.foundationmodels.openai.generated.model.ChatCompletionStreamOptions;
65
import com.sap.ai.sdk.foundationmodels.openai.generated.model.ChatCompletionTool;
@@ -30,7 +29,6 @@
3029
* API Reference</a>
3130
* @since 1.4.0
3231
*/
33-
@Beta
3432
@Value
3533
@With
3634
@AllArgsConstructor(access = AccessLevel.PRIVATE)

foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiChatCompletionResponse.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
import static lombok.AccessLevel.NONE;
55
import static lombok.AccessLevel.PACKAGE;
66

7-
import com.google.common.annotations.Beta;
87
import com.sap.ai.sdk.foundationmodels.openai.generated.model.CompletionUsage;
98
import com.sap.ai.sdk.foundationmodels.openai.generated.model.CreateChatCompletionResponse;
109
import com.sap.ai.sdk.foundationmodels.openai.generated.model.CreateChatCompletionResponseChoicesInner;
@@ -21,7 +20,6 @@
2120
*
2221
* @since 1.4.0
2322
*/
24-
@Beta
2523
@Value
2624
@RequiredArgsConstructor(access = PACKAGE)
2725
@Setter(value = NONE)
Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,8 @@
11
package com.sap.ai.sdk.foundationmodels.openai;
22

3-
import com.google.common.annotations.Beta;
4-
53
/**
64
* Represents an item in a {@link OpenAiMessageContent} object.
75
*
86
* @since 1.4.0
97
*/
10-
@Beta
118
public sealed interface OpenAiContentItem permits OpenAiTextItem, OpenAiImageItem {}

foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiEmbeddingRequest.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package com.sap.ai.sdk.foundationmodels.openai;
22

3-
import com.google.common.annotations.Beta;
43
import com.sap.ai.sdk.foundationmodels.openai.generated.model.EmbeddingsCreateRequest;
54
import com.sap.ai.sdk.foundationmodels.openai.generated.model.EmbeddingsCreateRequestInput;
65
import java.util.Collections;
@@ -16,11 +15,10 @@
1615
*
1716
* @since 1.4.0
1817
*/
19-
@Beta
2018
@Value
2119
public class OpenAiEmbeddingRequest {
2220
/** List of tokens to be embedded. */
23-
@Nonnull private final List<String> tokens;
21+
@Nonnull List<String> tokens;
2422

2523
/**
2624
* Constructs an OpenAiEmbeddingRequest from a list of strings.

foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiEmbeddingResponse.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
import static lombok.AccessLevel.NONE;
44
import static lombok.AccessLevel.PACKAGE;
55

6-
import com.google.common.annotations.Beta;
76
import com.sap.ai.sdk.foundationmodels.openai.generated.model.EmbeddingsCreate200Response;
87
import java.util.ArrayList;
98
import java.util.List;
@@ -20,7 +19,6 @@
2019
*
2120
* @since 1.4.0
2221
*/
23-
@Beta
2422
@Value
2523
@AllArgsConstructor(access = PACKAGE)
2624
@Setter(value = NONE)

foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiFunctionCall.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.foundationmodels.openai;
22

3-
import com.google.common.annotations.Beta;
43
import javax.annotation.Nonnull;
54
import lombok.AllArgsConstructor;
65
import lombok.Value;
@@ -10,7 +9,6 @@
109
*
1110
* @since 1.6.0
1211
*/
13-
@Beta
1412
@Value
1513
@AllArgsConstructor(access = lombok.AccessLevel.PACKAGE)
1614
public class OpenAiFunctionCall implements OpenAiToolCall {

foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiImageItem.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.foundationmodels.openai;
22

3-
import com.google.common.annotations.Beta;
43
import java.util.Locale;
54
import javax.annotation.Nonnull;
65

@@ -11,7 +10,6 @@
1110
* @param detailLevel the detail level of the image (optional)
1211
* @since 1.4.0
1312
*/
14-
@Beta
1513
public record OpenAiImageItem(@Nonnull String imageUrl, @Nonnull DetailLevel detailLevel)
1614
implements OpenAiContentItem {
1715

foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiMessage.java

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

3-
import com.google.common.annotations.Beta;
43
import java.util.ArrayList;
54
import java.util.List;
65
import javax.annotation.Nonnull;
@@ -10,7 +9,6 @@
109
*
1110
* @since 1.4.0
1211
*/
13-
@Beta
1412
public sealed interface OpenAiMessage
1513
permits OpenAiUserMessage, OpenAiAssistantMessage, OpenAiSystemMessage, OpenAiToolMessage {
1614

@@ -95,7 +93,6 @@ static OpenAiToolMessage tool(@Nonnull final String message, @Nonnull final Stri
9593
*
9694
* @return the content.
9795
*/
98-
@Beta
9996
@Nonnull
10097
OpenAiMessageContent content();
10198
}

0 commit comments

Comments
 (0)