From b15134d876d5335aeab158268df9aa2852d444fa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peer=20Sch=C3=BCtt?= <20603780+peerschuett@users.noreply.github.com> Date: Thu, 2 Apr 2026 09:49:37 +0200 Subject: [PATCH] Added logging and changed return logic for missing or unavailable AI models in Chat/ContentText.cs --- app/MindWork AI Studio/Chat/ContentText.cs | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/app/MindWork AI Studio/Chat/ContentText.cs b/app/MindWork AI Studio/Chat/ContentText.cs index 4c28d530..31bf09fe 100644 --- a/app/MindWork AI Studio/Chat/ContentText.cs +++ b/app/MindWork AI Studio/Chat/ContentText.cs @@ -169,8 +169,12 @@ public sealed class ContentText : IContent if(chatModel.IsSystemModel) return true; - if(string.IsNullOrWhiteSpace(chatModel.Id)) - return true; + if (string.IsNullOrWhiteSpace(chatModel.Id)) + { + LOGGER.LogWarning( + "Skipping AI request because model ID is null or white space."); + return false; + } IEnumerable loadedModels; try @@ -189,8 +193,13 @@ public sealed class ContentText : IContent var availableModels = loadedModels.Where(model => !string.IsNullOrWhiteSpace(model.Id)).ToList(); if (availableModels.Count == 0) - return true; - + { + LOGGER.LogWarning( + "Skipping AI request because there are no models available from '{ProviderInstanceName}' (provider={ProviderType}).", + provider.InstanceName, provider.Provider); + return false; + } + if(availableModels.Any(model => ModelsMatch(model, chatModel))) return true;