Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 16 additions & 4 deletions app/MindWork AI Studio/Settings/ProviderExtensions.Alibaba.cs
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,17 @@ private static List<Capability> GetModelCapabilitiesAlibaba(Model model)
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
Expand All @@ -35,14 +46,15 @@ private static List<Capability> GetModelCapabilitiesAlibaba(Model model)
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,
];

Expand Down
49 changes: 46 additions & 3 deletions app/MindWork AI Studio/Settings/ProviderExtensions.Mistral.cs
Original file line number Diff line number Diff line change
Expand Up @@ -20,33 +20,76 @@ private static List<Capability> GetModelCapabilitiesMistral(Model model)
];

// Mistral large:
if (modelName.IndexOf("mistral-large-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-large-") is not -1)
return
[
Capability.TEXT_INPUT, Capability.MULTIPLE_IMAGE_INPUT,
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
[
Capability.TEXT_INPUT, Capability.MULTIPLE_IMAGE_INPUT,
Capability.TEXT_INPUT,
Capability.TEXT_OUTPUT,

Capability.OPTIONAL_REASONING,

Capability.FUNCTION_CALLING,
Capability.CHAT_COMPLETION_API,
];

// 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,
];

if (modelName.IndexOf("mistral-small-") is not -1)
return
[
Capability.TEXT_INPUT, Capability.MULTIPLE_IMAGE_INPUT,
Capability.TEXT_INPUT,
Capability.TEXT_OUTPUT,

Capability.OPTIONAL_REASONING,

Capability.FUNCTION_CALLING,
Capability.CHAT_COMPLETION_API,
Expand Down
35 changes: 32 additions & 3 deletions app/MindWork AI Studio/Settings/ProviderExtensions.OpenSource.cs
Original file line number Diff line number Diff line change
Expand Up @@ -113,6 +113,18 @@ private static List<Capability> GetModelCapabilitiesOpenSource(Model model)
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,
Expand Down Expand Up @@ -150,13 +162,30 @@ private static List<Capability> GetModelCapabilitiesOpenSource(Model model)
modelName.IndexOf("mistral-large-3") is not -1)
return
[
Capability.TEXT_INPUT, Capability.MULTIPLE_IMAGE_INPUT,
Capability.TEXT_INPUT,
Capability.MULTIPLE_IMAGE_INPUT,
Capability.TEXT_OUTPUT,


Capability.OPTIONAL_REASONING,

Capability.FUNCTION_CALLING,
Capability.CHAT_COMPLETION_API,
];

if (modelName.IndexOf("mistral-small-") 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("voxtral-") is not -1)
return
[
Expand Down Expand Up @@ -305,4 +334,4 @@ private static List<Capability> GetModelCapabilitiesOpenSource(Model model)
Capability.CHAT_COMPLETION_API,
];
}
}
}
3 changes: 1 addition & 2 deletions app/MindWork AI Studio/wwwroot/changelog/v26.3.1.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# v26.3.1, build 235 (2026-03-xx xx:xx UTC)
- Added support for the new Qwen 3.5 model family.
- Added support for latest AI models, e.g., Qwen 3.5 & 3.6 Plus, Mistral Large 3 & Small 4, OpenAI GPT 5.4, etc.
- Added assistant plugins, making it possible to extend AI Studio with custom assistants. Many thanks to Nils Kruthof `nilskruthoff` for this contribution.
- Added a slide planner assistant, which helps you turn longer texts or documents into clear, structured presentation slides. Many thanks to Sabrina `Sabrina-devops` for her wonderful work on this assistant.
- Added a reminder in chats and assistants that LLMs can make mistakes, helping you double-check important information more easily.
Expand All @@ -8,7 +8,6 @@
- Added a start-page setting, so AI Studio can now open directly on your preferred page when the app starts. Configuration plugins can also provide and optionally lock this default for organizations.
- Added pre-call validation to check if the selected model exists for the provider before making the request.
- Added math rendering in chats for LaTeX display formulas, including block formats such as `$$ ... $$` and `\[ ... \]`.
- Added the latest OpenAI models.
- Added support for mandatory information notices in configuration plugins. Organizations can now require users to read and confirm important information before continuing in AI Studio.
- Released the document analysis assistant after an intense testing phase.
- Improved enterprise deployment for organizations: administrators can now provide up to 10 centrally managed enterprise configuration slots, use policy files on Linux and macOS, and continue using older configuration formats as a fallback during migration.
Expand Down