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;
}