From 5ce7bd72463dd907864ea7aa04ce7017d68bf5b0 Mon Sep 17 00:00:00 2001 From: Vladimir Aseev Date: Wed, 15 Jul 2026 14:25:07 +0200 Subject: [PATCH 1/4] add support for qwen models --- .../orchestration/OrchestrationAiModel.java | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) 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 1345deaba..cdaf7da9b 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 @@ -465,15 +465,27 @@ 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 */ public static final OrchestrationAiModel QWEN_3_6_PLUS = new OrchestrationAiModel("qwen3.6-plus"); /** Alibaba Qwen 3.6 flash model */ - public static final OrchestrationAiModel QWEN_3_6_FLASH = - new OrchestrationAiModel("qwen3.6-flash"); + 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"); From b46b68f36adacb53d0dd2b71ef47b1b1526d5fcd Mon Sep 17 00:00:00 2001 From: SAP Cloud SDK Bot Date: Wed, 15 Jul 2026 12:31:46 +0000 Subject: [PATCH 2/4] Formatting --- .../ai/sdk/orchestration/OrchestrationAiModel.java | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) 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 22ba7afc5..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,10 +461,11 @@ 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"); @@ -472,7 +473,8 @@ public class OrchestrationAiModel { public static final OrchestrationAiModel QWEN_3_6_PLUS = new OrchestrationAiModel("qwen3.6-plus"); /** Alibaba Qwen 3.6 flash model */ - public static final OrchestrationAiModel QWEN_3_6_FLASH = new OrchestrationAiModel("qwen3.6-flash"); + 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"); @@ -481,7 +483,8 @@ public class OrchestrationAiModel { 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"); + public static final OrchestrationAiModel ALIBABA_TEXT_EMBEDDING_4 = + new OrchestrationAiModel("text-embedding-4"); OrchestrationAiModel(@Nonnull final String name) { this(name, Map.of(), "latest"); From 670f9650a03781c85acd2ceb22108bf5c3c4c84f Mon Sep 17 00:00:00 2001 From: Vladimir Aseev Date: Wed, 15 Jul 2026 15:00:47 +0200 Subject: [PATCH 3/4] update release notes --- docs/release_notes.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/release_notes.md b/docs/release_notes.md index 5745d6681..47fbc1928 100644 --- a/docs/release_notes.md +++ b/docs/release_notes.md @@ -12,7 +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). ### 📈 Improvements From 851915cc1f73f3dc4d1a63f5e9b3c54b9a6b3bbc Mon Sep 17 00:00:00 2001 From: Jonas-Isr Date: Thu, 16 Jul 2026 11:19:26 +0200 Subject: [PATCH 4/4] Update docs/release_notes.md --- docs/release_notes.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/release_notes.md b/docs/release_notes.md index 8dca03889..81f48a7cb 100644 --- a/docs/release_notes.md +++ b/docs/release_notes.md @@ -12,8 +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). +- [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