diff --git a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiAssistantMessage.java b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiAssistantMessage.java index d2edc094e..fd95c3389 100644 --- a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiAssistantMessage.java +++ b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiAssistantMessage.java @@ -2,7 +2,6 @@ import static lombok.AccessLevel.PACKAGE; -import com.google.common.annotations.Beta; import com.sap.ai.sdk.foundationmodels.openai.generated.model.ChatCompletionMessageToolCall; import com.sap.ai.sdk.foundationmodels.openai.generated.model.ChatCompletionMessageToolCallFunction; import com.sap.ai.sdk.foundationmodels.openai.generated.model.ChatCompletionRequestAssistantMessage; @@ -25,7 +24,6 @@ * * @since 1.4.0 */ -@Beta @Value @Accessors(fluent = true) @AllArgsConstructor(access = PACKAGE) @@ -39,18 +37,14 @@ public class OpenAiAssistantMessage implements OpenAiMessage { * *

May contain an empty list of {@link OpenAiContentItem} when tool calls are present. */ - @Getter(onMethod_ = @Beta) - @Nonnull - OpenAiMessageContent content; + @Getter @Nonnull OpenAiMessageContent content; /** * The tool calls associated with this message if present. * * @since 1.6.0 */ - @Getter(onMethod_ = @Beta) - @Nonnull - List toolCalls; + @Getter @Nonnull List toolCalls; /** * Creates a new assistant message with the given single message as text content. diff --git a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiChatCompletionDelta.java b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiChatCompletionDelta.java index 46b5416e5..2a22c57a8 100644 --- a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiChatCompletionDelta.java +++ b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiChatCompletionDelta.java @@ -4,7 +4,6 @@ import static lombok.AccessLevel.PACKAGE; import com.fasterxml.jackson.annotation.JsonCreator; -import com.google.common.annotations.Beta; import com.sap.ai.sdk.core.common.StreamedDelta; import com.sap.ai.sdk.foundationmodels.openai.generated.model.CompletionUsage; import com.sap.ai.sdk.foundationmodels.openai.generated.model.CreateChatCompletionStreamResponse; @@ -22,7 +21,6 @@ * * @since 1.4.0 */ -@Beta @RequiredArgsConstructor(onConstructor_ = @JsonCreator, access = PACKAGE) @Getter @ToString diff --git a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiChatCompletionRequest.java b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiChatCompletionRequest.java index 4dfef7f39..b0345b719 100644 --- a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiChatCompletionRequest.java +++ b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiChatCompletionRequest.java @@ -1,6 +1,5 @@ package com.sap.ai.sdk.foundationmodels.openai; -import com.google.common.annotations.Beta; import com.google.common.collect.Lists; import com.sap.ai.sdk.foundationmodels.openai.generated.model.ChatCompletionStreamOptions; import com.sap.ai.sdk.foundationmodels.openai.generated.model.ChatCompletionTool; @@ -30,7 +29,6 @@ * API Reference * @since 1.4.0 */ -@Beta @Value @With @AllArgsConstructor(access = AccessLevel.PRIVATE) diff --git a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiChatCompletionResponse.java b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiChatCompletionResponse.java index 32131d7b1..ec9fea99e 100644 --- a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiChatCompletionResponse.java +++ b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiChatCompletionResponse.java @@ -4,7 +4,6 @@ import static lombok.AccessLevel.NONE; import static lombok.AccessLevel.PACKAGE; -import com.google.common.annotations.Beta; import com.sap.ai.sdk.foundationmodels.openai.generated.model.CompletionUsage; import com.sap.ai.sdk.foundationmodels.openai.generated.model.CreateChatCompletionResponse; import com.sap.ai.sdk.foundationmodels.openai.generated.model.CreateChatCompletionResponseChoicesInner; @@ -21,7 +20,6 @@ * * @since 1.4.0 */ -@Beta @Value @RequiredArgsConstructor(access = PACKAGE) @Setter(value = NONE) diff --git a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiContentItem.java b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiContentItem.java index 93015ef0b..ed9433415 100644 --- a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiContentItem.java +++ b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiContentItem.java @@ -1,11 +1,8 @@ package com.sap.ai.sdk.foundationmodels.openai; -import com.google.common.annotations.Beta; - /** * Represents an item in a {@link OpenAiMessageContent} object. * * @since 1.4.0 */ -@Beta public sealed interface OpenAiContentItem permits OpenAiTextItem, OpenAiImageItem {} diff --git a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiEmbeddingRequest.java b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiEmbeddingRequest.java index 83a029164..1f2f84918 100644 --- a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiEmbeddingRequest.java +++ b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiEmbeddingRequest.java @@ -1,6 +1,5 @@ package com.sap.ai.sdk.foundationmodels.openai; -import com.google.common.annotations.Beta; import com.sap.ai.sdk.foundationmodels.openai.generated.model.EmbeddingsCreateRequest; import com.sap.ai.sdk.foundationmodels.openai.generated.model.EmbeddingsCreateRequestInput; import java.util.Collections; @@ -16,11 +15,10 @@ * * @since 1.4.0 */ -@Beta @Value public class OpenAiEmbeddingRequest { /** List of tokens to be embedded. */ - @Nonnull private final List tokens; + @Nonnull List tokens; /** * Constructs an OpenAiEmbeddingRequest from a list of strings. diff --git a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiEmbeddingResponse.java b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiEmbeddingResponse.java index 82bba0b45..7e05efc35 100644 --- a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiEmbeddingResponse.java +++ b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiEmbeddingResponse.java @@ -3,7 +3,6 @@ import static lombok.AccessLevel.NONE; import static lombok.AccessLevel.PACKAGE; -import com.google.common.annotations.Beta; import com.sap.ai.sdk.foundationmodels.openai.generated.model.EmbeddingsCreate200Response; import java.util.ArrayList; import java.util.List; @@ -20,7 +19,6 @@ * * @since 1.4.0 */ -@Beta @Value @AllArgsConstructor(access = PACKAGE) @Setter(value = NONE) diff --git a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiFunctionCall.java b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiFunctionCall.java index c3668d26b..af767bfee 100644 --- a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiFunctionCall.java +++ b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiFunctionCall.java @@ -1,6 +1,5 @@ package com.sap.ai.sdk.foundationmodels.openai; -import com.google.common.annotations.Beta; import javax.annotation.Nonnull; import lombok.AllArgsConstructor; import lombok.Value; @@ -10,7 +9,6 @@ * * @since 1.6.0 */ -@Beta @Value @AllArgsConstructor(access = lombok.AccessLevel.PACKAGE) public class OpenAiFunctionCall implements OpenAiToolCall { diff --git a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiImageItem.java b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiImageItem.java index 7d30a9bdd..787315b62 100644 --- a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiImageItem.java +++ b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiImageItem.java @@ -1,6 +1,5 @@ package com.sap.ai.sdk.foundationmodels.openai; -import com.google.common.annotations.Beta; import java.util.Locale; import javax.annotation.Nonnull; @@ -11,7 +10,6 @@ * @param detailLevel the detail level of the image (optional) * @since 1.4.0 */ -@Beta public record OpenAiImageItem(@Nonnull String imageUrl, @Nonnull DetailLevel detailLevel) implements OpenAiContentItem { diff --git a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiMessage.java b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiMessage.java index 7a5b9c112..3ffd466cf 100644 --- a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiMessage.java +++ b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiMessage.java @@ -1,6 +1,5 @@ package com.sap.ai.sdk.foundationmodels.openai; -import com.google.common.annotations.Beta; import java.util.ArrayList; import java.util.List; import javax.annotation.Nonnull; @@ -10,7 +9,6 @@ * * @since 1.4.0 */ -@Beta public sealed interface OpenAiMessage permits OpenAiUserMessage, OpenAiAssistantMessage, OpenAiSystemMessage, OpenAiToolMessage { @@ -95,7 +93,6 @@ static OpenAiToolMessage tool(@Nonnull final String message, @Nonnull final Stri * * @return the content. */ - @Beta @Nonnull OpenAiMessageContent content(); } diff --git a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiMessageContent.java b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiMessageContent.java index e1d49e4b7..f89a94c66 100644 --- a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiMessageContent.java +++ b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiMessageContent.java @@ -1,6 +1,5 @@ package com.sap.ai.sdk.foundationmodels.openai; -import com.google.common.annotations.Beta; import java.util.List; import javax.annotation.Nonnull; @@ -10,5 +9,4 @@ * @param items a list of the content items * @since 1.4.0 */ -@Beta public record OpenAiMessageContent(@Nonnull List items) {} diff --git a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiSystemMessage.java b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiSystemMessage.java index 9fe3a8f50..df16e13fe 100644 --- a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiSystemMessage.java +++ b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiSystemMessage.java @@ -2,7 +2,6 @@ import static lombok.AccessLevel.PACKAGE; -import com.google.common.annotations.Beta; import com.sap.ai.sdk.foundationmodels.openai.generated.model.ChatCompletionRequestMessageContentPartText; import com.sap.ai.sdk.foundationmodels.openai.generated.model.ChatCompletionRequestSystemMessage; import com.sap.ai.sdk.foundationmodels.openai.generated.model.ChatCompletionRequestSystemMessageContent; @@ -20,7 +19,6 @@ * * @since 1.4.0 */ -@Beta @Value @Accessors(fluent = true) @AllArgsConstructor(access = PACKAGE) @@ -30,9 +28,7 @@ public class OpenAiSystemMessage implements OpenAiMessage { @Nonnull String role = "system"; /** The content of the message. */ - @Getter(onMethod_ = @Beta) - @Nonnull - OpenAiMessageContent content; + @Getter @Nonnull OpenAiMessageContent content; /** * Creates a new system message from a string. diff --git a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiTextItem.java b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiTextItem.java index 561ba2220..03413b3af 100644 --- a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiTextItem.java +++ b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiTextItem.java @@ -1,6 +1,5 @@ package com.sap.ai.sdk.foundationmodels.openai; -import com.google.common.annotations.Beta; import javax.annotation.Nonnull; /** @@ -9,5 +8,4 @@ * @param text the text of the item * @since 1.4.0 */ -@Beta public record OpenAiTextItem(@Nonnull String text) implements OpenAiContentItem {} diff --git a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiTool.java b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiTool.java index 8c14199a6..8faec2b6e 100644 --- a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiTool.java +++ b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiTool.java @@ -42,7 +42,6 @@ * @since 1.8.0 */ @Slf4j -@Beta @Value @With @Getter(AccessLevel.PACKAGE) diff --git a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiToolCall.java b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiToolCall.java index 9a4d3ff27..71fbf3c9f 100644 --- a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiToolCall.java +++ b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiToolCall.java @@ -1,6 +1,5 @@ package com.sap.ai.sdk.foundationmodels.openai; -import com.google.common.annotations.Beta; import javax.annotation.Nonnull; /** @@ -8,7 +7,6 @@ * * @since 1.6.0 */ -@Beta public sealed interface OpenAiToolCall permits OpenAiFunctionCall { /** * Creates a new instance of {@link OpenAiToolCall}. diff --git a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiToolChoice.java b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiToolChoice.java index 72824219b..0c5aea53e 100644 --- a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiToolChoice.java +++ b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiToolChoice.java @@ -1,6 +1,5 @@ package com.sap.ai.sdk.foundationmodels.openai; -import com.google.common.annotations.Beta; import com.sap.ai.sdk.foundationmodels.openai.generated.model.ChatCompletionNamedToolChoice; import com.sap.ai.sdk.foundationmodels.openai.generated.model.ChatCompletionNamedToolChoiceFunction; import com.sap.ai.sdk.foundationmodels.openai.generated.model.ChatCompletionToolChoiceOption; @@ -14,7 +13,6 @@ * * @since 1.4.0 */ -@Beta @EqualsAndHashCode @RequiredArgsConstructor(access = AccessLevel.PROTECTED) public class OpenAiToolChoice { diff --git a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiToolMessage.java b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiToolMessage.java index 48dca596e..bd859ec2f 100644 --- a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiToolMessage.java +++ b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiToolMessage.java @@ -2,7 +2,6 @@ import static lombok.AccessLevel.PACKAGE; -import com.google.common.annotations.Beta; import com.sap.ai.sdk.foundationmodels.openai.generated.model.ChatCompletionRequestToolMessage; import com.sap.ai.sdk.foundationmodels.openai.generated.model.ChatCompletionRequestToolMessageContent; import java.util.List; @@ -16,7 +15,6 @@ * * @since 1.4.0 */ -@Beta @Value @Accessors(fluent = true) @AllArgsConstructor(access = PACKAGE) @@ -29,7 +27,7 @@ public class OpenAiToolMessage implements OpenAiMessage { @Nonnull OpenAiMessageContent content; /** The tool call id associated with this message. */ - @Nonnull private final String toolCallId; + @Nonnull String toolCallId; /** * Creates a new tool message from a tool execution response and tool call id. diff --git a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiUserMessage.java b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiUserMessage.java index 4f8cc4bf6..0549297b3 100644 --- a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiUserMessage.java +++ b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiUserMessage.java @@ -2,7 +2,6 @@ import static lombok.AccessLevel.PACKAGE; -import com.google.common.annotations.Beta; import com.sap.ai.sdk.foundationmodels.openai.generated.model.ChatCompletionRequestMessageContentPartImage; import com.sap.ai.sdk.foundationmodels.openai.generated.model.ChatCompletionRequestMessageContentPartImageImageUrl; import com.sap.ai.sdk.foundationmodels.openai.generated.model.ChatCompletionRequestMessageContentPartText; @@ -25,7 +24,6 @@ * * @since 1.4.0 */ -@Beta @Value @Accessors(fluent = true) @AllArgsConstructor(access = PACKAGE) @@ -35,9 +33,7 @@ public class OpenAiUserMessage implements OpenAiMessage { @Nonnull String role = "user"; /** The content of the message. */ - @Getter(onMethod_ = @Beta) - @Nonnull - OpenAiMessageContent content; + @Getter @Nonnull OpenAiMessageContent content; /** * Creates a new user message from a string. diff --git a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiUtils.java b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiUtils.java index 0b12565b9..b9e776244 100644 --- a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiUtils.java +++ b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiUtils.java @@ -15,7 +15,6 @@ * * @since 1.4.0 */ -@Beta class OpenAiUtils { /**