64 references to GenAIItemType
Aspire.Dashboard (47)
Components\Dialogs\GenAIVisualizerDialog.razor.cs (6)
178GenAIItemType.SystemMessage => Loc[nameof(Resources.Dialogs.GenAIMessageTitleSystem)], 179GenAIItemType.UserMessage => Loc[nameof(Resources.Dialogs.GenAIMessageTitleUser)], 180GenAIItemType.AssistantMessage or GenAIItemType.OutputMessage => Loc[nameof(Resources.Dialogs.GenAIMessageTitleAssistant)], 181GenAIItemType.ToolMessage => Loc[nameof(Resources.Dialogs.GenAIMessageTitleTool)], 182GenAIItemType.Error => "Error",
Components_Dialogs_GenAIVisualizerDialog_razor.g.cs (3)
619var selectedView = selectedItem.Type == GenAIItemType.Error 680if (selectedItem.Type != GenAIItemType.Error) 2128if (item.Type != GenAIItemType.Error)
Model\GenAI\GenAIItemViewModel.cs (9)
28public required GenAIItemType Type { get; init; } 34if (Type == GenAIItemType.Error) 38if (Type == GenAIItemType.OutputMessage) 61GenAIItemType.SystemMessage => new BadgeDetail(loc[nameof(Dialogs.GenAIMessageTitleSystem)], "system", s_systemIcon), 62GenAIItemType.UserMessage => new BadgeDetail(loc[nameof(Dialogs.GenAIMessageTitleUser)], "user", s_personIcon), 63GenAIItemType.AssistantMessage or GenAIItemType.OutputMessage => new BadgeDetail(loc[nameof(Dialogs.GenAIMessageTitleAssistant)], "assistant", s_personIcon), 64GenAIItemType.ToolMessage => new BadgeDetail(loc[nameof(Dialogs.GenAIMessageTitleTool)], "tool", s_toolIcon), 65GenAIItemType.Error => new BadgeDetail(loc[nameof(Dialogs.GenAIMessageTitleError)], "error", s_cloudErrorIcon),
Model\GenAI\GenAIVisualizerDialogViewModel.cs (29)
118Type = GenAIItemType.Error 123viewModel.InputMessages = viewModel.Items.Where(e => e.Type is GenAIItemType.SystemMessage or GenAIItemType.UserMessage or GenAIItemType.AssistantMessage or GenAIItemType.ToolMessage).ToList(); 124viewModel.OutputMessages = viewModel.Items.Where(e => e.Type == GenAIItemType.OutputMessage).ToList(); 191viewModel.Items.Add(CreateMessage(viewModel, currentIndex, GenAIItemType.SystemMessage, instructionParts.Select(GenAIItemPartViewModel.CreateMessagePart).ToList(), internalId: null)); 243var type = msg.Role switch 245"system" => GenAIItemType.SystemMessage, 246"user" => msg.Parts.All(p => p is ToolCallResponsePart) ? GenAIItemType.ToolMessage : GenAIItemType.UserMessage, 247"assistant" => isOutput ? GenAIItemType.OutputMessage : GenAIItemType.AssistantMessage, 248_ => GenAIItemType.UserMessage 257private static GenAIItemViewModel CreateMessage(GenAIVisualizerDialogViewModel viewModel, int currentIndex, GenAIItemType type, List<GenAIItemPartViewModel> parts, long? internalId) 265ResourceName = type is GenAIItemType.AssistantMessage or GenAIItemType.OutputMessage ? viewModel.PeerName! : viewModel.SourceName!, 270private static List<GenAIItemPartViewModel> DeserializeEventContent(int index, GenAIItemType type, string message) 276case GenAIItemType.SystemMessage: 277case GenAIItemType.UserMessage: 281case GenAIItemType.AssistantMessage: 285case GenAIItemType.ToolMessage: 290case GenAIItemType.OutputMessage: 372private static bool TryMapEventName(string name, [NotNullWhen(true)] out GenAIItemType? type) 376"gen_ai.system.message" => GenAIItemType.SystemMessage, 377"gen_ai.user.message" => GenAIItemType.UserMessage, 378"gen_ai.assistant.message" => GenAIItemType.AssistantMessage, 379"gen_ai.tool.message" => GenAIItemType.ToolMessage, 380"gen_ai.choice" => GenAIItemType.OutputMessage,
Aspire.Dashboard.Tests (17)
Model\GenAIVisualizerDialogViewModelTests.cs (17)
109Assert.Equal(GenAIItemType.Error, i.Type); 193Assert.Equal(GenAIItemType.SystemMessage, m.Type); 200Assert.Equal(GenAIItemType.UserMessage, m.Type); 207Assert.Equal(GenAIItemType.AssistantMessage, m.Type); 285Assert.Equal(GenAIItemType.SystemMessage, m.Type); 292Assert.Equal(GenAIItemType.UserMessage, m.Type); 299Assert.Equal(GenAIItemType.AssistantMessage, m.Type); 388Assert.Equal(GenAIItemType.SystemMessage, m.Type); 395Assert.Equal(GenAIItemType.UserMessage, m.Type); 402Assert.Equal(GenAIItemType.AssistantMessage, m.Type); 414Assert.Equal(GenAIItemType.ToolMessage, m.Type); 421Assert.Equal(GenAIItemType.OutputMessage, m.Type); 584Assert.Equal(GenAIItemType.SystemMessage, m.Type); 591Assert.Equal(GenAIItemType.UserMessage, m.Type); 598Assert.Equal(GenAIItemType.AssistantMessage, m.Type); 610Assert.Equal(GenAIItemType.ToolMessage, m.Type); 617Assert.Equal(GenAIItemType.OutputMessage, m.Type);