diff --git a/app/MindWork AI Studio/Settings/ProviderExtensions.Mistral.cs b/app/MindWork AI Studio/Settings/ProviderExtensions.Mistral.cs index c778e2b0..545dada8 100644 --- a/app/MindWork AI Studio/Settings/ProviderExtensions.Mistral.cs +++ b/app/MindWork AI Studio/Settings/ProviderExtensions.Mistral.cs @@ -19,6 +19,17 @@ public static partial class ProviderExtensions Capability.CHAT_COMPLETION_API, ]; + // Mistral large: + if (modelName.IndexOf("mistral-large-") is not -1) + return + [ + Capability.TEXT_INPUT, Capability.MULTIPLE_IMAGE_INPUT, + Capability.TEXT_OUTPUT, + + Capability.FUNCTION_CALLING, + Capability.CHAT_COMPLETION_API, + ]; + // Mistral medium: if (modelName.IndexOf("mistral-medium-") is not -1) return diff --git a/app/MindWork AI Studio/Settings/ProviderExtensions.OpenSource.cs b/app/MindWork AI Studio/Settings/ProviderExtensions.OpenSource.cs index ac934d86..afd47cfd 100644 --- a/app/MindWork AI Studio/Settings/ProviderExtensions.OpenSource.cs +++ b/app/MindWork AI Studio/Settings/ProviderExtensions.OpenSource.cs @@ -112,6 +112,8 @@ public static partial class ProviderExtensions // Mistral models: // if (modelName.IndexOf("mistral") is not -1 || + modelName.IndexOf("magistral") is not -1 || + modelName.IndexOf("voxtral") is not -1 || modelName.IndexOf("pixtral") is not -1) { if(modelName.IndexOf("pixtral") is not -1) @@ -119,15 +121,50 @@ public static partial class ProviderExtensions [ Capability.TEXT_INPUT, Capability.MULTIPLE_IMAGE_INPUT, Capability.TEXT_OUTPUT, + Capability.FUNCTION_CALLING, Capability.CHAT_COMPLETION_API, ]; + if (modelName.IndexOf("mistral-3") is not -1 || + modelName.IndexOf("mistral-large-3") is not -1) + return + [ + Capability.TEXT_INPUT, Capability.MULTIPLE_IMAGE_INPUT, + Capability.TEXT_OUTPUT, + + Capability.FUNCTION_CALLING, + Capability.CHAT_COMPLETION_API, + ]; + + if (modelName.IndexOf("voxtral-") is not -1) + return + [ + Capability.TEXT_INPUT, Capability.SPEECH_INPUT, + Capability.TEXT_OUTPUT, + + Capability.FUNCTION_CALLING, + Capability.CHAT_COMPLETION_API, + ]; + + // Magistral models: + if (modelName.IndexOf("magistral-") is not -1) + return + [ + Capability.TEXT_INPUT, Capability.MULTIPLE_IMAGE_INPUT, + Capability.TEXT_OUTPUT, + + Capability.FUNCTION_CALLING, + Capability.ALWAYS_REASONING, + Capability.CHAT_COMPLETION_API, + ]; + if (modelName.IndexOf("3.1") is not -1) return [ Capability.TEXT_INPUT, Capability.MULTIPLE_IMAGE_INPUT, Capability.TEXT_OUTPUT, + Capability.FUNCTION_CALLING, Capability.CHAT_COMPLETION_API, ]; @@ -137,6 +174,7 @@ public static partial class ProviderExtensions [ Capability.TEXT_INPUT, Capability.TEXT_OUTPUT, + Capability.FUNCTION_CALLING, Capability.CHAT_COMPLETION_API, ]; diff --git a/app/MindWork AI Studio/wwwroot/changelog/v0.9.55.md b/app/MindWork AI Studio/wwwroot/changelog/v0.9.55.md index acc432fc..ff8282f4 100644 --- a/app/MindWork AI Studio/wwwroot/changelog/v0.9.55.md +++ b/app/MindWork AI Studio/wwwroot/changelog/v0.9.55.md @@ -1,2 +1,3 @@ # v0.9.55, build 230 (2025-12-xx xx:xx UTC) -Added functionality to download Qdrant and execute it as a background sidecar. \ No newline at end of file +- Added functionality to download Qdrant and execute it as a background sidecar. +- Added support for newer Mistral models (Mistral 3, Voxtral, and Magistral)