diff --git a/docs/release_notes.md b/docs/release_notes.md index 5cb83f98b..f1c726585 100644 --- a/docs/release_notes.md +++ b/docs/release_notes.md @@ -17,6 +17,8 @@ ### ✨ New Functionality +- [Orchestration] Added `QWEN_3_7_MAX`, `QWEN_3_7_PLUS` and `ALIBABA_TEXT_EMBEDDING_4` to model list in `OrchestrationAiModel`. +- [Orchestration] Marked as deprecated `QWEN_3_MAX` model (retired, use newer models instead, e.g. `QWEN_3_7_MAX`). - [OpenAI] You can now add multiple custom headers to an `OpenAiClient` at once via `.withHeaders()`. - [Orchestration] Added `GEMINI_3_1_PRO_PREVIEW_EA` and `MISTRAL_MEDIUM` to model list in `OrchestrationAiModel`. - [Orchestration] Reasoning content is now supported for users through `OrchestrationChatResponse.getReasoningText()` and `OrchestrationChatCompletionDelta.getDeltaReasoningText()` to see the thinking processes when using the reasoning models. 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 afbad9a0a..381fbf805 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 @@ -469,7 +469,12 @@ public class OrchestrationAiModel { /** SAP ABAP 1 model */ public static final OrchestrationAiModel SAP_ABAP_1 = new OrchestrationAiModel("sap-abap-1"); - /** Alibaba Qwen 3 max model */ + /** + * Alibaba Qwen 3 max model + * + * @deprecated This model is deprecated on AI Core with a planned retirement on 2026-02-01. + */ + @Deprecated public static final OrchestrationAiModel QWEN_3_MAX = new OrchestrationAiModel("qwen3-max"); /** Alibaba Qwen 3.6 plus model */ @@ -479,6 +484,12 @@ public class OrchestrationAiModel { public static final OrchestrationAiModel QWEN_3_6_FLASH = new OrchestrationAiModel("qwen3.6-flash"); + /** Alibaba Qwen 3.7 max model */ + public static final OrchestrationAiModel QWEN_3_7_MAX = new OrchestrationAiModel("qwen3.7-max"); + + /** Alibaba Qwen 3.7 plus model */ + public static final OrchestrationAiModel QWEN_3_7_PLUS = new OrchestrationAiModel("qwen3.7-plus"); + OrchestrationAiModel(@Nonnull final String name) { this(name, Map.of(), "latest"); } diff --git a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationEmbeddingModel.java b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationEmbeddingModel.java index e54795fb8..ed1a1b6cf 100644 --- a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationEmbeddingModel.java +++ b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationEmbeddingModel.java @@ -55,6 +55,10 @@ public class OrchestrationEmbeddingModel implements AiModel { public static final OrchestrationEmbeddingModel GEMINI_EMBEDDING = new OrchestrationEmbeddingModel("gemini-embedding"); + /** Alibaba text-embedding-4 model */ + public static final OrchestrationEmbeddingModel ALIBABA_TEXT_EMBEDDING_4 = + new OrchestrationEmbeddingModel("text-embedding-4"); + /** * Creates a new embedding model configuration with the specified name. *