Skip to content

Commit bb92f96

Browse files
newtorka-d
andauthored
Initial (#221)
Co-authored-by: Alexander Dümont <[email protected]>
1 parent 2b530da commit bb92f96

26 files changed

+51
-2
lines changed

.pipeline/checkstyle-suppressions.xml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,5 @@
1010
<suppress files="[/\\]core[/\\]model[/\\]" checks=".*"/>
1111
<suppress files="[/\\]orchestration[/\\]model[/\\]" checks=".*"/>
1212
<!-- Suppress TODOs -->
13-
<suppress files="OpenAiChatCompletionParameters.java" checks="TodoComment" lines="95" />
14-
<suppress files="OpenAiChatMessage.java" checks="TodoComment" lines="255,271" />
13+
<suppress files="OpenAiChatMessage.java" checks="TodoComment" lines="257,7" />
1514
</suppressions>

foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/model/OpenAiChatCompletionChoice.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.sap.ai.sdk.foundationmodels.openai.model;
22

33
import com.fasterxml.jackson.annotation.JsonProperty;
4+
import com.google.common.annotations.Beta;
45
import com.sap.ai.sdk.foundationmodels.openai.model.OpenAiChatMessage.OpenAiChatAssistantMessage;
56
import javax.annotation.Nonnull;
67
import lombok.AccessLevel;
@@ -14,6 +15,7 @@
1415
@Accessors(chain = true)
1516
@EqualsAndHashCode(callSuper = true)
1617
@ToString(callSuper = true)
18+
@Beta
1719
public class OpenAiChatCompletionChoice extends OpenAiCompletionChoice {
1820
/** Completion chat message. */
1921
@JsonProperty("message")

foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/model/OpenAiChatCompletionDelta.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.sap.ai.sdk.foundationmodels.openai.model;
22

33
import com.fasterxml.jackson.annotation.JsonProperty;
4+
import com.google.common.annotations.Beta;
45
import java.util.List;
56
import javax.annotation.Nonnull;
67
import javax.annotation.Nullable;
@@ -13,6 +14,7 @@
1314
@Accessors(chain = true)
1415
@EqualsAndHashCode(callSuper = true)
1516
@ToString(callSuper = true)
17+
@Beta
1618
public class OpenAiChatCompletionDelta extends OpenAiCompletionOutput implements StreamedDelta {
1719
/** List of result candidates. */
1820
@JsonProperty("choices")

foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/model/OpenAiChatCompletionFunction.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.sap.ai.sdk.foundationmodels.openai.model;
22

33
import com.fasterxml.jackson.annotation.JsonProperty;
4+
import com.google.common.annotations.Beta;
45
import java.util.Map;
56
import javax.annotation.Nullable;
67
import lombok.EqualsAndHashCode;
@@ -12,6 +13,7 @@
1213
@Accessors(chain = true)
1314
@EqualsAndHashCode
1415
@ToString
16+
@Beta
1517
public class OpenAiChatCompletionFunction {
1618
/**
1719
* Name of the function to be called. Must be a-z, A-Z, 0-9, or contain underscores and dashes,

foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/model/OpenAiChatCompletionOutput.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.sap.ai.sdk.foundationmodels.openai.model;
22

33
import com.fasterxml.jackson.annotation.JsonProperty;
4+
import com.google.common.annotations.Beta;
45
import com.sap.ai.sdk.foundationmodels.openai.OpenAiClientException;
56
import java.util.ArrayList;
67
import java.util.List;
@@ -15,6 +16,7 @@
1516
@Accessors(chain = true)
1617
@EqualsAndHashCode(callSuper = true)
1718
@ToString(callSuper = true)
19+
@Beta
1820
public class OpenAiChatCompletionOutput extends OpenAiCompletionOutput
1921
implements DeltaAggregatable<OpenAiChatCompletionDelta> {
2022
/** List of result candidates. */

foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/model/OpenAiChatCompletionParameters.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import com.fasterxml.jackson.annotation.JsonSubTypes;
77
import com.fasterxml.jackson.annotation.JsonTypeInfo;
88
import com.fasterxml.jackson.annotation.JsonValue;
9+
import com.google.common.annotations.Beta;
910
import java.util.ArrayList;
1011
import java.util.Arrays;
1112
import java.util.List;
@@ -23,6 +24,7 @@
2324
@Accessors(chain = true)
2425
@EqualsAndHashCode(callSuper = true)
2526
@ToString(callSuper = true)
27+
@Beta
2628
public class OpenAiChatCompletionParameters extends OpenAiCompletionParameters {
2729
/** A list of messages comprising the conversation so far. */
2830
@JsonProperty("messages")

foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/model/OpenAiChatCompletionTool.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import com.fasterxml.jackson.annotation.JsonProperty;
44
import com.fasterxml.jackson.annotation.JsonValue;
5+
import com.google.common.annotations.Beta;
56
import javax.annotation.Nonnull;
67
import lombok.EqualsAndHashCode;
78
import lombok.RequiredArgsConstructor;
@@ -13,6 +14,7 @@
1314
@Accessors(chain = true)
1415
@EqualsAndHashCode
1516
@ToString
17+
@Beta
1618
public class OpenAiChatCompletionTool {
1719
/** Specifies a tool the model should use. Use to force the model to call a specific function. */
1820
@JsonProperty("type")

foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/model/OpenAiChatFunctionCall.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.sap.ai.sdk.foundationmodels.openai.model;
22

33
import com.fasterxml.jackson.annotation.JsonProperty;
4+
import com.google.common.annotations.Beta;
45
import javax.annotation.Nonnull;
56
import lombok.EqualsAndHashCode;
67
import lombok.Getter;
@@ -12,6 +13,7 @@
1213
@Accessors(chain = true)
1314
@EqualsAndHashCode
1415
@ToString
16+
@Beta
1517
public class OpenAiChatFunctionCall {
1618
/** Name of the function call. */
1719
@JsonProperty("name")

foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/model/OpenAiChatMessage.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import com.fasterxml.jackson.annotation.JsonTypeInfo;
1010
import com.fasterxml.jackson.annotation.JsonTypeInfo.Id;
1111
import com.fasterxml.jackson.annotation.JsonValue;
12+
import com.google.common.annotations.Beta;
1213
import com.sap.ai.sdk.foundationmodels.openai.model.OpenAiChatMessage.OpenAiChatAssistantMessage;
1314
import com.sap.ai.sdk.foundationmodels.openai.model.OpenAiChatMessage.OpenAiChatFunctionMessage;
1415
import com.sap.ai.sdk.foundationmodels.openai.model.OpenAiChatMessage.OpenAiChatSystemMessage;
@@ -39,6 +40,7 @@
3940
@Type(value = OpenAiChatToolMessage.class, name = "tool"),
4041
@Type(value = OpenAiChatFunctionMessage.class, name = "function")
4142
})
43+
@Beta
4244
public interface OpenAiChatMessage {
4345
/**
4446
* The role of the messages author.

foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/model/OpenAiChatToolCall.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.sap.ai.sdk.foundationmodels.openai.model;
22

33
import com.fasterxml.jackson.annotation.JsonProperty;
4+
import com.google.common.annotations.Beta;
45
import javax.annotation.Nonnull;
56
import lombok.EqualsAndHashCode;
67
import lombok.Getter;
@@ -11,6 +12,7 @@
1112
@Accessors(chain = true)
1213
@EqualsAndHashCode
1314
@ToString
15+
@Beta
1416
public class OpenAiChatToolCall {
1517
/** The ID of the tool call. */
1618
@JsonProperty("id")

0 commit comments

Comments
 (0)