From 2e1df56e2c8892b949f78260ef74a7f5bd436f8a Mon Sep 17 00:00:00 2001 From: Thorsten Sommer Date: Tue, 21 Jan 2025 15:34:05 +0100 Subject: [PATCH] Added component name to identify msg bus components --- app/MindWork AI Studio/Assistants/AssistantBase.razor.cs | 2 ++ app/MindWork AI Studio/Components/AssistantBlock.razor.cs | 2 ++ app/MindWork AI Studio/Components/ChatComponent.razor.cs | 2 ++ app/MindWork AI Studio/Components/ConfidenceInfo.razor.cs | 2 ++ app/MindWork AI Studio/Components/ConfigurationBase.razor.cs | 2 ++ .../Components/ConfigurationProviderSelection.razor.cs | 2 ++ app/MindWork AI Studio/Components/InnerScrolling.razor.cs | 2 ++ app/MindWork AI Studio/Components/MSGComponentBase.cs | 2 ++ app/MindWork AI Studio/Layout/MainLayout.razor.cs | 2 ++ app/MindWork AI Studio/Pages/Chat.razor.cs | 2 ++ app/MindWork AI Studio/Pages/Settings.razor.cs | 2 ++ app/MindWork AI Studio/Pages/Writer.razor.cs | 2 ++ app/MindWork AI Studio/Tools/IMessageBusReceiver.cs | 2 ++ app/MindWork AI Studio/Tools/Services/UpdateService.cs | 2 ++ app/MindWork AI Studio/wwwroot/changelog/v0.9.27.md | 1 + 15 files changed, 29 insertions(+) diff --git a/app/MindWork AI Studio/Assistants/AssistantBase.razor.cs b/app/MindWork AI Studio/Assistants/AssistantBase.razor.cs index b589f8ff..8e5b60df 100644 --- a/app/MindWork AI Studio/Assistants/AssistantBase.razor.cs +++ b/app/MindWork AI Studio/Assistants/AssistantBase.razor.cs @@ -147,6 +147,8 @@ public abstract partial class AssistantBase : ComponentBase, IMessageBusReceiver #region Implementation of IMessageBusReceiver + public string ComponentName => nameof(AssistantBase); + public Task ProcessMessage(ComponentBase? sendingComponent, Event triggeredEvent, T? data) { switch (triggeredEvent) diff --git a/app/MindWork AI Studio/Components/AssistantBlock.razor.cs b/app/MindWork AI Studio/Components/AssistantBlock.razor.cs index f79b7bda..2d109c61 100644 --- a/app/MindWork AI Studio/Components/AssistantBlock.razor.cs +++ b/app/MindWork AI Studio/Components/AssistantBlock.razor.cs @@ -44,6 +44,8 @@ public partial class AssistantBlock : ComponentBase, IMessageBusReceiver, IDispo #region Implementation of IMessageBusReceiver + public string ComponentName => nameof(AssistantBlock); + public Task ProcessMessage(ComponentBase? sendingComponent, Event triggeredEvent, T? data) { switch (triggeredEvent) diff --git a/app/MindWork AI Studio/Components/ChatComponent.razor.cs b/app/MindWork AI Studio/Components/ChatComponent.razor.cs index f21aeb48..e3ef8c88 100644 --- a/app/MindWork AI Studio/Components/ChatComponent.razor.cs +++ b/app/MindWork AI Studio/Components/ChatComponent.razor.cs @@ -653,6 +653,8 @@ public partial class ChatComponent : MSGComponentBase, IAsyncDisposable #region Overrides of MSGComponentBase + public override string ComponentName => nameof(ChatComponent); + public override async Task ProcessIncomingMessage(ComponentBase? sendingComponent, Event triggeredEvent, T? data) where T : default { switch (triggeredEvent) diff --git a/app/MindWork AI Studio/Components/ConfidenceInfo.razor.cs b/app/MindWork AI Studio/Components/ConfidenceInfo.razor.cs index a541b273..97db85f2 100644 --- a/app/MindWork AI Studio/Components/ConfidenceInfo.razor.cs +++ b/app/MindWork AI Studio/Components/ConfidenceInfo.razor.cs @@ -63,6 +63,8 @@ public partial class ConfidenceInfo : ComponentBase, IMessageBusReceiver, IDispo #region Implementation of IMessageBusReceiver + public string ComponentName => nameof(ConfidenceInfo); + public Task ProcessMessage(ComponentBase? sendingComponent, Event triggeredEvent, T? data) { switch (triggeredEvent) diff --git a/app/MindWork AI Studio/Components/ConfigurationBase.razor.cs b/app/MindWork AI Studio/Components/ConfigurationBase.razor.cs index 6951c5e0..64217ffe 100644 --- a/app/MindWork AI Studio/Components/ConfigurationBase.razor.cs +++ b/app/MindWork AI Studio/Components/ConfigurationBase.razor.cs @@ -57,6 +57,8 @@ public partial class ConfigurationBase : ComponentBase, IMessageBusReceiver, IDi #region Implementation of IMessageBusReceiver + public string ComponentName => nameof(ConfigurationBase); + public Task ProcessMessage(ComponentBase? sendingComponent, Event triggeredEvent, TMsg? data) { switch (triggeredEvent) diff --git a/app/MindWork AI Studio/Components/ConfigurationProviderSelection.razor.cs b/app/MindWork AI Studio/Components/ConfigurationProviderSelection.razor.cs index 7e93e76c..debeae0c 100644 --- a/app/MindWork AI Studio/Components/ConfigurationProviderSelection.razor.cs +++ b/app/MindWork AI Studio/Components/ConfigurationProviderSelection.razor.cs @@ -60,6 +60,8 @@ public partial class ConfigurationProviderSelection : ComponentBase, IMessageBus #region Implementation of IMessageBusReceiver + public string ComponentName => nameof(ConfigurationProviderSelection); + public async Task ProcessMessage(ComponentBase? sendingComponent, Event triggeredEvent, T? data) { switch (triggeredEvent) diff --git a/app/MindWork AI Studio/Components/InnerScrolling.razor.cs b/app/MindWork AI Studio/Components/InnerScrolling.razor.cs index 3b483c4a..29f4847b 100644 --- a/app/MindWork AI Studio/Components/InnerScrolling.razor.cs +++ b/app/MindWork AI Studio/Components/InnerScrolling.razor.cs @@ -50,6 +50,8 @@ public partial class InnerScrolling : MSGComponentBase #region Overrides of MSGComponentBase + public override string ComponentName => nameof(InnerScrolling); + public override Task ProcessIncomingMessage(ComponentBase? sendingComponent, Event triggeredEvent, T? data) where T : default { switch (triggeredEvent) diff --git a/app/MindWork AI Studio/Components/MSGComponentBase.cs b/app/MindWork AI Studio/Components/MSGComponentBase.cs index 940ec78e..4dddb57d 100644 --- a/app/MindWork AI Studio/Components/MSGComponentBase.cs +++ b/app/MindWork AI Studio/Components/MSGComponentBase.cs @@ -24,6 +24,8 @@ public abstract class MSGComponentBase : ComponentBase, IDisposable, IMessageBus #region Implementation of IMessageBusReceiver + public abstract string ComponentName { get; } + public Task ProcessMessage(ComponentBase? sendingComponent, Event triggeredEvent, T? data) { switch (triggeredEvent) diff --git a/app/MindWork AI Studio/Layout/MainLayout.razor.cs b/app/MindWork AI Studio/Layout/MainLayout.razor.cs index e18afe1d..47a09be7 100644 --- a/app/MindWork AI Studio/Layout/MainLayout.razor.cs +++ b/app/MindWork AI Studio/Layout/MainLayout.razor.cs @@ -136,6 +136,8 @@ public partial class MainLayout : LayoutComponentBase, IMessageBusReceiver, IDis #region Implementation of IMessageBusReceiver + public string ComponentName => nameof(MainLayout); + public async Task ProcessMessage(ComponentBase? sendingComponent, Event triggeredEvent, T? data) { switch (triggeredEvent) diff --git a/app/MindWork AI Studio/Pages/Chat.razor.cs b/app/MindWork AI Studio/Pages/Chat.razor.cs index 8546b64d..adead98c 100644 --- a/app/MindWork AI Studio/Pages/Chat.razor.cs +++ b/app/MindWork AI Studio/Pages/Chat.razor.cs @@ -74,6 +74,8 @@ public partial class Chat : MSGComponentBase #region Overrides of MSGComponentBase + public override string ComponentName => nameof(Chat); + public override Task ProcessIncomingMessage(ComponentBase? sendingComponent, Event triggeredEvent, T? data) where T : default { switch (triggeredEvent) diff --git a/app/MindWork AI Studio/Pages/Settings.razor.cs b/app/MindWork AI Studio/Pages/Settings.razor.cs index 6baf7f14..600f4e93 100644 --- a/app/MindWork AI Studio/Pages/Settings.razor.cs +++ b/app/MindWork AI Studio/Pages/Settings.razor.cs @@ -28,6 +28,8 @@ public partial class Settings : ComponentBase, IMessageBusReceiver, IDisposable #region Implementation of IMessageBusReceiver + public string ComponentName => nameof(Settings); + public Task ProcessMessage(ComponentBase? sendingComponent, Event triggeredEvent, TMsg? data) { switch (triggeredEvent) diff --git a/app/MindWork AI Studio/Pages/Writer.razor.cs b/app/MindWork AI Studio/Pages/Writer.razor.cs index 7b6a8cf5..58160745 100644 --- a/app/MindWork AI Studio/Pages/Writer.razor.cs +++ b/app/MindWork AI Studio/Pages/Writer.razor.cs @@ -41,6 +41,8 @@ public partial class Writer : MSGComponentBase, IAsyncDisposable #region Overrides of MSGComponentBase + public override string ComponentName => nameof(Writer); + public override Task ProcessIncomingMessage(ComponentBase? sendingComponent, Event triggeredEvent, T? data) where T : default { return Task.CompletedTask; diff --git a/app/MindWork AI Studio/Tools/IMessageBusReceiver.cs b/app/MindWork AI Studio/Tools/IMessageBusReceiver.cs index 019ce115..044e425b 100644 --- a/app/MindWork AI Studio/Tools/IMessageBusReceiver.cs +++ b/app/MindWork AI Studio/Tools/IMessageBusReceiver.cs @@ -4,6 +4,8 @@ namespace AIStudio.Tools; public interface IMessageBusReceiver { + public string ComponentName { get; } + public Task ProcessMessage(ComponentBase? sendingComponent, Event triggeredEvent, T? data); public Task ProcessMessageWithResult(ComponentBase? sendingComponent, Event triggeredEvent, TPayload? data); diff --git a/app/MindWork AI Studio/Tools/Services/UpdateService.cs b/app/MindWork AI Studio/Tools/Services/UpdateService.cs index 8de0690d..bfabc7a0 100644 --- a/app/MindWork AI Studio/Tools/Services/UpdateService.cs +++ b/app/MindWork AI Studio/Tools/Services/UpdateService.cs @@ -60,6 +60,8 @@ public sealed class UpdateService : BackgroundService, IMessageBusReceiver #region Implementation of IMessageBusReceiver + public string ComponentName => nameof(UpdateService); + public async Task ProcessMessage(ComponentBase? sendingComponent, Event triggeredEvent, T? data) { switch (triggeredEvent) diff --git a/app/MindWork AI Studio/wwwroot/changelog/v0.9.27.md b/app/MindWork AI Studio/wwwroot/changelog/v0.9.27.md index eb58ebbd..d77bbc9c 100644 --- a/app/MindWork AI Studio/wwwroot/changelog/v0.9.27.md +++ b/app/MindWork AI Studio/wwwroot/changelog/v0.9.27.md @@ -1,5 +1,6 @@ # v0.9.27, build 202 (2025-01-xx xx:xx UTC) - Improved the inner content scrolling to use the entire space available. +- Improved message process debugging. This helps to identify issues related to the message handling. - Fixed the hostname validation message for ERI v1 data sources. - Fixed a memory leak in the chat component. - Removed the "send to" button from the ERI server assistant, since it is not supported. \ No newline at end of file