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,12 +1,11 @@
# 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 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.
- Added the ability to format your user prompt in the chat using icons instead of typing Markdown directly.
- Added the ability to load a system prompt from a file when creating or editing chat templates.
- 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 math rendering in chats for LaTeX display formulas, including block formats such as `$$ ... $$` and `\[ ... \]`.
- Added the latest OpenAI models.
- 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.
- Improved the profile selection for assistants and the chat. You can now explicitly choose between the app default profile, no profile, or a specific profile.
Expand Down