-
Notifications
You must be signed in to change notification settings - Fork 485
feat(e2e-test): add support for Qwen 3.5 series models #1092
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -182,4 +182,115 @@ public String getProviderName() { | |
| return "OpenAI to DashScope (Multi-Agent)"; | ||
| } | ||
| } | ||
|
|
||
| /** Qwen3.5-Plus - Native multimodal model (image, video). */ | ||
| @ModelCapabilities({ | ||
| ModelCapability.BASIC, | ||
| ModelCapability.TOOL_CALLING, | ||
| ModelCapability.IMAGE, | ||
|
Comment on lines
+186
to
+190
|
||
| ModelCapability.VIDEO | ||
| }) | ||
| public static class Qwen35PlusOpenAI extends DashScopeCompatibleProvider { | ||
| public Qwen35PlusOpenAI() { | ||
| super("qwen3.5-plus", false); | ||
| } | ||
|
|
||
| @Override | ||
| public String getProviderName() { | ||
| return "OpenAI to DashScope"; | ||
| } | ||
| } | ||
|
|
||
| /** Qwen3.5-Plus with multi-agent formatter. */ | ||
| @ModelCapabilities({ | ||
| ModelCapability.BASIC, | ||
| ModelCapability.TOOL_CALLING, | ||
| ModelCapability.IMAGE, | ||
| ModelCapability.VIDEO, | ||
| ModelCapability.MULTI_AGENT_FORMATTER | ||
| }) | ||
| public static class Qwen35PlusMultiAgentOpenAI extends DashScopeCompatibleProvider { | ||
| public Qwen35PlusMultiAgentOpenAI() { | ||
| super("qwen3.5-plus", true); | ||
| } | ||
|
|
||
| @Override | ||
| public String getProviderName() { | ||
| return "OpenAI to DashScope (Multi-Agent)"; | ||
| } | ||
| } | ||
|
|
||
| /** Qwen3.5-Flash - Native multimodal model (image, video). */ | ||
| @ModelCapabilities({ | ||
| ModelCapability.BASIC, | ||
| ModelCapability.TOOL_CALLING, | ||
| ModelCapability.IMAGE, | ||
| ModelCapability.VIDEO | ||
| }) | ||
| public static class Qwen35FlashOpenAI extends DashScopeCompatibleProvider { | ||
| public Qwen35FlashOpenAI() { | ||
| super("qwen3.5-flash", false); | ||
| } | ||
|
|
||
| @Override | ||
| public String getProviderName() { | ||
| return "OpenAI to DashScope"; | ||
| } | ||
| } | ||
|
|
||
| /** Qwen3.5-Flash with multi-agent formatter. */ | ||
| @ModelCapabilities({ | ||
| ModelCapability.BASIC, | ||
| ModelCapability.TOOL_CALLING, | ||
| ModelCapability.IMAGE, | ||
| ModelCapability.VIDEO, | ||
| ModelCapability.MULTI_AGENT_FORMATTER | ||
| }) | ||
| public static class Qwen35FlashMultiAgentOpenAI extends DashScopeCompatibleProvider { | ||
| public Qwen35FlashMultiAgentOpenAI() { | ||
| super("qwen3.5-flash", true); | ||
| } | ||
|
|
||
| @Override | ||
| public String getProviderName() { | ||
| return "OpenAI to DashScope (Multi-Agent)"; | ||
| } | ||
| } | ||
|
|
||
| /** Qwen3.5-397B-A17B - Native multimodal MoE model (image, video). */ | ||
| @ModelCapabilities({ | ||
| ModelCapability.BASIC, | ||
| ModelCapability.TOOL_CALLING, | ||
| ModelCapability.IMAGE, | ||
| ModelCapability.VIDEO | ||
| }) | ||
| public static class Qwen35_397bA17bOpenAI extends DashScopeCompatibleProvider { | ||
| public Qwen35_397bA17bOpenAI() { | ||
| super("qwen3.5-397b-a17b", false); | ||
| } | ||
|
Comment on lines
+267
to
+270
|
||
|
|
||
| @Override | ||
| public String getProviderName() { | ||
| return "OpenAI to DashScope"; | ||
| } | ||
| } | ||
|
|
||
| /** Qwen3.5-397B-A17B with multi-agent formatter. */ | ||
| @ModelCapabilities({ | ||
| ModelCapability.BASIC, | ||
| ModelCapability.TOOL_CALLING, | ||
| ModelCapability.IMAGE, | ||
| ModelCapability.VIDEO, | ||
| ModelCapability.MULTI_AGENT_FORMATTER | ||
| }) | ||
| public static class Qwen35_397bA17bMultiAgentOpenAI extends DashScopeCompatibleProvider { | ||
| public Qwen35_397bA17bMultiAgentOpenAI() { | ||
| super("qwen3.5-397b-a17b", true); | ||
| } | ||
|
|
||
| @Override | ||
| public String getProviderName() { | ||
| return "OpenAI to DashScope (Multi-Agent)"; | ||
| } | ||
| } | ||
| } | ||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -222,4 +222,127 @@ public String getProviderName() { | |
| return "DashScope (Multi-Agent)"; | ||
| } | ||
| } | ||
|
|
||
| /** | ||
| * Qwen3.5-Plus - Native multimodal model (image, video). | ||
| */ | ||
| @ModelCapabilities({ | ||
|
Comment on lines
+226
to
+229
|
||
| ModelCapability.BASIC, | ||
| ModelCapability.TOOL_CALLING, | ||
| ModelCapability.IMAGE, | ||
| ModelCapability.VIDEO | ||
| }) | ||
| public static class Qwen35PlusDashScope extends DashScopeProvider { | ||
| public Qwen35PlusDashScope() { | ||
| super("qwen3.5-plus", false); | ||
| } | ||
|
|
||
| @Override | ||
| public String getProviderName() { | ||
| return "DashScope"; | ||
| } | ||
| } | ||
|
|
||
| /** | ||
| * Qwen3.5-Plus with multi-agent formatter. | ||
| */ | ||
| @ModelCapabilities({ | ||
| ModelCapability.BASIC, | ||
| ModelCapability.TOOL_CALLING, | ||
| ModelCapability.IMAGE, | ||
| ModelCapability.VIDEO, | ||
| ModelCapability.MULTI_AGENT_FORMATTER | ||
| }) | ||
| public static class Qwen35PlusMultiAgentDashScope extends DashScopeProvider { | ||
| public Qwen35PlusMultiAgentDashScope() { | ||
| super("qwen3.5-plus", true); | ||
| } | ||
|
|
||
| @Override | ||
| public String getProviderName() { | ||
| return "DashScope (Multi-Agent)"; | ||
| } | ||
| } | ||
|
|
||
| /** | ||
| * Qwen3.5-Flash - Native multimodal model (image, video). | ||
| */ | ||
| @ModelCapabilities({ | ||
| ModelCapability.BASIC, | ||
| ModelCapability.TOOL_CALLING, | ||
| ModelCapability.IMAGE, | ||
| ModelCapability.VIDEO | ||
| }) | ||
| public static class Qwen35FlashDashScope extends DashScopeProvider { | ||
| public Qwen35FlashDashScope() { | ||
| super("qwen3.5-flash", false); | ||
| } | ||
|
|
||
| @Override | ||
| public String getProviderName() { | ||
| return "DashScope"; | ||
| } | ||
| } | ||
|
|
||
| /** | ||
| * Qwen3.5-Flash with multi-agent formatter. | ||
| */ | ||
| @ModelCapabilities({ | ||
| ModelCapability.BASIC, | ||
| ModelCapability.TOOL_CALLING, | ||
| ModelCapability.IMAGE, | ||
| ModelCapability.VIDEO, | ||
| ModelCapability.MULTI_AGENT_FORMATTER | ||
| }) | ||
| public static class Qwen35FlashMultiAgentDashScope extends DashScopeProvider { | ||
| public Qwen35FlashMultiAgentDashScope() { | ||
| super("qwen3.5-flash", true); | ||
| } | ||
|
|
||
| @Override | ||
| public String getProviderName() { | ||
| return "DashScope (Multi-Agent)"; | ||
| } | ||
| } | ||
|
|
||
| /** | ||
| * Qwen3.5-397B-A17B - Native multimodal MoE model (image, video). | ||
| */ | ||
| @ModelCapabilities({ | ||
| ModelCapability.BASIC, | ||
| ModelCapability.TOOL_CALLING, | ||
| ModelCapability.IMAGE, | ||
| ModelCapability.VIDEO | ||
| }) | ||
| public static class Qwen35_397bA17bDashScope extends DashScopeProvider { | ||
| public Qwen35_397bA17bDashScope() { | ||
| super("qwen3.5-397b-a17b", false); | ||
| } | ||
|
Comment on lines
+317
to
+320
|
||
|
|
||
| @Override | ||
| public String getProviderName() { | ||
| return "DashScope"; | ||
| } | ||
| } | ||
|
|
||
| /** | ||
| * Qwen3.5-397B-A17B with multi-agent formatter. | ||
| */ | ||
| @ModelCapabilities({ | ||
| ModelCapability.BASIC, | ||
| ModelCapability.TOOL_CALLING, | ||
| ModelCapability.IMAGE, | ||
| ModelCapability.VIDEO, | ||
| ModelCapability.MULTI_AGENT_FORMATTER | ||
| }) | ||
| public static class Qwen35_397bA17bMultiAgentDashScope extends DashScopeProvider { | ||
| public Qwen35_397bA17bMultiAgentDashScope() { | ||
| super("qwen3.5-397b-a17b", true); | ||
| } | ||
|
|
||
| @Override | ||
| public String getProviderName() { | ||
| return "DashScope (Multi-Agent)"; | ||
| } | ||
| } | ||
| } | ||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ProviderFactory now references Qwen3.5 397B-A17B providers using class names with underscores/mixed casing (Qwen35_397bA17b...). If you rename those provider classes to match the naming convention used elsewhere (no underscores), please update these instantiations to keep the factory compiling and consistent.