From 9b4f24c7d233a9699b2be51d202614bf31323368 Mon Sep 17 00:00:00 2001 From: Vladimir Aseev Date: Fri, 11 Sep 2026 16:17:26 +0200 Subject: [PATCH 1/3] wip --- .../prompt/registry/OrchestrationConfigClient.java | 2 +- .../java/com/sap/ai/sdk/core/AiCoreService.java | 2 +- .../ai/sdk/core/common/ClientResponseHandler.java | 2 +- .../ai/sdk/core/common/ClientStreamingHandler.java | 2 +- .../openai/AiCoreOpenAiClient.java | 2 +- .../foundationmodels/openai/OpenAiBatchInput.java | 2 +- .../sdk/foundationmodels/openai/OpenAiClient.java | 4 ++-- .../openai/OpenAiClientException.java | 2 +- .../foundationmodels/openai/TextInputChannel.java | 2 +- .../openai/realtime/AudioInputChannel.java | 2 +- .../openai/realtime/AudioOutputChannel.java | 4 ++-- .../openai/realtime/OpenAiRealtimeClient.java | 8 ++++---- .../openai/realtime/RealtimeParam.java | 2 +- .../openai/realtime/RealtimeParamSystemPrompt.java | 10 ++++------ .../realtime/RealtimeParamTurnDetection.java | 12 +++++------- .../openai/realtime/RealtimeParamVoice.java | 14 ++++++-------- .../sap/ai/sdk/foundationmodels/rpt/RptClient.java | 4 ++-- .../sap/ai/sdk/orchestration/ContentFilter.java | 4 ++-- .../sdk/orchestration/EmbeddingDeserializer.java | 2 +- .../com/sap/ai/sdk/orchestration/Grounding.java | 2 +- .../ai/sdk/orchestration/OrchestrationClient.java | 2 +- .../OrchestrationClientException.java | 4 ++-- .../PolymorphicFallbackDeserializer.java | 2 +- 23 files changed, 43 insertions(+), 49 deletions(-) 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..6833b1d43 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,7 @@ * * @since 1.15.0 */ -@Beta +// @Beta public class OrchestrationConfigClient extends OrchestrationConfigsApi { /** 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 d567ca1ef..b91326053 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 @@ -139,7 +139,7 @@ protected String buildDeploymentPath(@Nonnull final String deploymentId) { * * @param resourceGroup the resource group of the deleted deployment, usually "default". */ - @Beta + // @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 1f0bef1b4..359e95d78 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 @@ -49,7 +49,7 @@ public class ClientResponseHandler objectMapper(@Nonnull final ObjectMapper jackson) { objectMapper = jackson; 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 79fde4402..45a8ea6fe 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 @@ -30,7 +30,7 @@ public class ClientStreamingHandler< * @return the current instance of {@link ClientStreamingHandler} with the changed object mapper */ @Nonnull - @Beta + // @Beta public ClientStreamingHandler objectMapper(@Nonnull final ObjectMapper jackson) { super.objectMapper(jackson); return this; diff --git a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/AiCoreOpenAiClient.java b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/AiCoreOpenAiClient.java index 826695f68..dad2b3ec2 100644 --- a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/AiCoreOpenAiClient.java +++ b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/AiCoreOpenAiClient.java @@ -24,7 +24,7 @@ */ @Slf4j @RequiredArgsConstructor(access = AccessLevel.PRIVATE) -@Beta +// @Beta public class AiCoreOpenAiClient { private final HttpDestination destination; 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 c98c425bb..67049fa71 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 @@ -37,7 +37,7 @@ public class OpenAiBatchInput { * * @param chatCompletionRequests the list of chat completion requests to include in the batch */ - @Beta + // @Beta public OpenAiBatchInput(@Nonnull final OpenAiChatCompletionRequest... chatCompletionRequests) { for (int i = 0; i < chatCompletionRequests.length; i++) { val request = chatCompletionRequests[i]; 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 bd3b4176a..78936124e 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 @@ -82,7 +82,7 @@ public static OpenAiClient forModel(@Nonnull final OpenAiModel foundationModel) * * @return created client */ - @Beta + // @Beta @Nonnull public static OpenAiRealtimeClient realtimeClient() { final var withResolvedDestination = OpenAiClient.forModel(OpenAiModel.GPT_REALTIME); @@ -95,7 +95,7 @@ public static OpenAiRealtimeClient realtimeClient() { * @param apiVersion the API version to target. * @return a new client. */ - @Beta + // @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 2042c18f9..126ab8661 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 @@ -22,7 +22,7 @@ public class OpenAiClientException extends ClientException { * * @return The {@link ErrorResponse} object, or {@code null} if not available. */ - @Beta + // @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/TextInputChannel.java b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/TextInputChannel.java index bbd78c40a..80ec4bf78 100644 --- a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/TextInputChannel.java +++ b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/TextInputChannel.java @@ -7,7 +7,7 @@ * Allows to input (send) text to the open channel, must be closed when not needed anymore (e.g. * try-with-resources) */ -@Beta +// @Beta public interface TextInputChannel extends AutoCloseable { /** diff --git a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/realtime/AudioInputChannel.java b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/realtime/AudioInputChannel.java index af37b6b43..8ee9e8cc5 100644 --- a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/realtime/AudioInputChannel.java +++ b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/realtime/AudioInputChannel.java @@ -7,7 +7,7 @@ * *

