Added logging to assistant-triggered events

This commit is contained in:
Thorsten Sommer 2025-01-04 19:26:45 +01:00
parent 51ae85a773
commit 7c392cb7d7
Signed by: tsommer
GPG Key ID: 371BBA77A02C0108

View File

@ -76,6 +76,7 @@ public partial class ChatComponent : MSGComponentBase, IAsyncDisposable
if (deferredContent is not null) if (deferredContent is not null)
{ {
this.ChatThread = deferredContent; this.ChatThread = deferredContent;
this.Logger.LogInformation($"The chat '{this.ChatThread.Name}' with {this.ChatThread.Blocks.Count} messages was deferred and will be rendered now.");
await this.ChatThreadChanged.InvokeAsync(this.ChatThread); await this.ChatThreadChanged.InvokeAsync(this.ChatThread);
if (this.ChatThread is not null) if (this.ChatThread is not null)
@ -120,6 +121,7 @@ public partial class ChatComponent : MSGComponentBase, IAsyncDisposable
{ {
this.loadChat = deferredLoading; this.loadChat = deferredLoading;
this.mustLoadChat = true; this.mustLoadChat = true;
this.Logger.LogInformation($"The loading of the chat '{this.loadChat.ChatId}' was deferred and will be loaded now.");
} }
await this.SelectProviderWhenLoadingChat(); await this.SelectProviderWhenLoadingChat();
@ -144,16 +146,21 @@ public partial class ChatComponent : MSGComponentBase, IAsyncDisposable
if (firstRender && this.mustLoadChat) if (firstRender && this.mustLoadChat)
{ {
this.Logger.LogInformation($"Try to load the chat '{this.loadChat.ChatId}' now.");
this.mustLoadChat = false; this.mustLoadChat = false;
this.ChatThread = await WorkspaceBehaviour.LoadChat(this.loadChat); this.ChatThread = await WorkspaceBehaviour.LoadChat(this.loadChat);
if(this.ChatThread is not null) if(this.ChatThread is not null)
{ {
await this.ChatThreadChanged.InvokeAsync(this.ChatThread); await this.ChatThreadChanged.InvokeAsync(this.ChatThread);
this.Logger.LogInformation($"The chat '{this.ChatThread!.ChatId}' with title '{this.ChatThread.Name}' ({this.ChatThread.Blocks.Count} messages) was loaded successfully.");
this.currentWorkspaceName = await WorkspaceBehaviour.LoadWorkspaceName(this.ChatThread.WorkspaceId); this.currentWorkspaceName = await WorkspaceBehaviour.LoadWorkspaceName(this.ChatThread.WorkspaceId);
this.WorkspaceName(this.currentWorkspaceName); this.WorkspaceName(this.currentWorkspaceName);
await this.SelectProviderWhenLoadingChat(); await this.SelectProviderWhenLoadingChat();
} }
else
this.Logger.LogWarning($"The chat '{this.loadChat.ChatId}' could not be loaded.");
this.StateHasChanged(); this.StateHasChanged();
} }