85 references to GenAIItemType
Aspire.Dashboard (54)
Components\Dialogs\GenAIVisualizerDialog.razor.cs (6)
233GenAIItemType.SystemMessage => Loc[nameof(Resources.Dialogs.GenAIMessageTitleSystem)], 234GenAIItemType.UserMessage => Loc[nameof(Resources.Dialogs.GenAIMessageTitleUser)], 235GenAIItemType.AssistantMessage or GenAIItemType.OutputMessage => Loc[nameof(Resources.Dialogs.GenAIMessageTitleAssistant)], 236GenAIItemType.ToolMessage => Loc[nameof(Resources.Dialogs.GenAIMessageTitleTool)], 237GenAIItemType.Error => "Error",
Components_Dialogs_GenAIVisualizerDialog_razor.g.cs (3)
656var selectedView = selectedItem.Type == GenAIItemType.Error 717if (selectedItem.Type != GenAIItemType.Error) 3519if (item.Type != GenAIItemType.Error)
Model\GenAI\GenAIItemViewModel.cs (9)
28public required GenAIItemType Type { get; init; } 34if (Type == GenAIItemType.Error) 38if (Type == GenAIItemType.OutputMessage) 65GenAIItemType.SystemMessage => new BadgeDetail(loc[nameof(Dialogs.GenAIMessageTitleSystem)], "system", s_systemIcon), 66GenAIItemType.UserMessage => new BadgeDetail(loc[nameof(Dialogs.GenAIMessageTitleUser)], "user", s_personIcon), 67GenAIItemType.AssistantMessage or GenAIItemType.OutputMessage => new BadgeDetail(loc[nameof(Dialogs.GenAIMessageTitleAssistant)], "assistant", s_personIcon), 68GenAIItemType.ToolMessage => new BadgeDetail(loc[nameof(Dialogs.GenAIMessageTitleTool)], "tool", s_toolIcon), 69GenAIItemType.Error => new BadgeDetail(loc[nameof(Dialogs.GenAIMessageTitleError)], "error", s_cloudErrorIcon),
Model\GenAI\GenAIVisualizerDialogViewModel.cs (36)
182Type = GenAIItemType.Error 187viewModel.InputMessages = viewModel.Items.Where(e => e.Type is GenAIItemType.SystemMessage or GenAIItemType.UserMessage or GenAIItemType.AssistantMessage or GenAIItemType.ToolMessage).ToList(); 188viewModel.OutputMessages = viewModel.Items.Where(e => e.Type == GenAIItemType.OutputMessage).ToList(); 255viewModel.Items.Add(CreateMessage(viewModel, currentIndex, GenAIItemType.SystemMessage, instructionParts.Select(GenAIItemPartViewModel.CreateMessagePart).ToList(), internalId: null)); 319var type = msg.Role switch 321"system" => GenAIItemType.SystemMessage, 322"user" => msg.Parts.All(p => p is ToolCallResponsePart) ? GenAIItemType.ToolMessage : GenAIItemType.UserMessage, 323"assistant" => isOutput ? GenAIItemType.OutputMessage : GenAIItemType.AssistantMessage, 324_ => GenAIItemType.UserMessage 358var type = role switch 360"system" => GenAIItemType.SystemMessage, 361"user" => GenAIItemType.UserMessage, 362"assistant" => GenAIItemType.AssistantMessage, 363"tool" => GenAIItemType.ToolMessage, 364_ => GenAIItemType.UserMessage 385viewModel.Items.Add(CreateMessage(viewModel, currentIndex, GenAIItemType.OutputMessage, parts, internalId: null)); 435private static GenAIItemViewModel CreateMessage(GenAIVisualizerDialogViewModel viewModel, int currentIndex, GenAIItemType type, List<GenAIItemPartViewModel> parts, long? internalId) 443ResourceName = type is GenAIItemType.AssistantMessage or GenAIItemType.OutputMessage ? viewModel.PeerName! : viewModel.SourceName!, 448private static List<GenAIItemPartViewModel> DeserializeEventContent(int index, GenAIItemType type, string message) 454case GenAIItemType.SystemMessage: 455case GenAIItemType.UserMessage: 459case GenAIItemType.AssistantMessage: 463case GenAIItemType.ToolMessage: 468case GenAIItemType.OutputMessage: 600private static bool TryMapEventName(string name, [NotNullWhen(true)] out GenAIItemType? type) 604"gen_ai.system.message" => GenAIItemType.SystemMessage, 605"gen_ai.user.message" => GenAIItemType.UserMessage, 606"gen_ai.assistant.message" => GenAIItemType.AssistantMessage, 607"gen_ai.tool.message" => GenAIItemType.ToolMessage, 608"gen_ai.choice" => GenAIItemType.OutputMessage,
Aspire.Dashboard.Tests (31)
Model\GenAIVisualizerDialogViewModelTests.cs (31)
110Assert.Equal(GenAIItemType.Error, i.Type); 194Assert.Equal(GenAIItemType.SystemMessage, m.Type); 201Assert.Equal(GenAIItemType.UserMessage, m.Type); 208Assert.Equal(GenAIItemType.AssistantMessage, m.Type); 354Assert.Equal(GenAIItemType.SystemMessage, m.Type); 361Assert.Equal(GenAIItemType.UserMessage, m.Type); 368Assert.Equal(GenAIItemType.AssistantMessage, m.Type); 561Assert.Equal(GenAIItemType.SystemMessage, m.Type); 568Assert.Equal(GenAIItemType.UserMessage, m.Type); 575Assert.Equal(GenAIItemType.AssistantMessage, m.Type); 587Assert.Equal(GenAIItemType.ToolMessage, m.Type); 594Assert.Equal(GenAIItemType.OutputMessage, m.Type); 757Assert.Equal(GenAIItemType.SystemMessage, m.Type); 764Assert.Equal(GenAIItemType.UserMessage, m.Type); 771Assert.Equal(GenAIItemType.AssistantMessage, m.Type); 783Assert.Equal(GenAIItemType.ToolMessage, m.Type); 790Assert.Equal(GenAIItemType.OutputMessage, m.Type); 894Assert.Equal(GenAIItemType.SystemMessage, m.Type); 901Assert.Equal(GenAIItemType.UserMessage, m.Type); 908Assert.Equal(GenAIItemType.OutputMessage, m.Type); 970Assert.Equal(GenAIItemType.SystemMessage, m.Type); 977Assert.Equal(GenAIItemType.UserMessage, m.Type); 984Assert.Equal(GenAIItemType.OutputMessage, m.Type); 1054Assert.Equal(GenAIItemType.SystemMessage, m.Type); 1061Assert.Equal(GenAIItemType.UserMessage, m.Type); 1068Assert.Equal(GenAIItemType.UserMessage, m.Type); 1075Assert.Equal(GenAIItemType.OutputMessage, m.Type); 1082Assert.Equal(GenAIItemType.OutputMessage, m.Type); 1360Assert.Equal(GenAIItemType.SystemMessage, m.Type); 1366Assert.Equal(GenAIItemType.UserMessage, m.Type); 1372Assert.Equal(GenAIItemType.OutputMessage, m.Type);