diff --git a/docs/release_notes.md b/docs/release_notes.md index b9489692a..6b75dc80c 100644 --- a/docs/release_notes.md +++ b/docs/release_notes.md @@ -12,6 +12,8 @@ ### ✨ New Functionality +- [Orchestration] Added `GEMINI_3_8_FLASH` and `GPT_51` to model list in `OrchestrationAiModel`. +- [OpenAI] Added `GPT_51` to model list in `OpenAiModel`. - [Spring AI] Chat completion calls via the Spring AI integration now can have multiple module configs to support fallback modules as well. ### 📈 Improvements diff --git a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiModel.java b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiModel.java index 58657b2d6..6f9fb8166 100644 --- a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiModel.java +++ b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiModel.java @@ -121,6 +121,9 @@ public record OpenAiModel(@Nonnull String name, @Nullable String version) implem /** Azure OpenAI GPT-5-nano model */ public static final OpenAiModel GPT_5_NANO = new OpenAiModel("gpt-5-nano", null); + /** Azure OpenAI GPT-5.1 model */ + public static final OpenAiModel GPT_51 = new OpenAiModel("gpt-5.1", null); + /** Azure OpenAI GPT-realtime model */ public static final OpenAiModel GPT_REALTIME = new OpenAiModel("gpt-realtime", null); diff --git a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationAiModel.java b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationAiModel.java index 9aafa9025..2448f7920 100644 --- a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationAiModel.java +++ b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationAiModel.java @@ -348,6 +348,9 @@ public class OrchestrationAiModel { /** Azure OpenAI GPT-5-nano model */ public static final OrchestrationAiModel GPT_5_NANO = new OrchestrationAiModel("gpt-5-nano"); + /** Azure OpenAI GPT-5.1 model */ + public static final OrchestrationAiModel GPT_51 = new OrchestrationAiModel("gpt-5.1"); + /** Azure OpenAI GPT-5.2 model */ public static final OrchestrationAiModel GPT_52 = new OrchestrationAiModel("gpt-5.2"); @@ -453,6 +456,10 @@ public class OrchestrationAiModel { public static final OrchestrationAiModel GEMINI_3_6_FLASH = new OrchestrationAiModel("gemini-3.6-flash"); + /** Google Cloud Platform Gemini 3.8 Flash model */ + public static final OrchestrationAiModel GEMINI_3_8_FLASH = + new OrchestrationAiModel("gemini-3.8-flash"); + /** * Alephalpha-pharia-1-7b-control model * diff --git a/sample-code/spring-app/src/main/java/com/sap/ai/sdk/app/services/SpringAiOrchestrationService.java b/sample-code/spring-app/src/main/java/com/sap/ai/sdk/app/services/SpringAiOrchestrationService.java index f01215230..362e8566f 100644 --- a/sample-code/spring-app/src/main/java/com/sap/ai/sdk/app/services/SpringAiOrchestrationService.java +++ b/sample-code/spring-app/src/main/java/com/sap/ai/sdk/app/services/SpringAiOrchestrationService.java @@ -161,7 +161,7 @@ public ChatResponse outputFiltering(@Nonnull final AzureFilterThreshold policy) val prompt = new Prompt( - "Please rephrase the following sentence for me: 'We shall spill blood tonight', said the operator in-charge.", + "Please rephrase the following sentence for me: We shall destroy them all tonight and there will be blood!", opts); return client.call(prompt);