diff --git a/app/MindWork AI Studio/Settings/ProviderExtensions.Alibaba.cs b/app/MindWork AI Studio/Settings/ProviderExtensions.Alibaba.cs index 2a38c9fb..44e06fc1 100644 --- a/app/MindWork AI Studio/Settings/ProviderExtensions.Alibaba.cs +++ b/app/MindWork AI Studio/Settings/ProviderExtensions.Alibaba.cs @@ -24,6 +24,17 @@ public static partial class ProviderExtensions Capability.CHAT_COMPLETION_API, ]; + // Check for Qwen 3: + if(modelName.StartsWith("qwen3")) + return + [ + Capability.TEXT_INPUT, + Capability.TEXT_OUTPUT, + + Capability.OPTIONAL_REASONING, Capability.FUNCTION_CALLING, + Capability.CHAT_COMPLETION_API, + ]; + // Check for Qwen 3.5: if(modelName.StartsWith("qwen3.5")) return @@ -35,14 +46,15 @@ public static partial class ProviderExtensions Capability.CHAT_COMPLETION_API, ]; - // Check for Qwen 3: - if(modelName.StartsWith("qwen3")) + // Check for Qwen 3.6 plus: + if(modelName.StartsWith("qwen3.6-plus")) return [ - Capability.TEXT_INPUT, + Capability.TEXT_INPUT, Capability.VIDEO_INPUT, + Capability.MULTIPLE_IMAGE_INPUT, Capability.TEXT_OUTPUT, - Capability.OPTIONAL_REASONING, Capability.FUNCTION_CALLING, + Capability.ALWAYS_REASONING, Capability.FUNCTION_CALLING, Capability.CHAT_COMPLETION_API, ]; diff --git a/app/MindWork AI Studio/Settings/ProviderExtensions.Mistral.cs b/app/MindWork AI Studio/Settings/ProviderExtensions.Mistral.cs index 9868505d..ce888aa7 100644 --- a/app/MindWork AI Studio/Settings/ProviderExtensions.Mistral.cs +++ b/app/MindWork AI Studio/Settings/ProviderExtensions.Mistral.cs @@ -20,17 +20,7 @@ public static partial class ProviderExtensions ]; // Mistral large: - if (modelName.IndexOf("mistral-large-") is not -1) - return - [ - Capability.TEXT_INPUT, - Capability.TEXT_OUTPUT, - - Capability.FUNCTION_CALLING, - Capability.CHAT_COMPLETION_API, - ]; - - if (modelName.IndexOf("mistral-large-latest") is not -1) // The latest mistral-Large-3 model + if (modelName.IndexOf("mistral-large-latest") is not -1) return [ Capability.TEXT_INPUT, @@ -43,7 +33,30 @@ public static partial class ProviderExtensions Capability.CHAT_COMPLETION_API, ]; + if (modelName.IndexOf("mistral-large-") is not -1) + return + [ + Capability.TEXT_INPUT, + Capability.TEXT_OUTPUT, + + Capability.FUNCTION_CALLING, + Capability.CHAT_COMPLETION_API, + ]; + // Mistral medium: + if (modelName.IndexOf("mistral-medium-latest") is not -1) + return + [ + Capability.TEXT_INPUT, + Capability.MULTIPLE_IMAGE_INPUT, + Capability.TEXT_OUTPUT, + + Capability.OPTIONAL_REASONING, + + Capability.FUNCTION_CALLING, + Capability.CHAT_COMPLETION_API, + ]; + if (modelName.IndexOf("mistral-medium-") is not -1) return [ @@ -56,25 +69,13 @@ public static partial class ProviderExtensions Capability.CHAT_COMPLETION_API, ]; - if (modelName.IndexOf("mistral-medium-latest") is not -1) // The latest mistral-medium-3.1 model + // Mistral small: + if (modelName.IndexOf("mistral-small-latest") is not -1) return [ Capability.TEXT_INPUT, Capability.MULTIPLE_IMAGE_INPUT, Capability.TEXT_OUTPUT, - - Capability.OPTIONAL_REASONING, - - Capability.FUNCTION_CALLING, - Capability.CHAT_COMPLETION_API, - ]; - - // Mistral small: - if (modelName.IndexOf("mistral-small-") is not -1) - return - [ - Capability.TEXT_INPUT, - Capability.TEXT_OUTPUT, Capability.OPTIONAL_REASONING, @@ -82,11 +83,10 @@ public static partial class ProviderExtensions Capability.CHAT_COMPLETION_API, ]; - if (modelName.IndexOf("mistral-small-latest") is not -1) // The latest mistral-medium-3.1 model + if (modelName.IndexOf("mistral-small-") is not -1) return [ Capability.TEXT_INPUT, - Capability.MULTIPLE_IMAGE_INPUT, Capability.TEXT_OUTPUT, Capability.OPTIONAL_REASONING, diff --git a/app/MindWork AI Studio/Settings/ProviderExtensions.OpenSource.cs b/app/MindWork AI Studio/Settings/ProviderExtensions.OpenSource.cs index 106acd7b..e6557ef6 100644 --- a/app/MindWork AI Studio/Settings/ProviderExtensions.OpenSource.cs +++ b/app/MindWork AI Studio/Settings/ProviderExtensions.OpenSource.cs @@ -113,6 +113,18 @@ public static partial class ProviderExtensions Capability.CHAT_COMPLETION_API, ]; + // Check for Qwen 3.6: + if(modelName.IndexOf("qwen3.6-plus") is not -1) + return + [ + Capability.TEXT_INPUT, Capability.VIDEO_INPUT, + Capability.MULTIPLE_IMAGE_INPUT, + Capability.TEXT_OUTPUT, + + Capability.ALWAYS_REASONING, Capability.FUNCTION_CALLING, + Capability.CHAT_COMPLETION_API, + ]; + if(modelName.IndexOf("-vl-") is not -1) return [ Capability.TEXT_INPUT, Capability.MULTIPLE_IMAGE_INPUT,