From 0ae606ce723a3fb99edfebd37906fad9df4e19de Mon Sep 17 00:00:00 2001 From: Jonas Israel Date: Wed, 18 Feb 2026 17:37:37 +0100 Subject: [PATCH 1/6] remove @Beta where not necessary --- core/src/main/java/com/sap/ai/sdk/core/AiCoreService.java | 3 --- .../java/com/sap/ai/sdk/core/JacksonConfiguration.java | 1 - .../main/java/com/sap/ai/sdk/core/common/ClientError.java | 2 -- .../java/com/sap/ai/sdk/core/common/ClientException.java | 8 +++----- .../sap/ai/sdk/core/common/ClientExceptionFactory.java | 2 -- .../com/sap/ai/sdk/core/common/ClientResponseHandler.java | 1 - .../sap/ai/sdk/foundationmodels/openai/OpenAiClient.java | 3 --- .../foundationmodels/openai/OpenAiClientException.java | 2 -- .../sap/ai/sdk/foundationmodels/openai/OpenAiError.java | 2 -- .../com/sap/ai/sdk/orchestration/AssistantMessage.java | 3 +-- .../java/com/sap/ai/sdk/orchestration/ContentFilter.java | 3 --- .../main/java/com/sap/ai/sdk/orchestration/Grounding.java | 2 -- .../main/java/com/sap/ai/sdk/orchestration/Message.java | 2 -- .../com/sap/ai/sdk/orchestration/OrchestrationClient.java | 1 - .../sdk/orchestration/OrchestrationClientException.java | 4 ---- .../ai/sdk/orchestration/OrchestrationEmbeddingModel.java | 2 -- .../sdk/orchestration/OrchestrationEmbeddingRequest.java | 2 -- .../sdk/orchestration/OrchestrationEmbeddingResponse.java | 2 -- .../com/sap/ai/sdk/orchestration/OrchestrationError.java | 2 -- .../sdk/orchestration/OrchestrationFilterException.java | 2 -- .../orchestration/OrchestrationJacksonConfiguration.java | 1 - .../ai/sdk/orchestration/OrchestrationModuleConfig.java | 3 --- .../ai/sdk/orchestration/OrchestrationStreamConfig.java | 2 -- .../sap/ai/sdk/orchestration/OrchestrationTemplate.java | 2 -- .../sdk/orchestration/OrchestrationTemplateReference.java | 2 -- .../com/sap/ai/sdk/orchestration/ResponseJsonSchema.java | 2 -- .../java/com/sap/ai/sdk/orchestration/SystemMessage.java | 3 +-- .../java/com/sap/ai/sdk/orchestration/TemplateConfig.java | 2 -- .../java/com/sap/ai/sdk/orchestration/UserMessage.java | 3 +-- .../spring/OrchestrationSpringEmbeddingModel.java | 2 -- 30 files changed, 6 insertions(+), 65 deletions(-) diff --git a/core/src/main/java/com/sap/ai/sdk/core/AiCoreService.java b/core/src/main/java/com/sap/ai/sdk/core/AiCoreService.java index a379e54af..d82b03ef7 100644 --- a/core/src/main/java/com/sap/ai/sdk/core/AiCoreService.java +++ b/core/src/main/java/com/sap/ai/sdk/core/AiCoreService.java @@ -121,7 +121,6 @@ public InferenceDestinationBuilder getInferenceDestination(@Nonnull final String * @return A new client object based on {@link #getBaseDestination()}. */ @Nonnull - @Beta public ApiClient getApiClient() { val destination = getBaseDestination(); val httpRequestFactory = new HttpComponentsClientHttpRequestFactory(); @@ -144,7 +143,6 @@ public ApiClient getApiClient() { * @return The path to the deployment. */ @Nonnull - @Beta protected String buildDeploymentPath(@Nonnull final String deploymentId) { return "inference/deployments/%s/".formatted(deploymentId); } @@ -156,7 +154,6 @@ protected String buildDeploymentPath(@Nonnull final String deploymentId) { * * @param resourceGroup the resource group of the deleted deployment, usually "default". */ - @Beta public void reloadCachedDeployments(@Nonnull final String resourceGroup) { deploymentResolver.reloadDeployments(resourceGroup); } diff --git a/core/src/main/java/com/sap/ai/sdk/core/JacksonConfiguration.java b/core/src/main/java/com/sap/ai/sdk/core/JacksonConfiguration.java index 725f359c7..da96f35f1 100644 --- a/core/src/main/java/com/sap/ai/sdk/core/JacksonConfiguration.java +++ b/core/src/main/java/com/sap/ai/sdk/core/JacksonConfiguration.java @@ -27,7 +27,6 @@ public final class JacksonConfiguration { * href="https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/http/converter/json/Jackson2ObjectMapperBuilder.html">Jackson2ObjectMapperBuilder */ @Nonnull - @Beta public static JsonMapper getDefaultObjectMapper() { return JsonMapper.builder() .addModule(new JavaTimeModule()) diff --git a/core/src/main/java/com/sap/ai/sdk/core/common/ClientError.java b/core/src/main/java/com/sap/ai/sdk/core/common/ClientError.java index 5893a9eb5..17a495b4a 100644 --- a/core/src/main/java/com/sap/ai/sdk/core/common/ClientError.java +++ b/core/src/main/java/com/sap/ai/sdk/core/common/ClientError.java @@ -1,6 +1,5 @@ package com.sap.ai.sdk.core.common; -import com.google.common.annotations.Beta; import javax.annotation.Nullable; /** @@ -8,7 +7,6 @@ * * @since 1.1.0 */ -@Beta @FunctionalInterface public interface ClientError { /** diff --git a/core/src/main/java/com/sap/ai/sdk/core/common/ClientException.java b/core/src/main/java/com/sap/ai/sdk/core/common/ClientException.java index 251bb9c00..facceba87 100644 --- a/core/src/main/java/com/sap/ai/sdk/core/common/ClientException.java +++ b/core/src/main/java/com/sap/ai/sdk/core/common/ClientException.java @@ -1,6 +1,5 @@ package com.sap.ai.sdk.core.common; -import com.google.common.annotations.Beta; import javax.annotation.Nonnull; import javax.annotation.Nullable; import lombok.AccessLevel; @@ -14,7 +13,6 @@ * * @since 1.1.0 */ -@Beta @StandardException public class ClientException extends RuntimeException { @@ -25,7 +23,7 @@ public class ClientException extends RuntimeException { * @since 1.10.0 */ @Nullable - @Getter(onMethod_ = @Beta, value = AccessLevel.PUBLIC) + @Getter(value = AccessLevel.PUBLIC) private ClientError clientError; /** @@ -34,7 +32,7 @@ public class ClientException extends RuntimeException { * @since 1.10.0 */ @Nullable - @Getter(onMethod_ = @Beta, value = AccessLevel.PUBLIC) + @Getter(value = AccessLevel.PUBLIC) private ClassicHttpResponse httpResponse; /** @@ -43,7 +41,7 @@ public class ClientException extends RuntimeException { * @since 1.10.0 */ @Nullable - @Getter(onMethod_ = @Beta, value = AccessLevel.PUBLIC) + @Getter(value = AccessLevel.PUBLIC) private ClassicHttpRequest httpRequest; /** diff --git a/core/src/main/java/com/sap/ai/sdk/core/common/ClientExceptionFactory.java b/core/src/main/java/com/sap/ai/sdk/core/common/ClientExceptionFactory.java index bfe03379b..3ace4fb26 100644 --- a/core/src/main/java/com/sap/ai/sdk/core/common/ClientExceptionFactory.java +++ b/core/src/main/java/com/sap/ai/sdk/core/common/ClientExceptionFactory.java @@ -1,6 +1,5 @@ package com.sap.ai.sdk.core.common; -import com.google.common.annotations.Beta; import javax.annotation.Nonnull; import javax.annotation.Nullable; @@ -11,7 +10,6 @@ * @param The subtype of {@link ClientException} to be created by this factory. * @param The subtype of {@link ClientError} payload that can be processed by this factory. */ -@Beta @FunctionalInterface public interface ClientExceptionFactory { 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..92f036416 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 @@ -50,7 +50,6 @@ public class ClientResponseHandler objectMapper(@Nonnull final ObjectMapper jackson) { objectMapper = jackson; diff --git a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiClient.java b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiClient.java index 543fea56d..e31bb2e54 100644 --- a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiClient.java +++ b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiClient.java @@ -8,7 +8,6 @@ import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; -import com.google.common.annotations.Beta; import com.sap.ai.sdk.core.AiCoreService; import com.sap.ai.sdk.core.DeploymentResolutionException; import com.sap.ai.sdk.core.common.ClientResponseHandler; @@ -81,7 +80,6 @@ public static OpenAiClient forModel(@Nonnull final OpenAiModel foundationModel) * @param apiVersion the API version to target. * @return a new client. */ - @Beta @Nonnull public OpenAiClient withApiVersion(@Nonnull final String apiVersion) { final var newDestination = @@ -143,7 +141,6 @@ public OpenAiClient withSystemPrompt(@Nonnull final String systemPrompt) { * @return a new client. * @since 1.11.0 */ - @Beta @Nonnull public OpenAiClient withHeader(@Nonnull final String key, @Nonnull final String value) { final var newClient = new OpenAiClient(this.destination); diff --git a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiClientException.java b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiClientException.java index 296e1a6a1..d9fb196d1 100644 --- a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiClientException.java +++ b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiClientException.java @@ -1,6 +1,5 @@ package com.sap.ai.sdk.foundationmodels.openai; -import com.google.common.annotations.Beta; import com.sap.ai.sdk.core.common.ClientException; import com.sap.ai.sdk.core.common.ClientExceptionFactory; import com.sap.ai.sdk.foundationmodels.openai.generated.model.ErrorResponse; @@ -19,7 +18,6 @@ public class OpenAiClientException extends ClientException { * * @return The {@link ErrorResponse} object, or {@code null} if not available. */ - @Beta @Nullable public ErrorResponse getErrorResponse() { final var clientError = super.getClientError(); diff --git a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiError.java b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiError.java index a5c9888dc..9bd1ec8f5 100644 --- a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiError.java +++ b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiError.java @@ -1,7 +1,6 @@ package com.sap.ai.sdk.foundationmodels.openai; import com.fasterxml.jackson.annotation.JsonCreator; -import com.google.common.annotations.Beta; import com.sap.ai.sdk.core.common.ClientError; import com.sap.ai.sdk.foundationmodels.openai.generated.model.ErrorResponse; import javax.annotation.Nonnull; @@ -14,7 +13,6 @@ * * @since 1.4.0 */ -@Beta @Value @AllArgsConstructor(onConstructor = @__({@JsonCreator}), access = AccessLevel.PROTECTED) public class OpenAiError implements ClientError { diff --git a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/AssistantMessage.java b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/AssistantMessage.java index fb0871033..14eca3965 100644 --- a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/AssistantMessage.java +++ b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/AssistantMessage.java @@ -2,7 +2,6 @@ import static com.sap.ai.sdk.orchestration.model.AssistantChatMessage.RoleEnum.ASSISTANT; -import com.google.common.annotations.Beta; import com.sap.ai.sdk.orchestration.model.AssistantChatMessage; import com.sap.ai.sdk.orchestration.model.ChatMessage; import com.sap.ai.sdk.orchestration.model.ChatMessageContent; @@ -28,7 +27,7 @@ public class AssistantMessage implements Message { /** The content of the message. */ @Nonnull - @Getter(onMethod_ = @Beta) + @Getter MessageContent content; /** Tool call if there is any. */ diff --git a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/ContentFilter.java b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/ContentFilter.java index 97fcff8bd..3eccea64a 100644 --- a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/ContentFilter.java +++ b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/ContentFilter.java @@ -1,6 +1,5 @@ package com.sap.ai.sdk.orchestration; -import com.google.common.annotations.Beta; import com.sap.ai.sdk.orchestration.model.InputFilterConfig; import com.sap.ai.sdk.orchestration.model.OutputFilterConfig; import javax.annotation.Nonnull; @@ -24,7 +23,6 @@ public interface ContentFilter { * * @return the corresponding {@link InputFilterConfig} object. */ - @Beta @Nonnull InputFilterConfig createInputFilterConfig(); @@ -34,7 +32,6 @@ public interface ContentFilter { * * @return the corresponding {@link OutputFilterConfig} object. */ - @Beta @Nonnull OutputFilterConfig createOutputFilterConfig(); } diff --git a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/Grounding.java b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/Grounding.java index 7e549eafb..3aea81749 100644 --- a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/Grounding.java +++ b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/Grounding.java @@ -1,6 +1,5 @@ package com.sap.ai.sdk.orchestration; -import com.google.common.annotations.Beta; import com.sap.ai.sdk.orchestration.model.DataRepositoryType; import com.sap.ai.sdk.orchestration.model.DocumentGroundingFilter; import com.sap.ai.sdk.orchestration.model.GroundingModuleConfig; @@ -24,7 +23,6 @@ * @link SAP AI * Core: Orchestration - Grounding */ -@Beta @Accessors(fluent = true) public class Grounding implements GroundingProvider { diff --git a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/Message.java b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/Message.java index 41d675baa..914e1d3e1 100644 --- a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/Message.java +++ b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/Message.java @@ -1,6 +1,5 @@ package com.sap.ai.sdk.orchestration; -import com.google.common.annotations.Beta; import com.sap.ai.sdk.orchestration.model.ChatMessage; import java.util.List; import javax.annotation.Nonnull; @@ -75,6 +74,5 @@ static SystemMessage system(@Nonnull final String message) { * @return the content. */ @Nonnull - @Beta MessageContent content(); } 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 80617b2d7..805b050c1 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 @@ -62,7 +62,6 @@ public OrchestrationClient() { * @param destination The specific {@link HttpDestination} to use. * @see AiCoreService#getInferenceDestination(String) */ - @Beta public OrchestrationClient(@Nonnull final HttpDestination destination) { this.executor = new OrchestrationHttpExecutor(() -> destination); } diff --git a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationClientException.java b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationClientException.java index 1363bcee7..2240e6f9b 100644 --- a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationClientException.java +++ b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationClientException.java @@ -1,6 +1,5 @@ package com.sap.ai.sdk.orchestration; -import com.google.common.annotations.Beta; import com.sap.ai.sdk.core.common.ClientException; import com.sap.ai.sdk.core.common.ClientExceptionFactory; import com.sap.ai.sdk.orchestration.OrchestrationFilterException.Input; @@ -101,7 +100,6 @@ public OrchestrationError getClientError() { * @return The {@link ErrorResponse} object, or {@code null} if not available. * @since 1.10.0 */ - @Beta @Nullable public ErrorResponse getErrorResponse() { if (getClientError() instanceof OrchestrationError.Synchronous orchestrationError) { @@ -116,7 +114,6 @@ public ErrorResponse getErrorResponse() { * @return The {@link ErrorResponseStreaming} object, or {@code null} if not available. * @since 1.10.0 */ - @Beta @Nullable public ErrorResponseStreaming getErrorResponseStreaming() { if (getClientError() instanceof OrchestrationError.Streaming orchestrationError) { @@ -131,7 +128,6 @@ public ErrorResponseStreaming getErrorResponseStreaming() { * @return the HTTP status code, or {@code null} if not available * @since 1.10.0 */ - @Beta @Nullable public Integer getStatusCode() { return Optional.ofNullable(getErrorResponse()) diff --git a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationEmbeddingModel.java b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationEmbeddingModel.java index d9d8b8b46..dcfa4acf4 100644 --- a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationEmbeddingModel.java +++ b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationEmbeddingModel.java @@ -1,6 +1,5 @@ package com.sap.ai.sdk.orchestration; -import com.google.common.annotations.Beta; import com.sap.ai.sdk.core.AiModel; import com.sap.ai.sdk.orchestration.model.EmbeddingsModelDetails; import com.sap.ai.sdk.orchestration.model.EmbeddingsModelParams; @@ -18,7 +17,6 @@ * * @since 1.12.0 */ -@Beta @With @Value @Accessors(fluent = true) diff --git a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationEmbeddingRequest.java b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationEmbeddingRequest.java index bc6570a2d..912c9fe74 100644 --- a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationEmbeddingRequest.java +++ b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationEmbeddingRequest.java @@ -3,7 +3,6 @@ import static lombok.AccessLevel.NONE; import static lombok.AccessLevel.PRIVATE; -import com.google.common.annotations.Beta; import com.google.common.collect.Lists; import com.sap.ai.sdk.orchestration.model.EmbeddingsInput; import com.sap.ai.sdk.orchestration.model.EmbeddingsInputText; @@ -26,7 +25,6 @@ * * @since 1.12.0 */ -@Beta @Value @AllArgsConstructor(access = PRIVATE) public class OrchestrationEmbeddingRequest { diff --git a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationEmbeddingResponse.java b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationEmbeddingResponse.java index 0c9c634f1..d2ed07ae7 100644 --- a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationEmbeddingResponse.java +++ b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationEmbeddingResponse.java @@ -2,7 +2,6 @@ import static lombok.AccessLevel.PACKAGE; -import com.google.common.annotations.Beta; import com.sap.ai.sdk.orchestration.model.Embedding.ArrayOfFloats; import com.sap.ai.sdk.orchestration.model.EmbeddingResult; import com.sap.ai.sdk.orchestration.model.EmbeddingsPostResponse; @@ -18,7 +17,6 @@ * * @since 1.12.0 */ -@Beta @Value @AllArgsConstructor(access = PACKAGE) public class OrchestrationEmbeddingResponse { diff --git a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationError.java b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationError.java index ae9b1641d..d2d080b5f 100644 --- a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationError.java +++ b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationError.java @@ -4,7 +4,6 @@ import static com.sap.ai.sdk.orchestration.OrchestrationClientException.lastErrorStreaming; import com.fasterxml.jackson.annotation.JsonCreator; -import com.google.common.annotations.Beta; import com.sap.ai.sdk.core.common.ClientError; import com.sap.ai.sdk.orchestration.model.Error; import com.sap.ai.sdk.orchestration.model.ErrorResponse; @@ -20,7 +19,6 @@ * * @since 1.1.0 */ -@Beta public interface OrchestrationError extends ClientError { /** * Orchestration error response for synchronous requests. diff --git a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationFilterException.java b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationFilterException.java index c62d74fa2..583fba8d1 100644 --- a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationFilterException.java +++ b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationFilterException.java @@ -2,7 +2,6 @@ import static com.sap.ai.sdk.orchestration.OrchestrationJacksonConfiguration.getOrchestrationObjectMapper; -import com.google.common.annotations.Beta; import com.sap.ai.sdk.orchestration.model.AzureContentSafetyInput; import com.sap.ai.sdk.orchestration.model.AzureContentSafetyOutput; import com.sap.ai.sdk.orchestration.model.LlamaGuard38b; @@ -17,7 +16,6 @@ import lombok.experimental.StandardException; /** Base exception for errors occurring during orchestration filtering. */ -@Beta @StandardException(access = AccessLevel.PRIVATE) public class OrchestrationFilterException extends OrchestrationClientException { 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 9ad86bfd7..8c90ae97e 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 @@ -31,7 +31,6 @@ 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/OrchestrationModuleConfig.java b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationModuleConfig.java index 6001e1eb4..b931e4a0f 100644 --- a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationModuleConfig.java +++ b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationModuleConfig.java @@ -1,6 +1,5 @@ package com.sap.ai.sdk.orchestration; -import com.google.common.annotations.Beta; import com.sap.ai.sdk.orchestration.model.FilteringModuleConfig; import com.sap.ai.sdk.orchestration.model.FilteringStreamOptions; import com.sap.ai.sdk.orchestration.model.GlobalStreamOptions; @@ -154,7 +153,6 @@ public OrchestrationModuleConfig withLlmConfig(@Nonnull final OrchestrationAiMod * @return A new configuration with the given stream configuration. * @since 1.12.0 */ - @Beta @Nonnull public OrchestrationModuleConfig withStreamConfig( @Nonnull final OrchestrationStreamConfig config) { @@ -315,7 +313,6 @@ public OrchestrationModuleConfig withGrounding( */ @Tolerate @Nonnull - @Beta public OrchestrationModuleConfig withTemplateConfig( @Nonnull final TemplateConfig templateConfig) { return this.withTemplateConfig(templateConfig.toLowLevel()); diff --git a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationStreamConfig.java b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationStreamConfig.java index a4eef6950..bb7d40ccc 100644 --- a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationStreamConfig.java +++ b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationStreamConfig.java @@ -1,6 +1,5 @@ package com.sap.ai.sdk.orchestration; -import com.google.common.annotations.Beta; import com.sap.ai.sdk.orchestration.model.FilteringStreamOptions; import com.sap.ai.sdk.orchestration.model.GlobalStreamOptions; import java.util.List; @@ -19,7 +18,6 @@ */ @Value @With -@Beta @AllArgsConstructor(access = AccessLevel.PRIVATE) public class OrchestrationStreamConfig { /** diff --git a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationTemplate.java b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationTemplate.java index e5fb76861..df1dbeab2 100644 --- a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationTemplate.java +++ b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationTemplate.java @@ -5,7 +5,6 @@ import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.dataformat.yaml.YAMLFactory; -import com.google.common.annotations.Beta; import com.sap.ai.sdk.orchestration.model.ChatCompletionTool; import com.sap.ai.sdk.orchestration.model.ChatMessage; import com.sap.ai.sdk.orchestration.model.PromptTemplatingModuleConfigPrompt; @@ -40,7 +39,6 @@ @With @AllArgsConstructor(access = AccessLevel.PRIVATE) @NoArgsConstructor(force = true, access = AccessLevel.PACKAGE) -@Beta public class OrchestrationTemplate extends TemplateConfig { /** Please use {@link #withMessages(Message...)} instead. */ diff --git a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationTemplateReference.java b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationTemplateReference.java index 0241f915b..4b02a582c 100644 --- a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationTemplateReference.java +++ b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationTemplateReference.java @@ -1,6 +1,5 @@ package com.sap.ai.sdk.orchestration; -import com.google.common.annotations.Beta; import com.sap.ai.sdk.orchestration.model.PromptTemplatingModuleConfigPrompt; import com.sap.ai.sdk.orchestration.model.TemplateRef; import com.sap.ai.sdk.orchestration.model.TemplateRefByID; @@ -21,7 +20,6 @@ @EqualsAndHashCode(callSuper = true) @Value @AllArgsConstructor(access = AccessLevel.PROTECTED) -@Beta public class OrchestrationTemplateReference extends TemplateConfig { @Nonnull TemplateRefTemplateRef reference; diff --git a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/ResponseJsonSchema.java b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/ResponseJsonSchema.java index 41b148870..718db8755 100644 --- a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/ResponseJsonSchema.java +++ b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/ResponseJsonSchema.java @@ -9,7 +9,6 @@ import com.github.victools.jsonschema.generator.SchemaVersion; import com.github.victools.jsonschema.module.jackson.JacksonModule; import com.github.victools.jsonschema.module.jackson.JacksonOption; -import com.google.common.annotations.Beta; import java.lang.reflect.Type; import java.util.Map; import javax.annotation.Nonnull; @@ -28,7 +27,6 @@ @Value @AllArgsConstructor(access = AccessLevel.PACKAGE) @With -@Beta public class ResponseJsonSchema { @Nonnull Map schemaMap; @Nonnull String name; diff --git a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/SystemMessage.java b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/SystemMessage.java index c328d76b9..842d18670 100644 --- a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/SystemMessage.java +++ b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/SystemMessage.java @@ -2,7 +2,6 @@ import static com.sap.ai.sdk.orchestration.model.SystemChatMessage.RoleEnum.SYSTEM; -import com.google.common.annotations.Beta; import com.sap.ai.sdk.orchestration.model.ChatMessage; import com.sap.ai.sdk.orchestration.model.ChatMessageContent; import com.sap.ai.sdk.orchestration.model.SystemChatMessage; @@ -29,7 +28,7 @@ public class SystemMessage implements Message { /** The content of the message. */ @Nonnull - @Getter(onMethod_ = @Beta) + @Getter MessageContent content; /** diff --git a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/TemplateConfig.java b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/TemplateConfig.java index f0a328e97..3e00ef3a5 100644 --- a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/TemplateConfig.java +++ b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/TemplateConfig.java @@ -2,7 +2,6 @@ import static com.sap.ai.sdk.orchestration.OrchestrationTemplateReference.ScopeEnum.TENANT; -import com.google.common.annotations.Beta; import com.sap.ai.sdk.orchestration.model.PromptTemplatingModuleConfigPrompt; import com.sap.ai.sdk.orchestration.model.TemplateRefByID; import com.sap.ai.sdk.orchestration.model.TemplateRefByScenarioNameVersion; @@ -15,7 +14,6 @@ * @since 1.4.0 */ @EqualsAndHashCode -@Beta public abstract class TemplateConfig { /** diff --git a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/UserMessage.java b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/UserMessage.java index b80385473..5b4d4516b 100644 --- a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/UserMessage.java +++ b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/UserMessage.java @@ -4,7 +4,6 @@ import static com.sap.ai.sdk.orchestration.model.UserChatMessageContentItem.TypeEnum.IMAGE_URL; import static com.sap.ai.sdk.orchestration.model.UserChatMessageContentItem.TypeEnum.TEXT; -import com.google.common.annotations.Beta; import com.sap.ai.sdk.orchestration.model.ChatMessage; import com.sap.ai.sdk.orchestration.model.ImageContentUrl; import com.sap.ai.sdk.orchestration.model.UserChatMessage; @@ -31,7 +30,7 @@ public class UserMessage implements Message { /** The content of the message. */ @Nonnull - @Getter(onMethod_ = @Beta) + @Getter MessageContent content; /** diff --git a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/spring/OrchestrationSpringEmbeddingModel.java b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/spring/OrchestrationSpringEmbeddingModel.java index d8a61c9f7..23081d60a 100644 --- a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/spring/OrchestrationSpringEmbeddingModel.java +++ b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/spring/OrchestrationSpringEmbeddingModel.java @@ -1,6 +1,5 @@ package com.sap.ai.sdk.orchestration.spring; -import com.google.common.annotations.Beta; import com.sap.ai.sdk.orchestration.OrchestrationClient; import com.sap.ai.sdk.orchestration.OrchestrationEmbeddingModel; import com.sap.ai.sdk.orchestration.OrchestrationEmbeddingRequest; @@ -26,7 +25,6 @@ * * @since 1.13.0 */ -@Beta @RequiredArgsConstructor public class OrchestrationSpringEmbeddingModel implements EmbeddingModel { From 22d9197b10ace341f23886c5e3c1f53361ef1e33 Mon Sep 17 00:00:00 2001 From: SAP Cloud SDK Bot Date: Wed, 18 Feb 2026 16:45:17 +0000 Subject: [PATCH 2/6] Formatting --- core/src/main/java/com/sap/ai/sdk/core/AiCoreService.java | 1 - .../main/java/com/sap/ai/sdk/core/JacksonConfiguration.java | 1 - .../java/com/sap/ai/sdk/orchestration/AssistantMessage.java | 4 +--- .../main/java/com/sap/ai/sdk/orchestration/SystemMessage.java | 4 +--- .../main/java/com/sap/ai/sdk/orchestration/UserMessage.java | 4 +--- 5 files changed, 3 insertions(+), 11 deletions(-) diff --git a/core/src/main/java/com/sap/ai/sdk/core/AiCoreService.java b/core/src/main/java/com/sap/ai/sdk/core/AiCoreService.java index d82b03ef7..f6776cf20 100644 --- a/core/src/main/java/com/sap/ai/sdk/core/AiCoreService.java +++ b/core/src/main/java/com/sap/ai/sdk/core/AiCoreService.java @@ -3,7 +3,6 @@ import static com.sap.ai.sdk.core.JacksonConfiguration.getDefaultObjectMapper; import com.fasterxml.jackson.databind.json.JsonMapper; -import com.google.common.annotations.Beta; import com.google.common.collect.Iterables; import com.sap.cloud.sdk.cloudplatform.connectivity.ApacheHttpClient5Accessor; import com.sap.cloud.sdk.cloudplatform.connectivity.DefaultHttpDestination; diff --git a/core/src/main/java/com/sap/ai/sdk/core/JacksonConfiguration.java b/core/src/main/java/com/sap/ai/sdk/core/JacksonConfiguration.java index da96f35f1..c4af8e263 100644 --- a/core/src/main/java/com/sap/ai/sdk/core/JacksonConfiguration.java +++ b/core/src/main/java/com/sap/ai/sdk/core/JacksonConfiguration.java @@ -9,7 +9,6 @@ import com.fasterxml.jackson.databind.json.JsonMapper; import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule; import com.fasterxml.jackson.module.paramnames.ParameterNamesModule; -import com.google.common.annotations.Beta; import javax.annotation.Nonnull; import lombok.AccessLevel; import lombok.NoArgsConstructor; diff --git a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/AssistantMessage.java b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/AssistantMessage.java index 14eca3965..57cc1c62d 100644 --- a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/AssistantMessage.java +++ b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/AssistantMessage.java @@ -26,9 +26,7 @@ public class AssistantMessage implements Message { @Nonnull String role = "assistant"; /** The content of the message. */ - @Nonnull - @Getter - MessageContent content; + @Nonnull @Getter MessageContent content; /** Tool call if there is any. */ @Nullable List toolCalls; diff --git a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/SystemMessage.java b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/SystemMessage.java index 842d18670..c69fffde1 100644 --- a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/SystemMessage.java +++ b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/SystemMessage.java @@ -27,9 +27,7 @@ public class SystemMessage implements Message { @Nonnull String role = "system"; /** The content of the message. */ - @Nonnull - @Getter - MessageContent content; + @Nonnull @Getter MessageContent content; /** * Creates a new system message from a string. diff --git a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/UserMessage.java b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/UserMessage.java index 5b4d4516b..c2b89efbe 100644 --- a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/UserMessage.java +++ b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/UserMessage.java @@ -29,9 +29,7 @@ public class UserMessage implements Message { @Nonnull String role = "user"; /** The content of the message. */ - @Nonnull - @Getter - MessageContent content; + @Nonnull @Getter MessageContent content; /** * Creates a new user message from a string. From eda93b2a81b4a5e2df2d0298addf1d31117e3355 Mon Sep 17 00:00:00 2001 From: Jonas Israel Date: Wed, 18 Feb 2026 17:48:25 +0100 Subject: [PATCH 3/6] remove @Beta where not necessary --- core/src/main/java/com/sap/ai/sdk/core/AiCoreService.java | 1 - 1 file changed, 1 deletion(-) diff --git a/core/src/main/java/com/sap/ai/sdk/core/AiCoreService.java b/core/src/main/java/com/sap/ai/sdk/core/AiCoreService.java index d82b03ef7..f6776cf20 100644 --- a/core/src/main/java/com/sap/ai/sdk/core/AiCoreService.java +++ b/core/src/main/java/com/sap/ai/sdk/core/AiCoreService.java @@ -3,7 +3,6 @@ import static com.sap.ai.sdk.core.JacksonConfiguration.getDefaultObjectMapper; import com.fasterxml.jackson.databind.json.JsonMapper; -import com.google.common.annotations.Beta; import com.google.common.collect.Iterables; import com.sap.cloud.sdk.cloudplatform.connectivity.ApacheHttpClient5Accessor; import com.sap.cloud.sdk.cloudplatform.connectivity.DefaultHttpDestination; From fb214838b4aab06da8e5afe0cff5df5b83632b94 Mon Sep 17 00:00:00 2001 From: Jonas Israel Date: Thu, 19 Feb 2026 15:08:47 +0100 Subject: [PATCH 4/6] first round of reviews --- core/src/main/java/com/sap/ai/sdk/core/AiCoreService.java | 2 ++ .../java/com/sap/ai/sdk/core/common/ClientResponseHandler.java | 1 + .../ai/sdk/foundationmodels/openai/OpenAiClientException.java | 1 + .../main/java/com/sap/ai/sdk/orchestration/ContentFilter.java | 3 +++ .../src/main/java/com/sap/ai/sdk/orchestration/Grounding.java | 3 ++- .../sap/ai/sdk/orchestration/OrchestrationFilterException.java | 2 ++ 6 files changed, 11 insertions(+), 1 deletion(-) diff --git a/core/src/main/java/com/sap/ai/sdk/core/AiCoreService.java b/core/src/main/java/com/sap/ai/sdk/core/AiCoreService.java index f6776cf20..af1719d1e 100644 --- a/core/src/main/java/com/sap/ai/sdk/core/AiCoreService.java +++ b/core/src/main/java/com/sap/ai/sdk/core/AiCoreService.java @@ -3,6 +3,7 @@ import static com.sap.ai.sdk.core.JacksonConfiguration.getDefaultObjectMapper; import com.fasterxml.jackson.databind.json.JsonMapper; +import com.google.common.annotations.Beta; import com.google.common.collect.Iterables; import com.sap.cloud.sdk.cloudplatform.connectivity.ApacheHttpClient5Accessor; import com.sap.cloud.sdk.cloudplatform.connectivity.DefaultHttpDestination; @@ -153,6 +154,7 @@ protected String buildDeploymentPath(@Nonnull final String deploymentId) { * * @param resourceGroup the resource group of the deleted deployment, usually "default". */ + @Beta public void reloadCachedDeployments(@Nonnull final String resourceGroup) { deploymentResolver.reloadDeployments(resourceGroup); } 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 92f036416..b156d9ee2 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 @@ -50,6 +50,7 @@ public class ClientResponseHandler objectMapper(@Nonnull final ObjectMapper jackson) { objectMapper = jackson; diff --git a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiClientException.java b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiClientException.java index d9fb196d1..24b530cf3 100644 --- a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiClientException.java +++ b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiClientException.java @@ -1,5 +1,6 @@ package com.sap.ai.sdk.foundationmodels.openai; +import com.google.common.annotations.Beta; import com.sap.ai.sdk.core.common.ClientException; import com.sap.ai.sdk.core.common.ClientExceptionFactory; import com.sap.ai.sdk.foundationmodels.openai.generated.model.ErrorResponse; diff --git a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/ContentFilter.java b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/ContentFilter.java index 3eccea64a..97fcff8bd 100644 --- a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/ContentFilter.java +++ b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/ContentFilter.java @@ -1,5 +1,6 @@ package com.sap.ai.sdk.orchestration; +import com.google.common.annotations.Beta; import com.sap.ai.sdk.orchestration.model.InputFilterConfig; import com.sap.ai.sdk.orchestration.model.OutputFilterConfig; import javax.annotation.Nonnull; @@ -23,6 +24,7 @@ public interface ContentFilter { * * @return the corresponding {@link InputFilterConfig} object. */ + @Beta @Nonnull InputFilterConfig createInputFilterConfig(); @@ -32,6 +34,7 @@ public interface ContentFilter { * * @return the corresponding {@link OutputFilterConfig} object. */ + @Beta @Nonnull OutputFilterConfig createOutputFilterConfig(); } diff --git a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/Grounding.java b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/Grounding.java index 3aea81749..a582fecdb 100644 --- a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/Grounding.java +++ b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/Grounding.java @@ -1,5 +1,6 @@ package com.sap.ai.sdk.orchestration; +import com.google.common.annotations.Beta; import com.sap.ai.sdk.orchestration.model.DataRepositoryType; import com.sap.ai.sdk.orchestration.model.DocumentGroundingFilter; import com.sap.ai.sdk.orchestration.model.GroundingModuleConfig; @@ -32,7 +33,7 @@ public class Grounding implements GroundingProvider { @Nullable private List metadataParams = null; - @Setter(onMethod_ = {@Nonnull}) + @Setter(onMethod_ = {@Nonnull, @Beta}) private TypeEnum documentGroundingService = TypeEnum.DOCUMENT_GROUNDING_SERVICE; /** diff --git a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationFilterException.java b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationFilterException.java index 583fba8d1..c62d74fa2 100644 --- a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationFilterException.java +++ b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationFilterException.java @@ -2,6 +2,7 @@ import static com.sap.ai.sdk.orchestration.OrchestrationJacksonConfiguration.getOrchestrationObjectMapper; +import com.google.common.annotations.Beta; import com.sap.ai.sdk.orchestration.model.AzureContentSafetyInput; import com.sap.ai.sdk.orchestration.model.AzureContentSafetyOutput; import com.sap.ai.sdk.orchestration.model.LlamaGuard38b; @@ -16,6 +17,7 @@ import lombok.experimental.StandardException; /** Base exception for errors occurring during orchestration filtering. */ +@Beta @StandardException(access = AccessLevel.PRIVATE) public class OrchestrationFilterException extends OrchestrationClientException { From d779ae968b03d9026c8595cf1ad54bbedf56fb76 Mon Sep 17 00:00:00 2001 From: SAP Cloud SDK Bot Date: Thu, 19 Feb 2026 14:09:35 +0000 Subject: [PATCH 5/6] Formatting --- .../ai/sdk/foundationmodels/openai/OpenAiClientException.java | 1 - 1 file changed, 1 deletion(-) diff --git a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiClientException.java b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiClientException.java index 24b530cf3..d9fb196d1 100644 --- a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiClientException.java +++ b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiClientException.java @@ -1,6 +1,5 @@ package com.sap.ai.sdk.foundationmodels.openai; -import com.google.common.annotations.Beta; import com.sap.ai.sdk.core.common.ClientException; import com.sap.ai.sdk.core.common.ClientExceptionFactory; import com.sap.ai.sdk.foundationmodels.openai.generated.model.ErrorResponse; From 8e018d49b104d677407c96091e01dbd2692e5591 Mon Sep 17 00:00:00 2001 From: Jonas Israel Date: Wed, 25 Feb 2026 09:53:11 +0100 Subject: [PATCH 6/6] more reviews --- .../com/sap/ai/sdk/foundationmodels/openai/OpenAiClient.java | 2 ++ .../ai/sdk/foundationmodels/openai/OpenAiClientException.java | 2 ++ .../sap/ai/sdk/orchestration/OrchestrationClientException.java | 3 +++ 3 files changed, 7 insertions(+) diff --git a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiClient.java b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiClient.java index e31bb2e54..1f9d36d19 100644 --- a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiClient.java +++ b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiClient.java @@ -8,6 +8,7 @@ import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; +import com.google.common.annotations.Beta; import com.sap.ai.sdk.core.AiCoreService; import com.sap.ai.sdk.core.DeploymentResolutionException; import com.sap.ai.sdk.core.common.ClientResponseHandler; @@ -80,6 +81,7 @@ public static OpenAiClient forModel(@Nonnull final OpenAiModel foundationModel) * @param apiVersion the API version to target. * @return a new client. */ + @Beta @Nonnull public OpenAiClient withApiVersion(@Nonnull final String apiVersion) { final var newDestination = diff --git a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiClientException.java b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiClientException.java index d9fb196d1..296e1a6a1 100644 --- a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiClientException.java +++ b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiClientException.java @@ -1,5 +1,6 @@ package com.sap.ai.sdk.foundationmodels.openai; +import com.google.common.annotations.Beta; import com.sap.ai.sdk.core.common.ClientException; import com.sap.ai.sdk.core.common.ClientExceptionFactory; import com.sap.ai.sdk.foundationmodels.openai.generated.model.ErrorResponse; @@ -18,6 +19,7 @@ public class OpenAiClientException extends ClientException { * * @return The {@link ErrorResponse} object, or {@code null} if not available. */ + @Beta @Nullable public ErrorResponse getErrorResponse() { final var clientError = super.getClientError(); diff --git a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationClientException.java b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationClientException.java index 2240e6f9b..857d1e46f 100644 --- a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationClientException.java +++ b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationClientException.java @@ -1,5 +1,6 @@ package com.sap.ai.sdk.orchestration; +import com.google.common.annotations.Beta; import com.sap.ai.sdk.core.common.ClientException; import com.sap.ai.sdk.core.common.ClientExceptionFactory; import com.sap.ai.sdk.orchestration.OrchestrationFilterException.Input; @@ -100,6 +101,7 @@ public OrchestrationError getClientError() { * @return The {@link ErrorResponse} object, or {@code null} if not available. * @since 1.10.0 */ + @Beta @Nullable public ErrorResponse getErrorResponse() { if (getClientError() instanceof OrchestrationError.Synchronous orchestrationError) { @@ -114,6 +116,7 @@ public ErrorResponse getErrorResponse() { * @return The {@link ErrorResponseStreaming} object, or {@code null} if not available. * @since 1.10.0 */ + @Beta @Nullable public ErrorResponseStreaming getErrorResponseStreaming() { if (getClientError() instanceof OrchestrationError.Streaming orchestrationError) {