From ad47f95380ee1456b962d2325868ecfded85a85c Mon Sep 17 00:00:00 2001 From: I538344 Date: Wed, 27 May 2026 14:41:49 +0200 Subject: [PATCH 1/4] chore: Remove `@Beta` annotations --- .../src/main/java/com/sap/ai/sdk/grounding/GroundingClient.java | 2 -- .../sap/ai/sdk/prompt/registry/OrchestrationConfigClient.java | 1 - .../sap/ai/sdk/foundationmodels/openai/OpenAiBatchInput.java | 2 +- .../java/com/sap/ai/sdk/foundationmodels/rpt/RptClient.java | 2 -- .../com/sap/ai/sdk/orchestration/EmbeddingDeserializer.java | 1 - .../java/com/sap/ai/sdk/orchestration/OrchestrationClient.java | 2 -- .../sap/ai/sdk/orchestration/OrchestrationConfigReference.java | 1 - .../ai/sdk/orchestration/OrchestrationJacksonConfiguration.java | 2 +- .../ai/sdk/orchestration/PolymorphicFallbackDeserializer.java | 1 - 9 files changed, 2 insertions(+), 12 deletions(-) diff --git a/core-services/document-grounding/src/main/java/com/sap/ai/sdk/grounding/GroundingClient.java b/core-services/document-grounding/src/main/java/com/sap/ai/sdk/grounding/GroundingClient.java index 5d7527535..a366223ee 100644 --- a/core-services/document-grounding/src/main/java/com/sap/ai/sdk/grounding/GroundingClient.java +++ b/core-services/document-grounding/src/main/java/com/sap/ai/sdk/grounding/GroundingClient.java @@ -1,6 +1,5 @@ package com.sap.ai.sdk.grounding; -import com.google.common.annotations.Beta; import com.sap.ai.sdk.core.AiCoreService; import com.sap.ai.sdk.grounding.client.PipelinesApi; import com.sap.ai.sdk.grounding.client.RetrievalApi; @@ -84,7 +83,6 @@ public RetrievalApi retrieval() { * @return a new client. * @since 1.17.0 */ - @Beta @Nonnull public GroundingClient withHeader(@Nonnull final String key, @Nonnull final String value) { final var newClient = new GroundingClient(this.service, this.basePath); diff --git a/core-services/prompt-registry/src/main/java/com/sap/ai/sdk/prompt/registry/OrchestrationConfigClient.java b/core-services/prompt-registry/src/main/java/com/sap/ai/sdk/prompt/registry/OrchestrationConfigClient.java index 5a9d1096b..ac7eb3e09 100644 --- a/core-services/prompt-registry/src/main/java/com/sap/ai/sdk/prompt/registry/OrchestrationConfigClient.java +++ b/core-services/prompt-registry/src/main/java/com/sap/ai/sdk/prompt/registry/OrchestrationConfigClient.java @@ -23,7 +23,6 @@ * * @since 1.15.0 */ -@Beta public class OrchestrationConfigClient extends OrchestrationConfigsApi { /** diff --git a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiBatchInput.java b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiBatchInput.java index 4144bb9c2..c98c425bb 100644 --- a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiBatchInput.java +++ b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiBatchInput.java @@ -25,7 +25,6 @@ * * @since 1.20.0 */ -@Beta @JsonSerialize(using = BatchInputSerializer.class) public class OpenAiBatchInput { private static final ObjectMapper mapper = getDefaultObjectMapper(); @@ -38,6 +37,7 @@ public class OpenAiBatchInput { * * @param chatCompletionRequests the list of chat completion requests to include in the batch */ + @Beta public OpenAiBatchInput(@Nonnull final OpenAiChatCompletionRequest... chatCompletionRequests) { for (int i = 0; i < chatCompletionRequests.length; i++) { val request = chatCompletionRequests[i]; diff --git a/foundation-models/sap-rpt/src/main/java/com/sap/ai/sdk/foundationmodels/rpt/RptClient.java b/foundation-models/sap-rpt/src/main/java/com/sap/ai/sdk/foundationmodels/rpt/RptClient.java index e968aff49..7ce5c130a 100644 --- a/foundation-models/sap-rpt/src/main/java/com/sap/ai/sdk/foundationmodels/rpt/RptClient.java +++ b/foundation-models/sap-rpt/src/main/java/com/sap/ai/sdk/foundationmodels/rpt/RptClient.java @@ -74,7 +74,6 @@ static RptClient forDestination(@Nonnull final Destination destination) { * @param requestBody The prediction request * @return prediction response from the RPT model */ - @Beta @Nonnull public PredictResponsePayload tableCompletion(@Nonnull final PredictRequestPayload requestBody) { return apiWithGzipEncoding.predict(requestBody); @@ -102,7 +101,6 @@ public PredictResponsePayload tableCompletion(@Nonnull final PredictRequestPaylo * @return prediction response from the RPT model * @since 1.16.0 */ - @Beta @Nonnull public PredictResponsePayload tableCompletion( @Nonnull final File parquetFile, @Nonnull final PredictionConfig predictionConfig) { diff --git a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/EmbeddingDeserializer.java b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/EmbeddingDeserializer.java index 452f04e6b..fb7b86c36 100644 --- a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/EmbeddingDeserializer.java +++ b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/EmbeddingDeserializer.java @@ -15,7 +15,6 @@ * {@code @JsonCreator} annotations by intelligently detecting the JSON structure and choosing the * appropriate implementation. */ -@Beta class EmbeddingDeserializer extends JsonDeserializer { /** diff --git a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationClient.java b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationClient.java index 7afee8954..6e014f072 100644 --- a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationClient.java +++ b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationClient.java @@ -180,7 +180,6 @@ public CompletionPostResponse executeRequest(@Nonnull final CompletionPostReques * @return The completion output * @since 1.15.0 */ - @Beta @Nonnull public OrchestrationChatResponse chatCompletionUsingReference( @Nonnull final OrchestrationConfigReference reference) { @@ -298,7 +297,6 @@ public EmbeddingsPostResponse embed(@Nonnull final EmbeddingsPostRequest request * @return a new client. * @since 1.11.0 */ - @Beta @Nonnull public OrchestrationClient withHeader(@Nonnull final String key, @Nonnull final String value) { final var newClient = new OrchestrationClient(this.executor); diff --git a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationConfigReference.java b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationConfigReference.java index 7d0e1717e..34518b1a4 100644 --- a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationConfigReference.java +++ b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationConfigReference.java @@ -17,7 +17,6 @@ @Value @AllArgsConstructor(access = AccessLevel.PRIVATE) @Getter(AccessLevel.PACKAGE) -@Beta public class OrchestrationConfigReference { String id; String scenario; diff --git a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationJacksonConfiguration.java b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationJacksonConfiguration.java index 318295557..914477591 100644 --- a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationJacksonConfiguration.java +++ b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationJacksonConfiguration.java @@ -19,7 +19,6 @@ * * @since 1.2.0 */ -@Beta @NoArgsConstructor(access = AccessLevel.NONE) public class OrchestrationJacksonConfiguration { @@ -32,6 +31,7 @@ public class OrchestrationJacksonConfiguration { * href="https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/http/converter/json/Jackson2ObjectMapperBuilder.html">Jackson2ObjectMapperBuilder */ @Nonnull + @Beta public static ObjectMapper getOrchestrationObjectMapper() { final var module = diff --git a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/PolymorphicFallbackDeserializer.java b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/PolymorphicFallbackDeserializer.java index 4279995b8..e8bf6e9a5 100644 --- a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/PolymorphicFallbackDeserializer.java +++ b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/PolymorphicFallbackDeserializer.java @@ -24,7 +24,6 @@ * @since 1.2.0 * @param The base type for deserialization. */ -@Beta @AllArgsConstructor(access = AccessLevel.PROTECTED) class PolymorphicFallbackDeserializer extends JsonDeserializer { From f63ee0f9f3e7bf7fbf63acd6eca25c989fca339d Mon Sep 17 00:00:00 2001 From: I538344 Date: Wed, 27 May 2026 15:42:53 +0200 Subject: [PATCH 2/4] chore: Remove `@Beta` annotations --- core-services/document-grounding/pom.xml | 4 ---- core-services/prompt-registry/pom.xml | 4 ---- .../sap/ai/sdk/prompt/registry/OrchestrationConfigClient.java | 1 - .../com/sap/ai/sdk/core/common/ClientResponseHandler.java | 1 - .../com/sap/ai/sdk/core/common/ClientStreamingHandler.java | 2 +- .../java/com/sap/ai/sdk/core/common/RequestLogContext.java | 2 -- .../java/com/sap/ai/sdk/foundationmodels/rpt/RptClient.java | 1 + .../com/sap/ai/sdk/orchestration/EmbeddingDeserializer.java | 1 - .../ai/sdk/orchestration/OrchestrationConfigReference.java | 1 - .../ai/sdk/orchestration/PolymorphicFallbackDeserializer.java | 1 - 10 files changed, 2 insertions(+), 16 deletions(-) diff --git a/core-services/document-grounding/pom.xml b/core-services/document-grounding/pom.xml index 2e9c6c1bf..6f3eebe05 100644 --- a/core-services/document-grounding/pom.xml +++ b/core-services/document-grounding/pom.xml @@ -71,10 +71,6 @@ com.fasterxml.jackson.core jackson-core - - com.google.guava - guava - org.projectlombok diff --git a/core-services/prompt-registry/pom.xml b/core-services/prompt-registry/pom.xml index cb5c99c0b..4c2f8c430 100644 --- a/core-services/prompt-registry/pom.xml +++ b/core-services/prompt-registry/pom.xml @@ -73,10 +73,6 @@ com.fasterxml.jackson.core jackson-core - - com.google.guava - guava - com.fasterxml.jackson.core jackson-annotations diff --git a/core-services/prompt-registry/src/main/java/com/sap/ai/sdk/prompt/registry/OrchestrationConfigClient.java b/core-services/prompt-registry/src/main/java/com/sap/ai/sdk/prompt/registry/OrchestrationConfigClient.java index ac7eb3e09..62eb6f662 100644 --- a/core-services/prompt-registry/src/main/java/com/sap/ai/sdk/prompt/registry/OrchestrationConfigClient.java +++ b/core-services/prompt-registry/src/main/java/com/sap/ai/sdk/prompt/registry/OrchestrationConfigClient.java @@ -4,7 +4,6 @@ import com.fasterxml.jackson.annotation.JsonSubTypes; import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.google.common.annotations.Beta; import com.sap.ai.sdk.core.AiCoreService; import com.sap.ai.sdk.prompt.registry.client.OrchestrationConfigsApi; import com.sap.ai.sdk.prompt.registry.model.AzureContentSafetyInputFilterConfig; diff --git a/core/src/main/java/com/sap/ai/sdk/core/common/ClientResponseHandler.java b/core/src/main/java/com/sap/ai/sdk/core/common/ClientResponseHandler.java index b156d9ee2..1f0bef1b4 100644 --- a/core/src/main/java/com/sap/ai/sdk/core/common/ClientResponseHandler.java +++ b/core/src/main/java/com/sap/ai/sdk/core/common/ClientResponseHandler.java @@ -27,7 +27,6 @@ * @param The type of the error response. * @since 1.1.0 */ -@Beta @Slf4j @RequiredArgsConstructor public class ClientResponseHandler diff --git a/core/src/main/java/com/sap/ai/sdk/core/common/ClientStreamingHandler.java b/core/src/main/java/com/sap/ai/sdk/core/common/ClientStreamingHandler.java index 42be3df31..79fde4402 100644 --- a/core/src/main/java/com/sap/ai/sdk/core/common/ClientStreamingHandler.java +++ b/core/src/main/java/com/sap/ai/sdk/core/common/ClientStreamingHandler.java @@ -18,7 +18,6 @@ * @param The type of the error. * @since 1.2.0 */ -@Beta @Slf4j public class ClientStreamingHandler< D extends StreamedDelta, R extends ClientError, E extends ClientException> @@ -31,6 +30,7 @@ public class ClientStreamingHandler< * @return the current instance of {@link ClientStreamingHandler} with the changed object mapper */ @Nonnull + @Beta public ClientStreamingHandler objectMapper(@Nonnull final ObjectMapper jackson) { super.objectMapper(jackson); return this; diff --git a/core/src/main/java/com/sap/ai/sdk/core/common/RequestLogContext.java b/core/src/main/java/com/sap/ai/sdk/core/common/RequestLogContext.java index ddedf1f8f..cd0a15914 100644 --- a/core/src/main/java/com/sap/ai/sdk/core/common/RequestLogContext.java +++ b/core/src/main/java/com/sap/ai/sdk/core/common/RequestLogContext.java @@ -1,6 +1,5 @@ package com.sap.ai.sdk.core.common; -import com.google.common.annotations.Beta; import java.util.Optional; import java.util.UUID; import javax.annotation.Nonnull; @@ -20,7 +19,6 @@ */ @Slf4j @UtilityClass -@Beta public class RequestLogContext { private static void setCallId(@Nonnull final String callId) { diff --git a/foundation-models/sap-rpt/src/main/java/com/sap/ai/sdk/foundationmodels/rpt/RptClient.java b/foundation-models/sap-rpt/src/main/java/com/sap/ai/sdk/foundationmodels/rpt/RptClient.java index 7ce5c130a..b0f39bbe8 100644 --- a/foundation-models/sap-rpt/src/main/java/com/sap/ai/sdk/foundationmodels/rpt/RptClient.java +++ b/foundation-models/sap-rpt/src/main/java/com/sap/ai/sdk/foundationmodels/rpt/RptClient.java @@ -74,6 +74,7 @@ static RptClient forDestination(@Nonnull final Destination destination) { * @param requestBody The prediction request * @return prediction response from the RPT model */ + @Beta @Nonnull public PredictResponsePayload tableCompletion(@Nonnull final PredictRequestPayload requestBody) { return apiWithGzipEncoding.predict(requestBody); diff --git a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/EmbeddingDeserializer.java b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/EmbeddingDeserializer.java index fb7b86c36..8b7d472b5 100644 --- a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/EmbeddingDeserializer.java +++ b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/EmbeddingDeserializer.java @@ -4,7 +4,6 @@ import com.fasterxml.jackson.databind.DeserializationContext; import com.fasterxml.jackson.databind.JsonDeserializer; import com.fasterxml.jackson.databind.JsonMappingException; -import com.google.common.annotations.Beta; import com.sap.ai.sdk.orchestration.model.Embedding; import com.sap.ai.sdk.orchestration.model.EmbeddingMultiFormat; import java.io.IOException; diff --git a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationConfigReference.java b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationConfigReference.java index 34518b1a4..7e9b3f324 100644 --- a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationConfigReference.java +++ b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationConfigReference.java @@ -1,6 +1,5 @@ package com.sap.ai.sdk.orchestration; -import com.google.common.annotations.Beta; import java.util.List; import java.util.Map; import javax.annotation.Nonnull; diff --git a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/PolymorphicFallbackDeserializer.java b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/PolymorphicFallbackDeserializer.java index e8bf6e9a5..5d948d3be 100644 --- a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/PolymorphicFallbackDeserializer.java +++ b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/PolymorphicFallbackDeserializer.java @@ -5,7 +5,6 @@ import com.fasterxml.jackson.databind.DeserializationContext; import com.fasterxml.jackson.databind.JsonDeserializer; import com.fasterxml.jackson.databind.JsonMappingException; -import com.google.common.annotations.Beta; import java.io.IOException; import java.util.ArrayList; import java.util.List; From 69320c53b2c6241c6ddc23bd0c1a413175903e5e Mon Sep 17 00:00:00 2001 From: I538344 Date: Wed, 27 May 2026 15:47:05 +0200 Subject: [PATCH 3/4] chore: Remove `@Beta` annotations --- .../main/java/com/sap/ai/sdk/foundationmodels/rpt/RptClient.java | 1 + 1 file changed, 1 insertion(+) diff --git a/foundation-models/sap-rpt/src/main/java/com/sap/ai/sdk/foundationmodels/rpt/RptClient.java b/foundation-models/sap-rpt/src/main/java/com/sap/ai/sdk/foundationmodels/rpt/RptClient.java index b0f39bbe8..e968aff49 100644 --- a/foundation-models/sap-rpt/src/main/java/com/sap/ai/sdk/foundationmodels/rpt/RptClient.java +++ b/foundation-models/sap-rpt/src/main/java/com/sap/ai/sdk/foundationmodels/rpt/RptClient.java @@ -102,6 +102,7 @@ public PredictResponsePayload tableCompletion(@Nonnull final PredictRequestPaylo * @return prediction response from the RPT model * @since 1.16.0 */ + @Beta @Nonnull public PredictResponsePayload tableCompletion( @Nonnull final File parquetFile, @Nonnull final PredictionConfig predictionConfig) { From cf6cd68b911cdcb03f270c531502e3f1dd651d64 Mon Sep 17 00:00:00 2001 From: I538344 Date: Thu, 28 May 2026 10:59:39 +0200 Subject: [PATCH 4/4] jackson --- .../com/sap/ai/sdk/orchestration/EmbeddingDeserializer.java | 2 ++ .../ai/sdk/orchestration/PolymorphicFallbackDeserializer.java | 2 ++ 2 files changed, 4 insertions(+) diff --git a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/EmbeddingDeserializer.java b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/EmbeddingDeserializer.java index 8b7d472b5..452f04e6b 100644 --- a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/EmbeddingDeserializer.java +++ b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/EmbeddingDeserializer.java @@ -4,6 +4,7 @@ import com.fasterxml.jackson.databind.DeserializationContext; import com.fasterxml.jackson.databind.JsonDeserializer; import com.fasterxml.jackson.databind.JsonMappingException; +import com.google.common.annotations.Beta; import com.sap.ai.sdk.orchestration.model.Embedding; import com.sap.ai.sdk.orchestration.model.EmbeddingMultiFormat; import java.io.IOException; @@ -14,6 +15,7 @@ * {@code @JsonCreator} annotations by intelligently detecting the JSON structure and choosing the * appropriate implementation. */ +@Beta class EmbeddingDeserializer extends JsonDeserializer { /** diff --git a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/PolymorphicFallbackDeserializer.java b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/PolymorphicFallbackDeserializer.java index 5d948d3be..4279995b8 100644 --- a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/PolymorphicFallbackDeserializer.java +++ b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/PolymorphicFallbackDeserializer.java @@ -5,6 +5,7 @@ import com.fasterxml.jackson.databind.DeserializationContext; import com.fasterxml.jackson.databind.JsonDeserializer; import com.fasterxml.jackson.databind.JsonMappingException; +import com.google.common.annotations.Beta; import java.io.IOException; import java.util.ArrayList; import java.util.List; @@ -23,6 +24,7 @@ * @since 1.2.0 * @param The base type for deserialization. */ +@Beta @AllArgsConstructor(access = AccessLevel.PROTECTED) class PolymorphicFallbackDeserializer extends JsonDeserializer {