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
@@ -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 @@ -42,7 +42,6 @@
* @since 1.8.0
*/
@Slf4j
@Beta
@Value
@With
@Getter(AccessLevel.PACKAGE)
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
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,6 @@
*
* @since 1.4.0
*/
@Beta
class OpenAiUtils {

/**
Expand Down