Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@

import static lombok.AccessLevel.PACKAGE;

import com.google.common.annotations.Beta;
import com.sap.ai.sdk.foundationmodels.openai.generated.model.ChatCompletionMessageToolCall;
import com.sap.ai.sdk.foundationmodels.openai.generated.model.ChatCompletionMessageToolCallFunction;
import com.sap.ai.sdk.foundationmodels.openai.generated.model.ChatCompletionRequestAssistantMessage;
Expand All @@ -25,7 +24,6 @@
*
* @since 1.4.0
*/
@Beta
@Value
@Accessors(fluent = true)
@AllArgsConstructor(access = PACKAGE)
Expand All @@ -39,18 +37,14 @@ public class OpenAiAssistantMessage implements OpenAiMessage {
*
* <p>May contain an empty list of {@link OpenAiContentItem} when tool calls are present.
*/
@Getter(onMethod_ = @Beta)
@Nonnull
OpenAiMessageContent content;
@Getter @Nonnull OpenAiMessageContent content;

/**
* The tool calls associated with this message if present.
*
* @since 1.6.0
*/
@Getter(onMethod_ = @Beta)
@Nonnull
List<OpenAiToolCall> toolCalls;
@Getter @Nonnull List<OpenAiToolCall> toolCalls;

/**
* Creates a new assistant message with the given single message as text content.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@
import static lombok.AccessLevel.PACKAGE;

import com.fasterxml.jackson.annotation.JsonCreator;
import com.google.common.annotations.Beta;
import com.sap.ai.sdk.core.common.StreamedDelta;
import com.sap.ai.sdk.foundationmodels.openai.generated.model.CompletionUsage;
import com.sap.ai.sdk.foundationmodels.openai.generated.model.CreateChatCompletionStreamResponse;
Expand All @@ -22,7 +21,6 @@
*
* @since 1.4.0
*/
@Beta
@RequiredArgsConstructor(onConstructor_ = @JsonCreator, access = PACKAGE)
@Getter
@ToString
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
package com.sap.ai.sdk.foundationmodels.openai;

import com.google.common.annotations.Beta;
import com.google.common.collect.Lists;
import com.sap.ai.sdk.foundationmodels.openai.generated.model.ChatCompletionStreamOptions;
import com.sap.ai.sdk.foundationmodels.openai.generated.model.ChatCompletionTool;
Expand Down Expand Up @@ -30,7 +29,6 @@
* API Reference</a>
* @since 1.4.0
*/
@Beta
@Value
@With
@AllArgsConstructor(access = AccessLevel.PRIVATE)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@
import static lombok.AccessLevel.NONE;
import static lombok.AccessLevel.PACKAGE;

import com.google.common.annotations.Beta;
import com.sap.ai.sdk.foundationmodels.openai.generated.model.CompletionUsage;
import com.sap.ai.sdk.foundationmodels.openai.generated.model.CreateChatCompletionResponse;
import com.sap.ai.sdk.foundationmodels.openai.generated.model.CreateChatCompletionResponseChoicesInner;
Expand All @@ -21,7 +20,6 @@
*
* @since 1.4.0
*/
@Beta
@Value
@RequiredArgsConstructor(access = PACKAGE)
@Setter(value = NONE)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -101,7 +101,6 @@ public OpenAiClient withApiVersion(@Nonnull final String apiVersion) {
* @see AiCoreService#getInferenceDestination(String)
* @return a new OpenAI client.
*/
@Beta
@Nonnull
public static OpenAiClient withCustomDestination(@Nonnull final Destination destination) {
final OpenAiClient client = new OpenAiClient(destination);
Expand Down Expand Up @@ -156,7 +155,6 @@ public OpenAiChatCompletionOutput chatCompletion(@Nonnull final String prompt)
* @throws OpenAiClientException if the request fails
* @since 1.4.0
*/
@Beta
@Nonnull
public OpenAiChatCompletionResponse chatCompletion(
@Nonnull final OpenAiChatCompletionRequest request) throws OpenAiClientException {
Expand All @@ -173,7 +171,6 @@ public OpenAiChatCompletionResponse chatCompletion(
* @throws OpenAiClientException if the request fails
* @since 1.4.0
*/
@Beta
@Nonnull
public CreateChatCompletionResponse chatCompletion(
@Nonnull final CreateChatCompletionRequest request) throws OpenAiClientException {
Expand Down Expand Up @@ -274,7 +271,6 @@ private static void throwOnContentFilter(@Nonnull final OpenAiChatCompletionDelt
* @see #streamChatCompletion(String)
* @since 1.4.0
*/
@Beta
@Nonnull
public Stream<OpenAiChatCompletionDelta> streamChatCompletionDeltas(
@Nonnull final OpenAiChatCompletionRequest request) throws OpenAiClientException {
Expand All @@ -291,7 +287,6 @@ public Stream<OpenAiChatCompletionDelta> streamChatCompletionDeltas(
* @see #streamChatCompletionDeltas(OpenAiChatCompletionRequest) for a higher-level API
* @since 1.4.0
*/
@Beta
@Nonnull
public Stream<OpenAiChatCompletionDelta> streamChatCompletionDeltas(
@Nonnull final CreateChatCompletionRequest request) throws OpenAiClientException {
Expand Down Expand Up @@ -358,7 +353,6 @@ private void warnIfUnsupportedUsage() {
* @see #embedding(EmbeddingsCreateRequest) for full confgurability.
* @since 1.4.0
*/
@Beta
@Nonnull
public OpenAiEmbeddingResponse embedding(@Nonnull final OpenAiEmbeddingRequest request)
throws OpenAiClientException {
Expand All @@ -374,7 +368,6 @@ public OpenAiEmbeddingResponse embedding(@Nonnull final OpenAiEmbeddingRequest r
* @see #embedding(OpenAiEmbeddingRequest) for conveninece api
* @since 1.4.0
*/
@Beta
@Nonnull
public EmbeddingsCreate200Response embedding(@Nonnull final EmbeddingsCreateRequest request)
throws OpenAiClientException {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,8 @@
package com.sap.ai.sdk.foundationmodels.openai;

import com.google.common.annotations.Beta;

/**
* Represents an item in a {@link OpenAiMessageContent} object.
*
* @since 1.4.0
*/
@Beta
public sealed interface OpenAiContentItem permits OpenAiTextItem, OpenAiImageItem {}
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
package com.sap.ai.sdk.foundationmodels.openai;

import com.google.common.annotations.Beta;
import com.sap.ai.sdk.foundationmodels.openai.generated.model.EmbeddingsCreateRequest;
import com.sap.ai.sdk.foundationmodels.openai.generated.model.EmbeddingsCreateRequestInput;
import java.util.Collections;
Expand All @@ -16,11 +15,10 @@
*
* @since 1.4.0
*/
@Beta
@Value
public class OpenAiEmbeddingRequest {
/** List of tokens to be embedded. */
@Nonnull private final List<String> tokens;
@Nonnull List<String> tokens;

/**
* Constructs an OpenAiEmbeddingRequest from a list of strings.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@
import static lombok.AccessLevel.NONE;
import static lombok.AccessLevel.PACKAGE;

import com.google.common.annotations.Beta;
import com.sap.ai.sdk.foundationmodels.openai.generated.model.EmbeddingsCreate200Response;
import java.util.ArrayList;
import java.util.List;
Expand All @@ -20,7 +19,6 @@
*
* @since 1.4.0
*/
@Beta
@Value
@AllArgsConstructor(access = PACKAGE)
@Setter(value = NONE)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
package com.sap.ai.sdk.foundationmodels.openai;

import com.google.common.annotations.Beta;
import javax.annotation.Nonnull;
import lombok.AllArgsConstructor;
import lombok.Value;
Expand All @@ -10,7 +9,6 @@
*
* @since 1.6.0
*/
@Beta
@Value
@AllArgsConstructor(access = lombok.AccessLevel.PACKAGE)
public class OpenAiFunctionCall implements OpenAiToolCall {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
package com.sap.ai.sdk.foundationmodels.openai;

import com.google.common.annotations.Beta;
import java.util.Locale;
import javax.annotation.Nonnull;

Expand All @@ -11,7 +10,6 @@
* @param detailLevel the detail level of the image (optional)
* @since 1.4.0
*/
@Beta
public record OpenAiImageItem(@Nonnull String imageUrl, @Nonnull DetailLevel detailLevel)
implements OpenAiContentItem {

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
package com.sap.ai.sdk.foundationmodels.openai;

import com.google.common.annotations.Beta;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.Nonnull;
Expand All @@ -10,7 +9,6 @@
*
* @since 1.4.0
*/
@Beta
public sealed interface OpenAiMessage
permits OpenAiUserMessage, OpenAiAssistantMessage, OpenAiSystemMessage, OpenAiToolMessage {

Expand Down Expand Up @@ -95,7 +93,6 @@ static OpenAiToolMessage tool(@Nonnull final String message, @Nonnull final Stri
*
* @return the content.
*/
@Beta
@Nonnull
OpenAiMessageContent content();
}
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
package com.sap.ai.sdk.foundationmodels.openai;

import com.google.common.annotations.Beta;
import java.util.List;
import javax.annotation.Nonnull;

Expand All @@ -10,5 +9,4 @@
* @param items a list of the content items
* @since 1.4.0
*/
@Beta
public record OpenAiMessageContent(@Nonnull List<OpenAiContentItem> items) {}
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@

import static lombok.AccessLevel.PACKAGE;

import com.google.common.annotations.Beta;
import com.sap.ai.sdk.foundationmodels.openai.generated.model.ChatCompletionRequestMessageContentPartText;
import com.sap.ai.sdk.foundationmodels.openai.generated.model.ChatCompletionRequestSystemMessage;
import com.sap.ai.sdk.foundationmodels.openai.generated.model.ChatCompletionRequestSystemMessageContent;
Expand All @@ -20,7 +19,6 @@
*
* @since 1.4.0
*/
@Beta
@Value
@Accessors(fluent = true)
@AllArgsConstructor(access = PACKAGE)
Expand All @@ -30,9 +28,7 @@ public class OpenAiSystemMessage implements OpenAiMessage {
@Nonnull String role = "system";

/** The content of the message. */
@Getter(onMethod_ = @Beta)
@Nonnull
OpenAiMessageContent content;
@Getter @Nonnull OpenAiMessageContent content;

/**
* Creates a new system message from a string.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
package com.sap.ai.sdk.foundationmodels.openai;

import com.google.common.annotations.Beta;
import javax.annotation.Nonnull;

/**
Expand All @@ -9,5 +8,4 @@
* @param text the text of the item
* @since 1.4.0
*/
@Beta
public record OpenAiTextItem(@Nonnull String text) implements OpenAiContentItem {}
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,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 com.sap.ai.sdk.foundationmodels.openai.generated.model.ChatCompletionTool;
import com.sap.ai.sdk.foundationmodels.openai.generated.model.FunctionObject;
import java.util.ArrayList;
Expand Down Expand Up @@ -42,7 +41,6 @@
* @since 1.8.0
*/
@Slf4j
@Beta
@Value
@With
@Getter(AccessLevel.PACKAGE)
Expand Down Expand Up @@ -165,7 +163,6 @@ private static SchemaGenerator createSchemaGenerator() {
* @param msg the assistant message containing a list of tool calls with arguments
* @return The list of tool messages with the results.
*/
@Beta
@Nonnull
static List<OpenAiToolMessage> execute(
@Nonnull final List<OpenAiTool> tools, @Nonnull final OpenAiAssistantMessage msg) {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,14 +1,12 @@
package com.sap.ai.sdk.foundationmodels.openai;

import com.google.common.annotations.Beta;
import javax.annotation.Nonnull;

/**
* Represents a tool called by an OpenAI model.
*
* @since 1.6.0
*/
@Beta
public sealed interface OpenAiToolCall permits OpenAiFunctionCall {
/**
* Creates a new instance of {@link OpenAiToolCall}.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
package com.sap.ai.sdk.foundationmodels.openai;

import com.google.common.annotations.Beta;
import com.sap.ai.sdk.foundationmodels.openai.generated.model.ChatCompletionNamedToolChoice;
import com.sap.ai.sdk.foundationmodels.openai.generated.model.ChatCompletionNamedToolChoiceFunction;
import com.sap.ai.sdk.foundationmodels.openai.generated.model.ChatCompletionToolChoiceOption;
Expand All @@ -14,7 +13,6 @@
*
* @since 1.4.0
*/
@Beta
@EqualsAndHashCode
@RequiredArgsConstructor(access = AccessLevel.PROTECTED)
public class OpenAiToolChoice {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@

import static lombok.AccessLevel.PACKAGE;

import com.google.common.annotations.Beta;
import com.sap.ai.sdk.foundationmodels.openai.generated.model.ChatCompletionRequestToolMessage;
import com.sap.ai.sdk.foundationmodels.openai.generated.model.ChatCompletionRequestToolMessageContent;
import java.util.List;
Expand All @@ -16,7 +15,6 @@
*
* @since 1.4.0
*/
@Beta
@Value
@Accessors(fluent = true)
@AllArgsConstructor(access = PACKAGE)
Expand All @@ -29,7 +27,7 @@ public class OpenAiToolMessage implements OpenAiMessage {
@Nonnull OpenAiMessageContent content;

/** The tool call id associated with this message. */
@Nonnull private final String toolCallId;
@Nonnull String toolCallId;

/**
* Creates a new tool message from a tool execution response and tool call id.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@

import static lombok.AccessLevel.PACKAGE;

import com.google.common.annotations.Beta;
import com.sap.ai.sdk.foundationmodels.openai.generated.model.ChatCompletionRequestMessageContentPartImage;
import com.sap.ai.sdk.foundationmodels.openai.generated.model.ChatCompletionRequestMessageContentPartImageImageUrl;
import com.sap.ai.sdk.foundationmodels.openai.generated.model.ChatCompletionRequestMessageContentPartText;
Expand All @@ -25,7 +24,6 @@
*
* @since 1.4.0
*/
@Beta
@Value
@Accessors(fluent = true)
@AllArgsConstructor(access = PACKAGE)
Expand All @@ -35,9 +33,7 @@ public class OpenAiUserMessage implements OpenAiMessage {
@Nonnull String role = "user";

/** The content of the message. */
@Getter(onMethod_ = @Beta)
@Nonnull
OpenAiMessageContent content;
@Getter @Nonnull OpenAiMessageContent content;

/**
* Creates a new user message from a string.
Expand Down
Loading