85 references to GenAIItemType
Aspire.Dashboard (48)
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 (39)
180Type = GenAIItemType.Error 185viewModel.InputMessages = viewModel.Items.Where(e => e.Type is GenAIItemType.SystemMessage or GenAIItemType.UserMessage or GenAIItemType.AssistantMessage or GenAIItemType.ToolMessage).ToList(); 186viewModel.OutputMessages = viewModel.Items.Where(e => e.Type == GenAIItemType.OutputMessage).ToList(); 297viewModel.Items.Add(CreateMessage(viewModel, currentIndex, GenAIItemType.SystemMessage, parts, internalId: null)); 365var type = role switch 367"system" => GenAIItemType.SystemMessage, 368"user" => parts.All(p => p is ToolCallResponsePart or ServerToolCallResponsePart) ? GenAIItemType.ToolMessage : GenAIItemType.UserMessage, 369"assistant" => isOutput ? GenAIItemType.OutputMessage : GenAIItemType.AssistantMessage, 370_ => GenAIItemType.UserMessage 378var truncationType = isOutput ? GenAIItemType.OutputMessage : GenAIItemType.UserMessage; 411var type = role switch 413"system" => GenAIItemType.SystemMessage, 414"user" => GenAIItemType.UserMessage, 415"assistant" => GenAIItemType.AssistantMessage, 416"tool" => GenAIItemType.ToolMessage, 417_ => GenAIItemType.UserMessage 438viewModel.Items.Add(CreateMessage(viewModel, currentIndex, GenAIItemType.OutputMessage, parts, internalId: null)); 488private static GenAIItemViewModel CreateMessage(GenAIVisualizerDialogViewModel viewModel, int currentIndex, GenAIItemType type, List<GenAIItemPartViewModel> parts, long? internalId) 496ResourceName = type is GenAIItemType.AssistantMessage or GenAIItemType.OutputMessage ? viewModel.PeerName! : viewModel.SourceName!, 501private static List<GenAIItemPartViewModel> DeserializeEventContent(int index, GenAIItemType type, string message) 507case GenAIItemType.SystemMessage: 508case GenAIItemType.UserMessage: 512case GenAIItemType.AssistantMessage: 516case GenAIItemType.ToolMessage: 521case GenAIItemType.OutputMessage: 580private static bool TryMapEventName(string name, [NotNullWhen(true)] out GenAIItemType? type) 584"gen_ai.system.message" => GenAIItemType.SystemMessage, 585"gen_ai.user.message" => GenAIItemType.UserMessage, 586"gen_ai.assistant.message" => GenAIItemType.AssistantMessage, 587"gen_ai.tool.message" => GenAIItemType.ToolMessage, 588"gen_ai.choice" => GenAIItemType.OutputMessage,
Aspire.Dashboard.Tests (37)
Model\GenAIVisualizerDialogViewModelTests.cs (37)
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); 2200Assert.Equal(GenAIItemType.UserMessage, m.Type); 2206Assert.Equal(GenAIItemType.AssistantMessage, m.Type); 2212Assert.Equal(GenAIItemType.UserMessage, m.Type); 2272Assert.Equal(GenAIItemType.SystemMessage, m.Type); 2341Assert.Equal(GenAIItemType.OutputMessage, m.Type); 2347Assert.Equal(GenAIItemType.OutputMessage, m.Type);