public static ChatHistory ToChatHistory()

in workshop/dotnet/Core.Utilities/Extensions/ModelExtensionMethods.cs [21:33]


        public static ChatHistory ToChatHistory(this ChatRequest chatRequest) 
        {
            var chatHistory = new ChatHistory();
            chatRequest.MessageHistory.ForEach(chatMessage => {
                string role = chatMessage.Role.ToString();
                if ("Tool".Equals(role, StringComparison.OrdinalIgnoreCase)) {
                    role = AuthorRole.Assistant.Label;
                    role = "assistant";
                }
                chatHistory.Add(new ChatMessageContent(new AuthorRole(role), chatMessage.Message));
            });
            return chatHistory;
        }