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/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/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 5a9d1096b..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;
@@ -23,7 +22,6 @@
*
* @since 1.15.0
*/
-@Beta
public class OrchestrationConfigClient extends OrchestrationConfigsApi {
/**
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/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/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..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;
@@ -17,7 +16,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 =