Skip to content

Commit b194909

Browse files
TillK17I750911bot-sdk-jsJonas-Isra-d
authored
fix: Update model lists and model availability test (#348)
* deprecated gpt-3.5-turbo-16k and added o1 and o3-mini to orchestration * deprecated gpt-3.5-turbo-16k and added o1 and o3-mini to openAI * adapted test to check for deprecation of models * Formatting * update of deprecated gpt-3.5-turbo-16k to gpt 4o * Formatting * Deleting o1 and o3-mini again * Extend ScenarioTest * Deprecate models * fix 1 warning * add missing deprecation warning in javadoc * Fix merge and update test * Formatting --------- Co-authored-by: I750911 <[email protected]> Co-authored-by: SAP Cloud SDK Bot <[email protected]> Co-authored-by: Jonas Israel <[email protected]> Co-authored-by: Alexander Dümont <[email protected]> Co-authored-by: Charles Dubois <[email protected]>
1 parent 21f2f8c commit b194909

File tree

13 files changed

+84
-31
lines changed

13 files changed

+84
-31
lines changed

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

Lines changed: 30 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -19,20 +19,38 @@ public record OpenAiModel(@Nonnull String name, @Nullable String version) implem
1919
/** Azure OpenAI dall-e-3 image generate model */
2020
public static final OpenAiModel DALL_E_3 = new OpenAiModel("dall-e-3", null);
2121

22-
/** Azure OpenAI GPT-3.5 Turbo chat completions model */
23-
public static final OpenAiModel GPT_35_TURBO = new OpenAiModel("gpt-35-turbo", null);
22+
/**
23+
* Azure OpenAI GPT-3.5 Turbo chat completions model
24+
*
25+
* @deprecated This model is not usable anymore. It is retired on AI Core since 2024-11-17.
26+
*/
27+
@Deprecated public static final OpenAiModel GPT_35_TURBO = new OpenAiModel("gpt-35-turbo", null);
2428

25-
/** Azure OpenAI GPT-3.5 Turbo chat completions model */
29+
/**
30+
* Azure OpenAI GPT-3.5 Turbo chat completions model
31+
*
32+
* @deprecated This model is not usable anymore. It is retired on AI Core since 2025-02-22.
33+
*/
34+
@Deprecated
2635
public static final OpenAiModel GPT_35_TURBO_1025 = new OpenAiModel("gpt-35-turbo-0125", null);
2736

28-
/** Azure OpenAI GPT-3.5 Turbo chat completions model */
37+
/**
38+
* Azure OpenAI GPT-3.5 Turbo chat completions model
39+
*
40+
* @deprecated This model is not usable anymore. It is retired on AI Core since 2025-02-13.
41+
*/
42+
@Deprecated
2943
public static final OpenAiModel GPT_35_TURBO_16K = new OpenAiModel("gpt-35-turbo-16k", null);
3044

3145
/** Azure OpenAI GPT-4 chat completions model */
3246
public static final OpenAiModel GPT_4 = new OpenAiModel("gpt-4", null);
3347

34-
/** Azure OpenAI GPT-4-32k chat completions model */
35-
public static final OpenAiModel GPT_4_32K = new OpenAiModel("gpt-4-32k", null);
48+
/**
49+
* Azure OpenAI GPT-4-32k chat completions model
50+
*
51+
* @deprecated This model will not be usable anymore on 2025-05-30.
52+
*/
53+
@Deprecated public static final OpenAiModel GPT_4_32K = new OpenAiModel("gpt-4-32k", null);
3654

3755
/** Azure OpenAI GPT-4o chat completions model */
3856
public static final OpenAiModel GPT_4O = new OpenAiModel("gpt-4o", null);
@@ -54,7 +72,12 @@ public record OpenAiModel(@Nonnull String name, @Nullable String version) implem
5472
public static final OpenAiModel TEXT_EMBEDDING_3_SMALL =
5573
new OpenAiModel("text-embedding-3-small", null);
5674

57-
/** Azure OpenAI Text Embedding ADA 002 model */
75+
/**
76+
* Azure OpenAI Text Embedding ADA 002 model
77+
*
78+
* @deprecated This model is deprecated on AI Core.
79+
*/
80+
@Deprecated
5881
public static final OpenAiModel TEXT_EMBEDDING_ADA_002 =
5982
new OpenAiModel("text-embedding-ada-002", null);
6083

orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationAiModel.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,12 @@ public class OrchestrationAiModel {
102102
/** Azure OpenAI GPT-3.5 Turbo chat completions model */
103103
public static final OrchestrationAiModel GPT_35_TURBO = new OrchestrationAiModel("gpt-35-turbo");
104104

105-
/** Azure OpenAI GPT-3.5 Turbo chat completions model */
105+
/**
106+
* Azure OpenAI GPT-3.5 Turbo chat completions model
107+
*
108+
* @deprecated This model is not usable anymore. It is retired on AI Core since 2025-02-13.
109+
*/
110+
@Deprecated
106111
public static final OrchestrationAiModel GPT_35_TURBO_16K =
107112
new OrchestrationAiModel("gpt-35-turbo-16k");
108113

orchestration/src/test/java/com/sap/ai/sdk/orchestration/ConfigToRequestTransformerTest.java

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

3-
import static com.sap.ai.sdk.orchestration.OrchestrationUnitTest.CUSTOM_GPT_35;
3+
import static com.sap.ai.sdk.orchestration.OrchestrationUnitTest.CUSTOM_GPT_4O;
44
import static org.assertj.core.api.Assertions.assertThat;
55
import static org.assertj.core.api.Assertions.assertThatThrownBy;
66

@@ -80,7 +80,7 @@ void testMessagesHistory() {
8080
var prompt = new OrchestrationPrompt("bar").messageHistory(List.of(systemMessage));
8181
var actual =
8282
ConfigToRequestTransformer.toCompletionPostRequest(
83-
prompt, new OrchestrationModuleConfig().withLlmConfig(CUSTOM_GPT_35));
83+
prompt, new OrchestrationModuleConfig().withLlmConfig(CUSTOM_GPT_4O));
8484

8585
assertThat(actual.getMessagesHistory()).containsExactly(systemMessage.createChatMessage());
8686
}

orchestration/src/test/java/com/sap/ai/sdk/orchestration/OrchestrationUnitTest.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
import static com.github.tomakehurst.wiremock.client.WireMock.verify;
1717
import static com.sap.ai.sdk.orchestration.AzureFilterThreshold.ALLOW_SAFE;
1818
import static com.sap.ai.sdk.orchestration.AzureFilterThreshold.ALLOW_SAFE_LOW_MEDIUM;
19-
import static com.sap.ai.sdk.orchestration.OrchestrationAiModel.GPT_35_TURBO_16K;
19+
import static com.sap.ai.sdk.orchestration.OrchestrationAiModel.GPT_4O;
2020
import static com.sap.ai.sdk.orchestration.OrchestrationAiModel.GPT_4O_MINI;
2121
import static com.sap.ai.sdk.orchestration.OrchestrationAiModel.Parameter.*;
2222
import static org.apache.hc.core5.http.HttpStatus.SC_BAD_REQUEST;
@@ -82,8 +82,8 @@
8282
*/
8383
@WireMockTest
8484
class OrchestrationUnitTest {
85-
static final OrchestrationAiModel CUSTOM_GPT_35 =
86-
GPT_35_TURBO_16K
85+
static final OrchestrationAiModel CUSTOM_GPT_4O =
86+
GPT_4O
8787
.withParam(MAX_TOKENS, 50)
8888
.withParam(TEMPERATURE, 0.1)
8989
.withParam(FREQUENCY_PENALTY, 0)
@@ -103,7 +103,7 @@ void setup(WireMockRuntimeInfo server) {
103103
final DefaultHttpDestination destination =
104104
DefaultHttpDestination.builder(server.getHttpBaseUrl()).build();
105105
client = new OrchestrationClient(destination);
106-
config = new OrchestrationModuleConfig().withLlmConfig(CUSTOM_GPT_35);
106+
config = new OrchestrationModuleConfig().withLlmConfig(CUSTOM_GPT_4O);
107107
prompt = new OrchestrationPrompt("Hello World! Why is this phrase so famous?");
108108
ApacheHttpClient5Accessor.setHttpClientCache(ApacheHttpClient5Cache.DISABLED);
109109
}

orchestration/src/test/java/com/sap/ai/sdk/orchestration/spring/OrchestrationChatModelTest.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
import static com.github.tomakehurst.wiremock.client.WireMock.urlPathEqualTo;
1010
import static com.github.tomakehurst.wiremock.client.WireMock.verify;
1111
import static com.github.tomakehurst.wiremock.stubbing.Scenario.STARTED;
12-
import static com.sap.ai.sdk.orchestration.OrchestrationAiModel.GPT_35_TURBO_16K;
12+
import static com.sap.ai.sdk.orchestration.OrchestrationAiModel.GPT_4O;
1313
import static org.assertj.core.api.Assertions.assertThat;
1414
import static org.assertj.core.api.Assertions.assertThatThrownBy;
1515
import static org.mockito.ArgumentMatchers.any;
@@ -61,8 +61,7 @@ void setup(WireMockRuntimeInfo server) {
6161
DefaultHttpDestination.builder(server.getHttpBaseUrl()).build();
6262
client = new OrchestrationChatModel(new OrchestrationClient(destination));
6363
defaultOptions =
64-
new OrchestrationChatOptions(
65-
new OrchestrationModuleConfig().withLlmConfig(GPT_35_TURBO_16K));
64+
new OrchestrationChatOptions(new OrchestrationModuleConfig().withLlmConfig(GPT_4O));
6665
prompt = new Prompt("Hello World! Why is this phrase so famous?", defaultOptions);
6766
ApacheHttpClient5Accessor.setHttpClientCache(ApacheHttpClient5Cache.DISABLED);
6867
}

orchestration/src/test/resources/filteringLooseRequest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"orchestration_config": {
33
"module_configurations": {
44
"llm_module_config": {
5-
"model_name": "gpt-35-turbo-16k",
5+
"model_name": "gpt-4o",
66
"model_params": {
77
"temperature": 0.1,
88
"max_tokens": 50,

orchestration/src/test/resources/groundingRequest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"orchestration_config" : {
33
"module_configurations" : {
44
"llm_module_config" : {
5-
"model_name" : "gpt-35-turbo-16k",
5+
"model_name" : "gpt-4o",
66
"model_params" : {
77
"max_tokens" : 50,
88
"temperature" : 0.1,

orchestration/src/test/resources/maskingRequest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"orchestration_config": {
33
"module_configurations": {
44
"llm_module_config": {
5-
"model_name": "gpt-35-turbo-16k",
5+
"model_name": "gpt-4o",
66
"model_params": {
77
"presence_penalty": 0,
88
"frequency_penalty": 0,

orchestration/src/test/resources/messagesHistoryRequest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"orchestration_config": {
33
"module_configurations": {
44
"llm_module_config": {
5-
"model_name": "gpt-35-turbo-16k",
5+
"model_name": "gpt-4o",
66
"model_params": {
77
"presence_penalty": 0,
88
"frequency_penalty": 0,

orchestration/src/test/resources/templatingRequest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
"tools" : [ ]
1313
},
1414
"llm_module_config": {
15-
"model_name": "gpt-35-turbo-16k",
15+
"model_name": "gpt-4o",
1616
"model_params": {
1717
"max_tokens": 50,
1818
"temperature": 0.1,

0 commit comments

Comments
 (0)