diff --git a/docs/release_notes.md b/docs/release_notes.md index 7d44802f2..81f48a7cb 100644 --- a/docs/release_notes.md +++ b/docs/release_notes.md @@ -12,6 +12,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()`. ### 📈 Improvements 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 41064c274..4384058fd 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 @@ -461,7 +461,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 */ @@ -471,6 +476,16 @@ 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"); + + /** Alibaba text-embedding-4 model */ + public static final OrchestrationAiModel ALIBABA_TEXT_EMBEDDING_4 = + new OrchestrationAiModel("text-embedding-4"); + OrchestrationAiModel(@Nonnull final String name) { this(name, Map.of(), "latest"); }