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..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,9 +1,7 @@
package com.sap.ai.sdk.foundationmodels.openai.realtime;
-import com.google.common.annotations.Beta;
-
/** Functional interface representing audio output channel (audio data consumer) */
-@Beta
+// @Beta
public interface AudioOutputChannel {
/**
@@ -16,6 +14,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..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;
@@ -12,7 +11,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 +24,7 @@ public class OpenAiRealtimeClient {
*
* @param destination - destination to use
*/
- @Beta
+ // @Beta
public OpenAiRealtimeClient(@Nonnull final Destination destination) {
this.destination = destination;
}
@@ -58,7 +57,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 +93,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..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,10 +1,9 @@
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 */
-@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..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,12 +1,11 @@
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;
/** Allows to configure model system prompt */
-@Beta
+// @Beta
public final class RealtimeParamSystemPrompt implements RealtimeParam {
private final String systemPrompt;
@@ -16,25 +15,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 +42,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..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,16 +1,15 @@
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;
/** 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 +18,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 +29,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 +50,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..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,19 +1,18 @@
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;
/** 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 +30,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 +57,6 @@ public boolean equals(@Nullable final Object o) {
}
@Override
- @Beta
public int hashCode() {
return Objects.hashCode(voice);
}
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 @@