Skip to content

Commit 9bd0534

Browse files
committed
Initial
1 parent 0c75937 commit 9bd0534

File tree

2 files changed

+10
-3
lines changed
  • foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai
  • sample-code/spring-app/src/test/java/com/sap/ai/sdk/app/controllers

2 files changed

+10
-3
lines changed

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

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,12 @@ public record OpenAiModel(@Nonnull String name, @Nullable String version) implem
4040
/** Azure OpenAI GPT-4o Mini chat completions model */
4141
public static final OpenAiModel GPT_4O_MINI = new OpenAiModel("gpt-4o-mini", null);
4242

43+
/** Azure OpenAI GPT-o3 Mini chat completions model */
44+
public static final OpenAiModel GPT_O3_MINI = new OpenAiModel("o3-mini", null);
45+
46+
/** Azure OpenAI GPT-o1 chat completions model */
47+
public static final OpenAiModel GPT_O1 = new OpenAiModel("o1", null);
48+
4349
/** Azure OpenAI Text Embedding 3 Large model */
4450
public static final OpenAiModel TEXT_EMBEDDING_3_LARGE =
4551
new OpenAiModel("text-embedding-3-large", null);

sample-code/spring-app/src/test/java/com/sap/ai/sdk/app/controllers/ScenarioTest.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,12 @@
22

33
import static org.assertj.core.api.Assertions.assertThat;
44

5+
import com.google.common.reflect.Reflection;
56
import com.sap.ai.sdk.core.model.AiModelBaseData;
67
import com.sap.ai.sdk.foundationmodels.openai.OpenAiModel;
78
import java.lang.reflect.Field;
89
import java.util.ArrayList;
10+
import java.util.Arrays;
911
import java.util.List;
1012
import lombok.SneakyThrows;
1113
import org.junit.jupiter.api.DisplayName;
@@ -15,9 +17,8 @@
1517
class ScenarioTest {
1618

1719
@Test
18-
@DisplayName("Declared OpenAI models must match AI Core's available OpenAI models")
20+
@DisplayName("Declared OpenAI models must be superset of our AI Core account's available OpenAI models")
1921
@SneakyThrows
20-
@DisabledIfSystemProperty(named = "aicore.landscape", matches = "canary")
2122
void openAiModelAvailability() {
2223

2324
// Gather AI Core's list of available OpenAI models
@@ -41,6 +42,6 @@ void openAiModelAvailability() {
4142
}
4243

4344
// Assert that the declared OpenAI models match the expected list
44-
assertThat(declaredOpenAiModelList).hasSameElementsAs(availableOpenAiModels);
45+
assertThat(declaredOpenAiModelList).containsAll(availableOpenAiModels);
4546
}
4647
}

0 commit comments

Comments
 (0)