82 references to GenAIItemType
Aspire.Dashboard (54)
Components\Dialogs\GenAIVisualizerDialog.razor.cs (6)
224GenAIItemType.SystemMessage => Loc[nameof(Resources.Dialogs.GenAIMessageTitleSystem)], 225GenAIItemType.UserMessage => Loc[nameof(Resources.Dialogs.GenAIMessageTitleUser)], 226GenAIItemType.AssistantMessage or GenAIItemType.OutputMessage => Loc[nameof(Resources.Dialogs.GenAIMessageTitleAssistant)], 227GenAIItemType.ToolMessage => Loc[nameof(Resources.Dialogs.GenAIMessageTitleTool)], 228GenAIItemType.Error => "Error",
Components_Dialogs_GenAIVisualizerDialog_razor.g.cs (3)
631var selectedView = selectedItem.Type == GenAIItemType.Error 692if (selectedItem.Type != GenAIItemType.Error) 3454if (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)
176Type = GenAIItemType.Error 181viewModel.InputMessages = viewModel.Items.Where(e => e.Type is GenAIItemType.SystemMessage or GenAIItemType.UserMessage or GenAIItemType.AssistantMessage or GenAIItemType.ToolMessage).ToList(); 182viewModel.OutputMessages = viewModel.Items.Where(e => e.Type == GenAIItemType.OutputMessage).ToList(); 249viewModel.Items.Add(CreateMessage(viewModel, currentIndex, GenAIItemType.SystemMessage, instructionParts.Select(GenAIItemPartViewModel.CreateMessagePart).ToList(), internalId: null)); 310var type = msg.Role switch 312"system" => GenAIItemType.SystemMessage, 313"user" => msg.Parts.All(p => p is ToolCallResponsePart) ? GenAIItemType.ToolMessage : GenAIItemType.UserMessage, 314"assistant" => isOutput ? GenAIItemType.OutputMessage : GenAIItemType.AssistantMessage, 315_ => GenAIItemType.UserMessage 349var type = role switch 351"system" => GenAIItemType.SystemMessage, 352"user" => GenAIItemType.UserMessage, 353"assistant" => GenAIItemType.AssistantMessage, 354"tool" => GenAIItemType.ToolMessage, 355_ => GenAIItemType.UserMessage 376viewModel.Items.Add(CreateMessage(viewModel, currentIndex, GenAIItemType.OutputMessage, parts, internalId: null)); 426private static GenAIItemViewModel CreateMessage(GenAIVisualizerDialogViewModel viewModel, int currentIndex, GenAIItemType type, List<GenAIItemPartViewModel> parts, long? internalId) 434ResourceName = type is GenAIItemType.AssistantMessage or GenAIItemType.OutputMessage ? viewModel.PeerName! : viewModel.SourceName!, 439private static List<GenAIItemPartViewModel> DeserializeEventContent(int index, GenAIItemType type, string message) 445case GenAIItemType.SystemMessage: 446case GenAIItemType.UserMessage: 450case GenAIItemType.AssistantMessage: 454case GenAIItemType.ToolMessage: 459case GenAIItemType.OutputMessage: 591private static bool TryMapEventName(string name, [NotNullWhen(true)] out GenAIItemType? type) 595"gen_ai.system.message" => GenAIItemType.SystemMessage, 596"gen_ai.user.message" => GenAIItemType.UserMessage, 597"gen_ai.assistant.message" => GenAIItemType.AssistantMessage, 598"gen_ai.tool.message" => GenAIItemType.ToolMessage, 599"gen_ai.choice" => GenAIItemType.OutputMessage,
Aspire.Dashboard.Tests (28)
Model\GenAIVisualizerDialogViewModelTests.cs (28)
110Assert.Equal(GenAIItemType.Error, i.Type); 194Assert.Equal(GenAIItemType.SystemMessage, m.Type); 201Assert.Equal(GenAIItemType.UserMessage, m.Type); 208Assert.Equal(GenAIItemType.AssistantMessage, m.Type); 286Assert.Equal(GenAIItemType.SystemMessage, m.Type); 293Assert.Equal(GenAIItemType.UserMessage, m.Type); 300Assert.Equal(GenAIItemType.AssistantMessage, m.Type); 389Assert.Equal(GenAIItemType.SystemMessage, m.Type); 396Assert.Equal(GenAIItemType.UserMessage, m.Type); 403Assert.Equal(GenAIItemType.AssistantMessage, m.Type); 415Assert.Equal(GenAIItemType.ToolMessage, m.Type); 422Assert.Equal(GenAIItemType.OutputMessage, m.Type); 585Assert.Equal(GenAIItemType.SystemMessage, m.Type); 592Assert.Equal(GenAIItemType.UserMessage, m.Type); 599Assert.Equal(GenAIItemType.AssistantMessage, m.Type); 611Assert.Equal(GenAIItemType.ToolMessage, m.Type); 618Assert.Equal(GenAIItemType.OutputMessage, m.Type); 722Assert.Equal(GenAIItemType.SystemMessage, m.Type); 729Assert.Equal(GenAIItemType.UserMessage, m.Type); 736Assert.Equal(GenAIItemType.OutputMessage, m.Type); 798Assert.Equal(GenAIItemType.SystemMessage, m.Type); 805Assert.Equal(GenAIItemType.UserMessage, m.Type); 812Assert.Equal(GenAIItemType.OutputMessage, m.Type); 882Assert.Equal(GenAIItemType.SystemMessage, m.Type); 889Assert.Equal(GenAIItemType.UserMessage, m.Type); 896Assert.Equal(GenAIItemType.UserMessage, m.Type); 903Assert.Equal(GenAIItemType.OutputMessage, m.Type); 910Assert.Equal(GenAIItemType.OutputMessage, m.Type);