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 {
/**