diff --git a/src/AntSK/Pages/ChatPage/Components/ChatView.razor.cs b/src/AntSK/Pages/ChatPage/Components/ChatView.razor.cs index 7bb83da..b761a9c 100644 --- a/src/AntSK/Pages/ChatPage/Components/ChatView.razor.cs +++ b/src/AntSK/Pages/ChatPage/Components/ChatView.razor.cs @@ -19,6 +19,7 @@ using Microsoft.SemanticKernel.ChatCompletion; using Microsoft.SemanticKernel.Connectors.OpenAI; using Newtonsoft.Json; using System.Collections.Generic; +using System.Text; namespace AntSK.Pages.ChatPage.Components { @@ -324,12 +325,12 @@ namespace AntSK.Pages.ChatPage.Components }; MessageList.Add(info); var chatResult = _chatService.SendKmsByAppAsync(app, questions, history, filePath, _relevantSources); - var rawContent = string.Empty; + StringBuilder rawContent = new StringBuilder(); await foreach (var content in chatResult) { - rawContent+=content.ConvertToString(); - info.Context=Markdown.ToHtml(rawContent); - //await Task.Delay(50); + rawContent.Append(content.ConvertToString()); + info.Context = Markdown.ToHtml(rawContent.ToString()); + await Task.Delay(30); await InvokeAsync(StateHasChanged); } //全部处理完后再处理一次Markdown 处理代码高亮 @@ -346,12 +347,12 @@ namespace AntSK.Pages.ChatPage.Components { Chats info = null; var chatResult = _chatService.SendChatByAppAsync(app, history); - var rawContent=string.Empty; + StringBuilder rawContent = new StringBuilder(); await foreach (var content in chatResult) { if (info == null) { - rawContent=content.ConvertToString(); + rawContent.Append(content.ConvertToString()); info = new Chats(); info.Id = Guid.NewGuid().ToString(); info.UserName = _userName; @@ -363,10 +364,10 @@ namespace AntSK.Pages.ChatPage.Components } else { - rawContent+=content.ConvertToString(); + rawContent.Append(content.ConvertToString()); } - info.Context = Markdown.ToHtml(rawContent); - //await Task.Delay(50); + info.Context = Markdown.ToHtml(rawContent.ToString()); + await Task.Delay(30); await InvokeAsync(StateHasChanged); } //全部处理完后再处理一次Markdown 处理代码高亮 diff --git a/src/AntSk.LLM/AntSK.LLM.csproj b/src/AntSk.LLM/AntSK.LLM.csproj index b9dd0e2..38f1513 100644 --- a/src/AntSk.LLM/AntSK.LLM.csproj +++ b/src/AntSk.LLM/AntSK.LLM.csproj @@ -18,7 +18,7 @@ - PreserveNewest + Always PreserveNewest @@ -45,7 +45,7 @@ PreserveNewest - PreserveNewest + Always