From 086c4b9381ca0130868f2dce3ae871b6ae0defc0 Mon Sep 17 00:00:00 2001 From: "zhansheng.lzs" Date: Wed, 17 Jun 2026 10:26:31 +0800 Subject: [PATCH 1/6] Add parentNodeId field to WorkflowMessage The workflow streaming API now returns parent_node_id to indicate parent-child relationships between workflow nodes. Co-Authored-By: Claude Opus 4.7 --- src/main/java/com/alibaba/dashscope/app/WorkflowMessage.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/main/java/com/alibaba/dashscope/app/WorkflowMessage.java b/src/main/java/com/alibaba/dashscope/app/WorkflowMessage.java index fe69fa4..436c2bd 100644 --- a/src/main/java/com/alibaba/dashscope/app/WorkflowMessage.java +++ b/src/main/java/com/alibaba/dashscope/app/WorkflowMessage.java @@ -27,6 +27,9 @@ public class WorkflowMessage { @SerializedName("message") private Message message; + @SerializedName("parent_node_id") + private String parentNodeId; + @Data public static class Message { @SerializedName("role") From dcd0c94daccd97bec431af43e26759913c5f4f84 Mon Sep 17 00:00:00 2001 From: "zhansheng.lzs" Date: Wed, 17 Jun 2026 10:28:40 +0800 Subject: [PATCH 2/6] Bump version to 2.22.23 Co-Authored-By: Claude Opus 4.7 --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index a3d7829..55d9df8 100644 --- a/pom.xml +++ b/pom.xml @@ -40,7 +40,7 @@ DashScope Java SDK com.alibaba dashscope-sdk-java - 2.22.22 + 2.22.23 8 From 7aa4415cbacaf0f4088c74f840d9eb5abdd2a34e Mon Sep 17 00:00:00 2001 From: "zhansheng.lzs" Date: Wed, 17 Jun 2026 11:18:34 +0800 Subject: [PATCH 3/6] Add latest model constants across all service classes (#229) Generation: add qwen3.x (3.7-max/plus, 3.6-plus/flash, 3.5-plus/flash), qwen3-coder (plus/flash/next), qwq-plus, qvq-max/plus, qwen-flash, qwen-long. MultiModalConversation: add qwen-vl-max/ocr, qwen3-vl-plus/flash, qwen-omni-turbo, qwen3/qwen3.5-omni-flash/plus. VideoSynthesis: add wan2.6 (t2v/i2v/r2v), wan2.7 (t2v/i2v/r2v/videoedit), happyhorse i2v/r2v/video-edit. ImageGeneration: add wan2.7 (t2v/i2v/image/image-pro/videoedit/r2v), qwen-image/edit/2.0/2.0-pro/plus/max/edit-plus. Co-Authored-By: Claude Opus 4.7 --- .../dashscope/aigc/generation/Generation.java | 23 ++++++++++++++++--- .../aigc/imagegeneration/ImageGeneration.java | 15 ++++++++++++ .../MultiModalConversation.java | 11 +++++++++ .../aigc/videosynthesis/VideoSynthesis.java | 12 ++++++++++ 4 files changed, 58 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/alibaba/dashscope/aigc/generation/Generation.java b/src/main/java/com/alibaba/dashscope/aigc/generation/Generation.java index c329b66..ecada46 100644 --- a/src/main/java/com/alibaba/dashscope/aigc/generation/Generation.java +++ b/src/main/java/com/alibaba/dashscope/aigc/generation/Generation.java @@ -41,15 +41,32 @@ public static class Models { @Deprecated public static final String QWEN_V1 = "qwen-v1"; public static final String QWEN_TURBO = "qwen-turbo"; + public static final String QWEN_PLUS = "qwen-plus"; + public static final String QWEN_MAX = "qwen-max"; + public static final String QWEN_FLASH = "qwen-flash"; + public static final String QWEN_LONG = "qwen-long"; + + public static final String QWEN3_MAX = "qwen3-max"; + public static final String QWEN3_6_PLUS = "qwen3.6-plus"; + public static final String QWEN3_6_FLASH = "qwen3.6-flash"; + public static final String QWEN3_7_PLUS = "qwen3.7-plus"; + public static final String QWEN3_7_MAX = "qwen3.7-max"; + public static final String QWEN3_5_PLUS = "qwen3.5-plus"; + public static final String QWEN3_5_FLASH = "qwen3.5-flash"; + + public static final String QWEN3_CODER_PLUS = "qwen3-coder-plus"; + public static final String QWEN3_CODER_FLASH = "qwen3-coder-flash"; + public static final String QWEN3_CODER_NEXT = "qwen3-coder-next"; + + public static final String QWQ_PLUS = "qwq-plus"; + public static final String QVQ_MAX = "qvq-max"; + public static final String QVQ_PLUS = "qvq-plus"; public static final String BAILIAN_V1 = "bailian-v1"; public static final String DOLLY_12B_V2 = "dolly-12b-v2"; /** @deprecated use QWEN_PLUS instead */ @Deprecated public static final String QWEN_PLUS_V1 = "qwen-plus-v1"; - - public static final String QWEN_PLUS = "qwen-plus"; - public static final String QWEN_MAX = "qwen-max"; } private ApiServiceOption defaultApiServiceOption() { diff --git a/src/main/java/com/alibaba/dashscope/aigc/imagegeneration/ImageGeneration.java b/src/main/java/com/alibaba/dashscope/aigc/imagegeneration/ImageGeneration.java index 4864ed8..63b34c9 100644 --- a/src/main/java/com/alibaba/dashscope/aigc/imagegeneration/ImageGeneration.java +++ b/src/main/java/com/alibaba/dashscope/aigc/imagegeneration/ImageGeneration.java @@ -37,6 +37,21 @@ public final class ImageGeneration { public static class Models { public static final String WanX2_6_T2I = "wan2.6-t2i"; public static final String WanX2_6_IMAGE = "wan2.6-image"; + + public static final String WanX2_7_T2V = "wan2.7-t2v"; + public static final String WanX2_7_I2V = "wan2.7-i2v"; + public static final String WanX2_7_IMAGE = "wan2.7-image"; + public static final String WanX2_7_IMAGE_PRO = "wan2.7-image-pro"; + public static final String WanX2_7_VIDEOEDIT = "wan2.7-videoedit"; + public static final String WanX2_7_R2V = "wan2.7-r2v"; + + public static final String QWEN_IMAGE = "qwen-image"; + public static final String QWEN_IMAGE_EDIT = "qwen-image-edit"; + public static final String QWEN_IMAGE_2_0 = "qwen-image-2.0"; + public static final String QWEN_IMAGE_2_0_PRO = "qwen-image-2.0-pro"; + public static final String QWEN_IMAGE_PLUS = "qwen-image-plus"; + public static final String QWEN_IMAGE_MAX = "qwen-image-max"; + public static final String QWEN_IMAGE_EDIT_PLUS = "qwen-image-edit-plus"; } private ApiServiceOption defaultSyncApiServiceOption() { diff --git a/src/main/java/com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversation.java b/src/main/java/com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversation.java index 93b8059..a46a008 100644 --- a/src/main/java/com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversation.java +++ b/src/main/java/com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversation.java @@ -33,6 +33,17 @@ public final class MultiModalConversation { public static class Models { public static final String QWEN_VL_CHAT_V1 = "qwen-vl-chat-v1"; public static final String QWEN_VL_PLUS = "qwen-vl-plus"; + public static final String QWEN_VL_MAX = "qwen-vl-max"; + public static final String QWEN_VL_OCR = "qwen-vl-ocr"; + + public static final String QWEN3_VL_PLUS = "qwen3-vl-plus"; + public static final String QWEN3_VL_FLASH = "qwen3-vl-flash"; + + public static final String QWEN_OMNI_TURBO = "qwen-omni-turbo"; + public static final String QWEN_OMNI_TURBO_LATEST = "qwen-omni-turbo-latest"; + public static final String QWEN3_OMNI_FLASH = "qwen3-omni-flash"; + public static final String QWEN3_5_OMNI_PLUS = "qwen3.5-omni-plus"; + public static final String QWEN3_5_OMNI_FLASH = "qwen3.5-omni-flash"; } private ApiServiceOption defaultApiServiceOption() { diff --git a/src/main/java/com/alibaba/dashscope/aigc/videosynthesis/VideoSynthesis.java b/src/main/java/com/alibaba/dashscope/aigc/videosynthesis/VideoSynthesis.java index 98816db..b7f6e4e 100644 --- a/src/main/java/com/alibaba/dashscope/aigc/videosynthesis/VideoSynthesis.java +++ b/src/main/java/com/alibaba/dashscope/aigc/videosynthesis/VideoSynthesis.java @@ -39,7 +39,19 @@ public static class Models { public static final String WANX_2_1_KF2V_PLUS = "wanx2.1-kf2v-plus"; public static final String WANX_KF2V = "wanx-kf2v"; + public static final String WAN2_6_T2V = "wan2.6-t2v"; + public static final String WAN2_6_I2V = "wan2.6-i2v"; + public static final String WAN2_6_R2V = "wan2.6-r2v"; + + public static final String WAN2_7_T2V = "wan2.7-t2v"; + public static final String WAN2_7_I2V = "wan2.7-i2v"; + public static final String WAN2_7_R2V = "wan2.7-r2v"; + public static final String WAN2_7_VIDEOEDIT = "wan2.7-videoedit"; + public static final String HAPPYHORSE_1_0_T2V = "happyhorse-1.0-t2v"; + public static final String HAPPYHORSE_1_0_I2V = "happyhorse-1.0-i2v"; + public static final String HAPPYHORSE_1_0_R2V = "happyhorse-1.0-r2v"; + public static final String HAPPYHORSE_1_0_VIDEO_EDIT = "happyhorse-1.0-video-edit"; } /** Video synthesis size */ From bbd370484159ce26d08178219f34f7e6a8347cf2 Mon Sep 17 00:00:00 2001 From: "zhansheng.lzs" Date: Wed, 17 Jun 2026 11:35:25 +0800 Subject: [PATCH 4/6] Fix model constants per PR review - Remove video models (t2v/i2v/videoedit/r2v) from ImageGeneration - Remove WAN2_6_* from VideoSynthesis (WAN_2_7_* supersedes) - Remove WanX2_6_IMAGE from ImageGeneration (WanX2_7_IMAGE supersedes) - Use WAN_ prefix for new video synthesis constants instead of WAN2_ Co-Authored-By: Claude Opus 4.7 --- .../aigc/imagegeneration/ImageGeneration.java | 5 ----- .../aigc/videosynthesis/VideoSynthesis.java | 12 ++++-------- 2 files changed, 4 insertions(+), 13 deletions(-) diff --git a/src/main/java/com/alibaba/dashscope/aigc/imagegeneration/ImageGeneration.java b/src/main/java/com/alibaba/dashscope/aigc/imagegeneration/ImageGeneration.java index 63b34c9..eb4c7a3 100644 --- a/src/main/java/com/alibaba/dashscope/aigc/imagegeneration/ImageGeneration.java +++ b/src/main/java/com/alibaba/dashscope/aigc/imagegeneration/ImageGeneration.java @@ -36,14 +36,9 @@ public final class ImageGeneration { public static class Models { public static final String WanX2_6_T2I = "wan2.6-t2i"; - public static final String WanX2_6_IMAGE = "wan2.6-image"; - public static final String WanX2_7_T2V = "wan2.7-t2v"; - public static final String WanX2_7_I2V = "wan2.7-i2v"; public static final String WanX2_7_IMAGE = "wan2.7-image"; public static final String WanX2_7_IMAGE_PRO = "wan2.7-image-pro"; - public static final String WanX2_7_VIDEOEDIT = "wan2.7-videoedit"; - public static final String WanX2_7_R2V = "wan2.7-r2v"; public static final String QWEN_IMAGE = "qwen-image"; public static final String QWEN_IMAGE_EDIT = "qwen-image-edit"; diff --git a/src/main/java/com/alibaba/dashscope/aigc/videosynthesis/VideoSynthesis.java b/src/main/java/com/alibaba/dashscope/aigc/videosynthesis/VideoSynthesis.java index b7f6e4e..035e211 100644 --- a/src/main/java/com/alibaba/dashscope/aigc/videosynthesis/VideoSynthesis.java +++ b/src/main/java/com/alibaba/dashscope/aigc/videosynthesis/VideoSynthesis.java @@ -39,14 +39,10 @@ public static class Models { public static final String WANX_2_1_KF2V_PLUS = "wanx2.1-kf2v-plus"; public static final String WANX_KF2V = "wanx-kf2v"; - public static final String WAN2_6_T2V = "wan2.6-t2v"; - public static final String WAN2_6_I2V = "wan2.6-i2v"; - public static final String WAN2_6_R2V = "wan2.6-r2v"; - - public static final String WAN2_7_T2V = "wan2.7-t2v"; - public static final String WAN2_7_I2V = "wan2.7-i2v"; - public static final String WAN2_7_R2V = "wan2.7-r2v"; - public static final String WAN2_7_VIDEOEDIT = "wan2.7-videoedit"; + public static final String WAN_2_7_T2V = "wan2.7-t2v"; + public static final String WAN_2_7_I2V = "wan2.7-i2v"; + public static final String WAN_2_7_R2V = "wan2.7-r2v"; + public static final String WAN_2_7_VIDEOEDIT = "wan2.7-videoedit"; public static final String HAPPYHORSE_1_0_T2V = "happyhorse-1.0-t2v"; public static final String HAPPYHORSE_1_0_I2V = "happyhorse-1.0-i2v"; From d5270f3fd82b95c800a7e720118523164e8ae3a4 Mon Sep 17 00:00:00 2001 From: "zhansheng.lzs" Date: Wed, 17 Jun 2026 11:51:01 +0800 Subject: [PATCH 5/6] Keep only latest model versions, remove superseded constants Generation: remove qwen3.5, qwen3.6, qwq, qvq (qwen3.7 covers these). VideoSynthesis: remove wanx2.1 t2v/i2v (wan2.7 supersedes), keep kf2v. ImageGeneration: rename WanX2_7 to WAN_2_7 for naming consistency. Co-Authored-By: Claude Opus 4.7 --- .../alibaba/dashscope/aigc/generation/Generation.java | 9 --------- .../dashscope/aigc/imagegeneration/ImageGeneration.java | 5 +++-- .../dashscope/aigc/videosynthesis/VideoSynthesis.java | 6 ------ 3 files changed, 3 insertions(+), 17 deletions(-) diff --git a/src/main/java/com/alibaba/dashscope/aigc/generation/Generation.java b/src/main/java/com/alibaba/dashscope/aigc/generation/Generation.java index ecada46..1f568db 100644 --- a/src/main/java/com/alibaba/dashscope/aigc/generation/Generation.java +++ b/src/main/java/com/alibaba/dashscope/aigc/generation/Generation.java @@ -44,24 +44,15 @@ public static class Models { public static final String QWEN_PLUS = "qwen-plus"; public static final String QWEN_MAX = "qwen-max"; public static final String QWEN_FLASH = "qwen-flash"; - public static final String QWEN_LONG = "qwen-long"; public static final String QWEN3_MAX = "qwen3-max"; - public static final String QWEN3_6_PLUS = "qwen3.6-plus"; - public static final String QWEN3_6_FLASH = "qwen3.6-flash"; public static final String QWEN3_7_PLUS = "qwen3.7-plus"; public static final String QWEN3_7_MAX = "qwen3.7-max"; - public static final String QWEN3_5_PLUS = "qwen3.5-plus"; - public static final String QWEN3_5_FLASH = "qwen3.5-flash"; public static final String QWEN3_CODER_PLUS = "qwen3-coder-plus"; public static final String QWEN3_CODER_FLASH = "qwen3-coder-flash"; public static final String QWEN3_CODER_NEXT = "qwen3-coder-next"; - public static final String QWQ_PLUS = "qwq-plus"; - public static final String QVQ_MAX = "qvq-max"; - public static final String QVQ_PLUS = "qvq-plus"; - public static final String BAILIAN_V1 = "bailian-v1"; public static final String DOLLY_12B_V2 = "dolly-12b-v2"; diff --git a/src/main/java/com/alibaba/dashscope/aigc/imagegeneration/ImageGeneration.java b/src/main/java/com/alibaba/dashscope/aigc/imagegeneration/ImageGeneration.java index eb4c7a3..ed71fb7 100644 --- a/src/main/java/com/alibaba/dashscope/aigc/imagegeneration/ImageGeneration.java +++ b/src/main/java/com/alibaba/dashscope/aigc/imagegeneration/ImageGeneration.java @@ -36,9 +36,10 @@ public final class ImageGeneration { public static class Models { public static final String WanX2_6_T2I = "wan2.6-t2i"; + public static final String WanX2_6_IMAGE = "wan2.6-image"; - public static final String WanX2_7_IMAGE = "wan2.7-image"; - public static final String WanX2_7_IMAGE_PRO = "wan2.7-image-pro"; + public static final String WAN_2_7_IMAGE = "wan2.7-image"; + public static final String WAN_2_7_IMAGE_PRO = "wan2.7-image-pro"; public static final String QWEN_IMAGE = "qwen-image"; public static final String QWEN_IMAGE_EDIT = "qwen-image-edit"; diff --git a/src/main/java/com/alibaba/dashscope/aigc/videosynthesis/VideoSynthesis.java b/src/main/java/com/alibaba/dashscope/aigc/videosynthesis/VideoSynthesis.java index 035e211..d5950f6 100644 --- a/src/main/java/com/alibaba/dashscope/aigc/videosynthesis/VideoSynthesis.java +++ b/src/main/java/com/alibaba/dashscope/aigc/videosynthesis/VideoSynthesis.java @@ -30,12 +30,6 @@ public static class Models { @Deprecated public static final String WANX_TXT_TO_VIDEO_PRO = "wanx-txt2video-pro"; @Deprecated public static final String WANX_IMG_TO_VIDEO_PRO = "wanx-img2video-pro"; - public static final String WANX_2_1_T2V_PLUS = "wanx2.1-t2v-plus"; - public static final String WANX_2_1_T2V_TURBO = "wanx2.1-t2v-turbo"; - - public static final String WANX_2_1_I2V_PLUS = "wanx2.1-i2v-plus"; - public static final String WANX_2_1_I2V_TURBO = "wanx2.1-i2v-turbo"; - public static final String WANX_2_1_KF2V_PLUS = "wanx2.1-kf2v-plus"; public static final String WANX_KF2V = "wanx-kf2v"; From 87dc4dab097a936b94e2ca6b3ebe51f24cae0594 Mon Sep 17 00:00:00 2001 From: "zhansheng.lzs" Date: Wed, 17 Jun 2026 19:42:17 +0800 Subject: [PATCH 6/6] Add wanx2.1 text-to-video and image-to-video model constants Adds WANX_2_1_T2V_PLUS, WANX_2_1_T2V_TURBO, WANX_2_1_I2V_PLUS, and WANX_2_1_I2V_TURBO constants to VideoSynthesis. Co-Authored-By: Claude Opus 4.7 --- .../dashscope/aigc/videosynthesis/VideoSynthesis.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/main/java/com/alibaba/dashscope/aigc/videosynthesis/VideoSynthesis.java b/src/main/java/com/alibaba/dashscope/aigc/videosynthesis/VideoSynthesis.java index d5950f6..035e211 100644 --- a/src/main/java/com/alibaba/dashscope/aigc/videosynthesis/VideoSynthesis.java +++ b/src/main/java/com/alibaba/dashscope/aigc/videosynthesis/VideoSynthesis.java @@ -30,6 +30,12 @@ public static class Models { @Deprecated public static final String WANX_TXT_TO_VIDEO_PRO = "wanx-txt2video-pro"; @Deprecated public static final String WANX_IMG_TO_VIDEO_PRO = "wanx-img2video-pro"; + public static final String WANX_2_1_T2V_PLUS = "wanx2.1-t2v-plus"; + public static final String WANX_2_1_T2V_TURBO = "wanx2.1-t2v-turbo"; + + public static final String WANX_2_1_I2V_PLUS = "wanx2.1-i2v-plus"; + public static final String WANX_2_1_I2V_TURBO = "wanx2.1-i2v-turbo"; + public static final String WANX_2_1_KF2V_PLUS = "wanx2.1-kf2v-plus"; public static final String WANX_KF2V = "wanx-kf2v";