Should be closed by application (try-with-resources) when not needed anymore */ -@Beta +// @Beta public interface AudioInputChannel extends AutoCloseable { /** diff --git a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/realtime/AudioOutputChannel.java b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/realtime/AudioOutputChannel.java index 1d8733184..4e42a6437 100644 --- a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/realtime/AudioOutputChannel.java +++ b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/realtime/AudioOutputChannel.java @@ -3,7 +3,7 @@ import com.google.common.annotations.Beta; /** Functional interface representing audio output channel (audio data consumer) */ -@Beta +// @Beta public interface AudioOutputChannel { /** @@ -16,6 +16,6 @@ public interface AudioOutputChannel { * single logical entity (e.g. gets called at the end when all byte parts of a single message * get passed) */ - @Beta + // @Beta void outputAudio(byte[] rawBytesChunk, boolean isLast); } diff --git a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/realtime/OpenAiRealtimeClient.java b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/realtime/OpenAiRealtimeClient.java index 98ce597ac..39dfbce37 100644 --- a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/realtime/OpenAiRealtimeClient.java +++ b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/realtime/OpenAiRealtimeClient.java @@ -12,7 +12,7 @@ * OpenAI client implementation of Realtime API. Abstracts technical implementation, transport and * threading and exposes business-level operations (high level interface) */ -@Beta +// @Beta public class OpenAiRealtimeClient { static final int PATH_BUFFER_SIZE = @@ -25,7 +25,7 @@ public class OpenAiRealtimeClient { * * @param destination - destination to use */ - @Beta + // @Beta public OpenAiRealtimeClient(@Nonnull final Destination destination) { this.destination = destination; } @@ -58,7 +58,7 @@ public OpenAiRealtimeClient(@Nonnull final Destination destination) { * @return input channel, allowing for text input */ @Nonnull - @Beta + // @Beta public TextInputChannel textToSpeech( @Nonnull final AudioOutputChannel audioOutputConsumer, @Nonnull final RealtimeParam... params) { @@ -94,7 +94,7 @@ public TextInputChannel textToSpeech( * bit) */ @Nonnull - @Beta + // @Beta public AudioInputChannel speechToSpeech( @Nonnull final AudioOutputChannel audioOutputConsumer, @Nonnull final RealtimeParam... params) { diff --git a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/realtime/RealtimeParam.java b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/realtime/RealtimeParam.java index 26214db7b..13567b841 100644 --- a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/realtime/RealtimeParam.java +++ b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/realtime/RealtimeParam.java @@ -4,7 +4,7 @@ import javax.annotation.Nonnull; /** Represents possible configuration params of realtime client */ -@Beta +// @Beta public interface RealtimeParam { /** Represents configurable options */ enum ParamName { diff --git a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/realtime/RealtimeParamSystemPrompt.java b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/realtime/RealtimeParamSystemPrompt.java index 10ec75d3a..29da8344b 100644 --- a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/realtime/RealtimeParamSystemPrompt.java +++ b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/realtime/RealtimeParamSystemPrompt.java @@ -6,7 +6,7 @@ import javax.annotation.Nullable; /** Allows to configure model system prompt */ -@Beta +// @Beta public final class RealtimeParamSystemPrompt implements RealtimeParam { private final String systemPrompt; @@ -16,25 +16,24 @@ public final class RealtimeParamSystemPrompt implements RealtimeParam { * * @param systemPrompt system prompt to use */ - @Beta + // @Beta public RealtimeParamSystemPrompt(@Nonnull final String systemPrompt) { this.systemPrompt = systemPrompt; } @Override - @Beta + // @Beta public @Nonnull ParamName getParamName() { return ParamName.SYSTEM_PROMPT; } @Override - @Beta + // @Beta public @Nonnull String getValueAsString() { return systemPrompt; } @Override - @Beta public boolean equals(@Nullable final Object o) { if (o == null || getClass() != o.getClass()) { return false; @@ -44,7 +43,6 @@ public boolean equals(@Nullable final Object o) { } @Override - @Beta public int hashCode() { return Objects.hashCode(systemPrompt); } diff --git a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/realtime/RealtimeParamTurnDetection.java b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/realtime/RealtimeParamTurnDetection.java index cb087bca2..cdb0afffa 100644 --- a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/realtime/RealtimeParamTurnDetection.java +++ b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/realtime/RealtimeParamTurnDetection.java @@ -6,11 +6,11 @@ import javax.annotation.Nullable; /** Allows to configure turn detection (how model responds). */ -@Beta +// @Beta public final class RealtimeParamTurnDetection implements RealtimeParam { /** Model tries to recognize if/when it should respond automatically */ - @Beta + // @Beta public static final RealtimeParamTurnDetection BY_MODEL_AUTO = new RealtimeParamTurnDetection("BY_MODEL_AUTO"); @@ -19,7 +19,7 @@ public final class RealtimeParamTurnDetection implements RealtimeParam { * Less convenient than the automatic option but may give lower latency in some cases (model does * not need to perform additional turn detection analysis). */ - @Beta + // @Beta public static final RealtimeParamTurnDetection EACH_CALL_IS_A_TURN = new RealtimeParamTurnDetection("EACH_CALL_IS_A_TURN"); @@ -30,19 +30,18 @@ public final class RealtimeParamTurnDetection implements RealtimeParam { } @Override - @Beta + // @Beta public @Nonnull ParamName getParamName() { return ParamName.TURN_DETECTION; } @Override - @Beta + // @Beta public @Nonnull String getValueAsString() { return turnDetectionKind; } @Override - @Beta public boolean equals(@Nullable final Object o) { if (o == null || getClass() != o.getClass()) { return false; @@ -52,7 +51,6 @@ public boolean equals(@Nullable final Object o) { } @Override - @Beta public int hashCode() { return Objects.hashCode(turnDetectionKind); } diff --git a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/realtime/RealtimeParamVoice.java b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/realtime/RealtimeParamVoice.java index e5ff23f0b..33a01bbfe 100644 --- a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/realtime/RealtimeParamVoice.java +++ b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/realtime/RealtimeParamVoice.java @@ -6,14 +6,14 @@ import javax.annotation.Nullable; /** Allows to configure model output voice */ -@Beta +// @Beta public final class RealtimeParamVoice implements RealtimeParam { /** Standard voice 1 */ - @Beta public static final RealtimeParamVoice DEFAULT_1 = new RealtimeParamVoice("DEFAULT_1"); + /*@Beta*/ public static final RealtimeParamVoice DEFAULT_1 = new RealtimeParamVoice("DEFAULT_1"); /** Standard voice 2 */ - @Beta public static final RealtimeParamVoice DEFAULT_2 = new RealtimeParamVoice("DEFAULT_2"); + /*@Beta*/ public static final RealtimeParamVoice DEFAULT_2 = new RealtimeParamVoice("DEFAULT_2"); private final String voice; @@ -31,25 +31,24 @@ public final class RealtimeParamVoice implements RealtimeParam { * @return typed voice client configuration param */ @Nonnull - @Beta + // @Beta public static RealtimeParamVoice withExplicitVoice(@Nonnull final String voiceName) { return new RealtimeParamVoice(voiceName); } @Override - @Beta + // @Beta public @Nonnull ParamName getParamName() { return ParamName.OUTPUT_VOICE; } @Override - @Beta + // @Beta public @Nonnull String getValueAsString() { return voice; } @Override - @Beta public boolean equals(@Nullable final Object o) { if (o == null || getClass() != o.getClass()) { return false; @@ -59,7 +58,6 @@ public boolean equals(@Nullable final Object o) { } @Override - @Beta public int hashCode() { return Objects.hashCode(voice); } 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 7a1fca93f..028a98cb9 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 @@ -87,7 +87,7 @@ static RptClient forDestination( * embedded {@link com.sap.ai.sdk.foundationmodels.rpt.generated.model.PredictionConfig} is * set to {@code null} on the passed-in object as a side effect. */ - @Beta + // @Beta @Nonnull public PredictResponsePayload tableCompletion(@Nonnull final PredictRequestPayload requestBody) { if (!contextModePossible) { @@ -132,7 +132,7 @@ private static PredictionConfig configFrom(@Nonnull final PredictRequestPayload * set to {@code null} as a side effect. * @since 1.16.0 */ - @Beta + // @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/ContentFilter.java b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/ContentFilter.java index 4e63cbcd2..c41a30540 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 @@ -23,7 +23,7 @@ public interface ContentFilter { * * @return the corresponding {@link InputFilterConfig} object. */ - @Beta + // @Beta @Nonnull InputFilterConfig createInputFilterConfig(); @@ -33,7 +33,7 @@ public interface ContentFilter { * * @return the corresponding {@link OutputFilterConfig} object. */ - @Beta + // @Beta @Nonnull OutputFilterConfig createOutputFilterConfig(); } 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..d61d3d0d6 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,7 @@ * {@code @JsonCreator} annotations by intelligently detecting the JSON structure and choosing the * appropriate implementation. */ -@Beta +// @Beta class EmbeddingDeserializer extends JsonDeserializer { /** 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 a03d22cd0..6db86b85f 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 @@ -33,7 +33,7 @@ public class Grounding implements GroundingProvider { @Nullable private List metadataParams = null; - @Setter(onMethod_ = {@Nonnull, @Beta}) + @Setter(onMethod_ = {@Nonnull /*, @Beta*/}) private TypeEnum documentGroundingService = TypeEnum.DOCUMENT_GROUNDING_SERVICE; /** 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 955a04def..b6af3c7f6 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 @@ -205,7 +205,7 @@ public OrchestrationChatResponse chatCompletionUsingReference( * @return The completion response. * @throws OrchestrationClientException If the request fails. */ - @Beta + // @Beta @Nonnull public OrchestrationChatResponse executeRequestFromJsonModuleConfig( @Nonnull final OrchestrationPrompt prompt, @Nonnull final String moduleConfig) 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 5c136bea6..a74d9bcef 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 @@ -125,7 +125,7 @@ public OrchestrationError getClientError() { * @return The {@link ErrorResponse} object, or {@code null} if not available. * @since 1.10.0 */ - @Beta + // @Beta @Nullable public ErrorResponse getErrorResponse() { if (getClientError() instanceof OrchestrationError.Synchronous orchestrationError) { @@ -143,7 +143,7 @@ public ErrorResponse getErrorResponse() { * @return The {@link ErrorResponseStreaming} object, or {@code null} if not available. * @since 1.10.0 */ - @Beta + // @Beta @Nullable public ErrorResponseStreaming getErrorResponseStreaming() { if (getClientError() instanceof OrchestrationError.Streaming orchestrationError) { 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..21744af0a 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,7 @@ * @since 1.2.0 * @param The base type for deserialization. */ -@Beta +// @Beta @AllArgsConstructor(access = AccessLevel.PROTECTED) class PolymorphicFallbackDeserializer extends JsonDeserializer { From 269ffa9b9813ae260bc35be7e10cc3644eefe55a Mon Sep 17 00:00:00 2001 From: SAP Cloud SDK Bot Date: Fri, 11 Sep 2026 14:19:22 +0000 Subject: [PATCH 2/3] Formatting --- .../sap/ai/sdk/prompt/registry/OrchestrationConfigClient.java | 1 - core/src/main/java/com/sap/ai/sdk/core/AiCoreService.java | 1 - .../java/com/sap/ai/sdk/core/common/ClientResponseHandler.java | 1 - .../java/com/sap/ai/sdk/core/common/ClientStreamingHandler.java | 1 - .../sap/ai/sdk/foundationmodels/openai/AiCoreOpenAiClient.java | 1 - .../sap/ai/sdk/foundationmodels/openai/OpenAiBatchInput.java | 1 - .../com/sap/ai/sdk/foundationmodels/openai/OpenAiClient.java | 1 - .../foundationmodels/openai/realtime/AudioOutputChannel.java | 2 -- .../foundationmodels/openai/realtime/OpenAiRealtimeClient.java | 1 - .../ai/sdk/foundationmodels/openai/realtime/RealtimeParam.java | 1 - .../openai/realtime/RealtimeParamSystemPrompt.java | 1 - .../openai/realtime/RealtimeParamTurnDetection.java | 1 - .../foundationmodels/openai/realtime/RealtimeParamVoice.java | 1 - .../main/java/com/sap/ai/sdk/orchestration/ContentFilter.java | 1 - .../com/sap/ai/sdk/orchestration/EmbeddingDeserializer.java | 1 - .../src/main/java/com/sap/ai/sdk/orchestration/Grounding.java | 1 - .../java/com/sap/ai/sdk/orchestration/OrchestrationClient.java | 1 - .../ai/sdk/orchestration/PolymorphicFallbackDeserializer.java | 1 - 18 files changed, 19 deletions(-) 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 6833b1d43..dc9ff9b34 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/AiCoreService.java b/core/src/main/java/com/sap/ai/sdk/core/AiCoreService.java index b91326053..a33814185 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.sap.cloud.sdk.cloudplatform.connectivity.DefaultHttpDestination; import com.sap.cloud.sdk.cloudplatform.connectivity.HttpDestination; import com.sap.cloud.sdk.cloudplatform.connectivity.exception.DestinationAccessException; 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 359e95d78..05df53d9a 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 @@ -4,7 +4,6 @@ import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; -import com.google.common.annotations.Beta; import io.vavr.control.Try; import java.nio.charset.StandardCharsets; import java.util.Optional; 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 45a8ea6fe..232d782d3 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 @@ -3,7 +3,6 @@ import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; -import com.google.common.annotations.Beta; import java.io.IOException; import java.util.stream.Stream; import javax.annotation.Nonnull; diff --git a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/AiCoreOpenAiClient.java b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/AiCoreOpenAiClient.java index dad2b3ec2..c8828a0f2 100644 --- a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/AiCoreOpenAiClient.java +++ b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/AiCoreOpenAiClient.java @@ -1,6 +1,5 @@ package com.sap.ai.sdk.foundationmodels.openai; -import com.google.common.annotations.Beta; import com.openai.core.ClientOptions; import com.openai.services.async.ResponseServiceAsync; import com.openai.services.async.ResponseServiceAsyncImpl; 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 67049fa71..6b6709eaa 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 @@ -9,7 +9,6 @@ import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.SerializerProvider; import com.fasterxml.jackson.databind.annotation.JsonSerialize; -import com.google.common.annotations.Beta; import com.sap.ai.sdk.foundationmodels.openai.generated.model.CreateChatCompletionRequest; import java.io.IOException; import java.util.ArrayList; 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 78936124e..3d1660bf9 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; diff --git a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/realtime/AudioOutputChannel.java b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/realtime/AudioOutputChannel.java index 4e42a6437..dd63259a0 100644 --- a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/realtime/AudioOutputChannel.java +++ b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/realtime/AudioOutputChannel.java @@ -1,7 +1,5 @@ package com.sap.ai.sdk.foundationmodels.openai.realtime; -import com.google.common.annotations.Beta; - /** Functional interface representing audio output channel (audio data consumer) */ // @Beta public interface AudioOutputChannel { diff --git a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/realtime/OpenAiRealtimeClient.java b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/realtime/OpenAiRealtimeClient.java index 39dfbce37..791e45ec1 100644 --- a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/realtime/OpenAiRealtimeClient.java +++ b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/realtime/OpenAiRealtimeClient.java @@ -1,6 +1,5 @@ package com.sap.ai.sdk.foundationmodels.openai.realtime; -import com.google.common.annotations.Beta; import com.sap.ai.sdk.foundationmodels.openai.TextInputChannel; import com.sap.cloud.sdk.cloudplatform.connectivity.Destination; import com.sap.cloud.sdk.cloudplatform.connectivity.Header; diff --git a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/realtime/RealtimeParam.java b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/realtime/RealtimeParam.java index 13567b841..e53d70a18 100644 --- a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/realtime/RealtimeParam.java +++ b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/realtime/RealtimeParam.java @@ -1,6 +1,5 @@ package com.sap.ai.sdk.foundationmodels.openai.realtime; -import com.google.common.annotations.Beta; import javax.annotation.Nonnull; /** Represents possible configuration params of realtime client */ diff --git a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/realtime/RealtimeParamSystemPrompt.java b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/realtime/RealtimeParamSystemPrompt.java index 29da8344b..879308eaf 100644 --- a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/realtime/RealtimeParamSystemPrompt.java +++ b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/realtime/RealtimeParamSystemPrompt.java @@ -1,6 +1,5 @@ package com.sap.ai.sdk.foundationmodels.openai.realtime; -import com.google.common.annotations.Beta; import java.util.Objects; import javax.annotation.Nonnull; import javax.annotation.Nullable; diff --git a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/realtime/RealtimeParamTurnDetection.java b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/realtime/RealtimeParamTurnDetection.java index cdb0afffa..a7d50b30d 100644 --- a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/realtime/RealtimeParamTurnDetection.java +++ b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/realtime/RealtimeParamTurnDetection.java @@ -1,6 +1,5 @@ package com.sap.ai.sdk.foundationmodels.openai.realtime; -import com.google.common.annotations.Beta; import java.util.Objects; import javax.annotation.Nonnull; import javax.annotation.Nullable; diff --git a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/realtime/RealtimeParamVoice.java b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/realtime/RealtimeParamVoice.java index 33a01bbfe..f0226c45e 100644 --- a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/realtime/RealtimeParamVoice.java +++ b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/realtime/RealtimeParamVoice.java @@ -1,6 +1,5 @@ package com.sap.ai.sdk.foundationmodels.openai.realtime; -import com.google.common.annotations.Beta; import java.util.Objects; import javax.annotation.Nonnull; import javax.annotation.Nullable; 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 c41a30540..490cbc607 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; 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 d61d3d0d6..a3d6569cb 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/Grounding.java b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/Grounding.java index 6db86b85f..01cfba06d 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; 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 b6af3c7f6..157097a6d 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 @@ -6,7 +6,6 @@ import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.node.ObjectNode; -import com.google.common.annotations.Beta; import com.sap.ai.sdk.core.AiCoreService; import com.sap.ai.sdk.orchestration.model.CompletionPostRequest; import com.sap.ai.sdk.orchestration.model.CompletionPostResponse; 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 21744af0a..e49223f32 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 acc1719b2c2ef71b4fb2b075ddd9c76837fc9f6a Mon Sep 17 00:00:00 2001 From: Vladimir Aseev Date: Tue, 15 Sep 2026 17:25:32 +0200 Subject: [PATCH 3/3] wip --- core-services/prompt-registry/pom.xml | 4 ---- core/pom.xml | 4 ---- foundation-models/sap-rpt/pom.xml | 4 ---- 3 files changed, 12 deletions(-) diff --git a/core-services/prompt-registry/pom.xml b/core-services/prompt-registry/pom.xml index e7880ee9d..7b826fcc8 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/pom.xml b/core/pom.xml index 7df195f49..cebd81148 100644 --- a/core/pom.xml +++ b/core/pom.xml @@ -89,10 +89,6 @@ com.fasterxml.jackson.module jackson-module-parameter-names - - com.google.guava - guava - org.slf4j slf4j-api diff --git a/foundation-models/sap-rpt/pom.xml b/foundation-models/sap-rpt/pom.xml index 920e16877..215b91a1b 100644 --- a/foundation-models/sap-rpt/pom.xml +++ b/foundation-models/sap-rpt/pom.xml @@ -76,10 +76,6 @@ com.google.code.findbugs jsr305 - - com.google.guava - guava - org.projectlombok