1 write to MessagePart
Aspire.Dashboard (1)
Model\GenAI\GenAIItemPartViewModel.cs (1)
57MessagePart = part,
49 references to MessagePart
Aspire.Dashboard (15)
Components\Dialogs\GenAIVisualizerDialog.razor.cs (2)
176if (part.MessagePart is ToolCallRequestPart { } p && p.Id == id) 305switch (itemPart.MessagePart)
Model\GenAI\GenAIItemViewModel.cs (3)
40if (ItemParts.Any(p => p.MessagePart?.Type is MessagePart.ToolCallType or MessagePart.ServerToolCallType)) 49if (ItemParts.Any(p => p.MessagePart?.Type is MessagePart.ToolCallType or MessagePart.ServerToolCallType)) 53if (ItemParts.Any(p => p.MessagePart?.Type is MessagePart.ToolCallResponseType or MessagePart.ServerToolCallResponseType))
Model\GenAI\GenAIVisualizerDialogViewModel.cs (10)
207if (partViewModel.MessagePart is TextPart textPart) 214else if (partViewModel.MessagePart is ToolCallRequestPart toolCallRequestPart) 221else if (partViewModel.MessagePart is ToolCallResponsePart toolCallResponsePart) 228else if (partViewModel.MessagePart is GenericPart) 232else if (partViewModel.MessagePart is BlobPart blobPart) 239else if (partViewModel.MessagePart is UriPart uriPart) 246else if (partViewModel.MessagePart is FilePart filePart) 253else if (partViewModel.MessagePart is ReasoningPart reasoningPart) 260else if (partViewModel.MessagePart is ServerToolCallPart) 264else if (partViewModel.MessagePart is ServerToolCallResponsePart serverToolCallResponsePart)
Aspire.Dashboard.Tests (34)
Model\GenAIVisualizerDialogViewModelTests.cs (34)
200p => Assert.Equal("System!", Assert.IsType<TextPart>(p.MessagePart).Content)); 207p => Assert.Equal("User!", Assert.IsType<TextPart>(p.MessagePart).Content)); 214p => Assert.Equal("Assistant!", Assert.IsType<TextPart>(p.MessagePart).Content)); 362p => Assert.Equal("System!", Assert.IsType<TextPart>(p.MessagePart).Content)); 369p => Assert.Equal("User!", Assert.IsType<TextPart>(p.MessagePart).Content)); 376p => Assert.Equal("Assistant!", Assert.IsType<TextPart>(p.MessagePart).Content)); 572p => Assert.Equal("System!", Assert.IsType<TextPart>(p.MessagePart).Content)); 579p => Assert.Equal("User!", Assert.IsType<TextPart>(p.MessagePart).Content)); 588var toolCallRequestPart = Assert.IsType<ToolCallRequestPart>(p.MessagePart); 598p => Assert.Equal(@"[""Jack"",""Jane""]", Assert.IsType<ToolCallResponsePart>(p.MessagePart).Response!.ToJsonString())); 605p => Assert.Equal("Output!", Assert.IsType<TextPart>(p.MessagePart).Content)); 770p => Assert.Equal("", Assert.IsType<TextPart>(p.MessagePart).Content)); 777p => Assert.Equal("", Assert.IsType<TextPart>(p.MessagePart).Content)); 786var toolCallRequestPart = Assert.IsType<ToolCallRequestPart>(p.MessagePart); 796p => Assert.Null(Assert.IsType<ToolCallResponsePart>(p.MessagePart).Response)); 803p => Assert.Equal("", Assert.IsType<TextPart>(p.MessagePart).Content)); 909p => Assert.Equal("You are a helpful assistant.", Assert.IsType<TextPart>(p.MessagePart).Content)); 916p => Assert.Equal("Hello, how are you?", Assert.IsType<TextPart>(p.MessagePart).Content)); 923p => Assert.Equal("I'm doing well, thank you!", Assert.IsType<TextPart>(p.MessagePart).Content)); 986p => Assert.Equal("You are a coding assistant.", Assert.IsType<TextPart>(p.MessagePart).Content)); 993p => Assert.Equal("Write a hello world program.", Assert.IsType<TextPart>(p.MessagePart).Content)); 1000p => Assert.Equal("Here's a simple hello world program...", Assert.IsType<TextPart>(p.MessagePart).Content)); 1071p => Assert.Equal("You are a helpful assistant.", Assert.IsType<TextPart>(p.MessagePart).Content)); 1078p => Assert.Equal("What is 2+2?", Assert.IsType<TextPart>(p.MessagePart).Content)); 1085p => Assert.Equal("Follow up question.", Assert.IsType<TextPart>(p.MessagePart).Content)); 1092p => Assert.Equal("The answer is 4.", Assert.IsType<TextPart>(p.MessagePart).Content)); 1099p => Assert.Equal("Follow up answer.", Assert.IsType<TextPart>(p.MessagePart).Content)); 1381p => Assert.Equal("You are a helpful assistant.", Assert.IsType<TextPart>(p.MessagePart).Content)); 1387p => Assert.Equal("Hello!", Assert.IsType<TextPart>(p.MessagePart).Content)); 1393p => Assert.Equal("Hi there!", Assert.IsType<TextPart>(p.MessagePart).Content)); 2232p => Assert.Equal("First message", Assert.IsType<TextPart>(p.MessagePart).Content)); 2238p => Assert.Equal("Second message", Assert.IsType<TextPart>(p.MessagePart).Content)); 2305p => Assert.Equal("First instruction", Assert.IsType<TextPart>(p.MessagePart).Content), 2375p => Assert.Equal("Complete output", Assert.IsType<TextPart>(p.MessagePart).Content));