1 write to MessagePart
Aspire.Dashboard (1)
Model\GenAI\GenAIItemPartViewModel.cs (1)
50MessagePart = part,
38 references to MessagePart
Aspire.Dashboard (11)
Components\Dialogs\GenAIVisualizerDialog.razor.cs (2)
130if (part.MessagePart is ToolCallRequestPart { } p && p.Id == id) 237switch (itemPart.MessagePart?.Type)
Components_Dialogs_GenAIVisualizerDialog_razor.g.cs (2)
1435if (itemPart.MessagePart is ToolCallRequestPart toolCallPart && !string.IsNullOrEmpty(toolCallPart.Name)) 1484else if (itemPart.MessagePart is ToolCallResponsePart toolCallResponsePart && !string.IsNullOrEmpty(toolCallResponsePart.Id))
Model\GenAI\GenAIItemViewModel.cs (3)
40if (ItemParts.Any(p => p.MessagePart?.Type == MessagePart.ToolCallType)) 49if (ItemParts.Any(p => p.MessagePart?.Type == MessagePart.ToolCallType)) 53if (ItemParts.Any(p => p.MessagePart?.Type == MessagePart.ToolCallResponseType))
Model\GenAI\GenAIVisualizerDialogViewModel.cs (4)
201if (partViewModel.MessagePart is TextPart textPart) 208else if (partViewModel.MessagePart is ToolCallRequestPart toolCallRequestPart) 215else if (partViewModel.MessagePart is ToolCallResponsePart toolCallResponsePart) 222else if (partViewModel.MessagePart is GenericPart)
Aspire.Dashboard.Tests (27)
Model\GenAIVisualizerDialogViewModelTests.cs (27)
197p => Assert.Equal("System!", Assert.IsType<TextPart>(p.MessagePart).Content)); 204p => Assert.Equal("User!", Assert.IsType<TextPart>(p.MessagePart).Content)); 211p => Assert.Equal("Assistant!", Assert.IsType<TextPart>(p.MessagePart).Content)); 289p => Assert.Equal("System!", Assert.IsType<TextPart>(p.MessagePart).Content)); 296p => Assert.Equal("User!", Assert.IsType<TextPart>(p.MessagePart).Content)); 303p => Assert.Equal("Assistant!", Assert.IsType<TextPart>(p.MessagePart).Content)); 392p => Assert.Equal("System!", Assert.IsType<TextPart>(p.MessagePart).Content)); 399p => Assert.Equal("User!", Assert.IsType<TextPart>(p.MessagePart).Content)); 408var toolCallRequestPart = Assert.IsType<ToolCallRequestPart>(p.MessagePart); 418p => Assert.Equal(@"[""Jack"",""Jane""]", Assert.IsType<ToolCallResponsePart>(p.MessagePart).Response!.ToJsonString())); 425p => Assert.Equal("Output!", Assert.IsType<TextPart>(p.MessagePart).Content)); 588p => Assert.Equal("", Assert.IsType<TextPart>(p.MessagePart).Content)); 595p => Assert.Equal("", Assert.IsType<TextPart>(p.MessagePart).Content)); 604var toolCallRequestPart = Assert.IsType<ToolCallRequestPart>(p.MessagePart); 614p => Assert.Null(Assert.IsType<ToolCallResponsePart>(p.MessagePart).Response)); 621p => Assert.Equal("", Assert.IsType<TextPart>(p.MessagePart).Content)); 725p => Assert.Equal("You are a helpful assistant.", Assert.IsType<TextPart>(p.MessagePart).Content)); 732p => Assert.Equal("Hello, how are you?", Assert.IsType<TextPart>(p.MessagePart).Content)); 739p => Assert.Equal("I'm doing well, thank you!", Assert.IsType<TextPart>(p.MessagePart).Content)); 801p => Assert.Equal("You are a coding assistant.", Assert.IsType<TextPart>(p.MessagePart).Content)); 808p => Assert.Equal("Write a hello world program.", Assert.IsType<TextPart>(p.MessagePart).Content)); 815p => Assert.Equal("Here's a simple hello world program...", Assert.IsType<TextPart>(p.MessagePart).Content)); 885p => Assert.Equal("You are a helpful assistant.", Assert.IsType<TextPart>(p.MessagePart).Content)); 892p => Assert.Equal("What is 2+2?", Assert.IsType<TextPart>(p.MessagePart).Content)); 899p => Assert.Equal("Follow up question.", Assert.IsType<TextPart>(p.MessagePart).Content)); 906p => Assert.Equal("The answer is 4.", Assert.IsType<TextPart>(p.MessagePart).Content)); 913p => Assert.Equal("Follow up answer.", Assert.IsType<TextPart>(p.MessagePart).Content));