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)
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(); 299viewModel.Items.Add(CreateMessage(viewModel, currentIndex, GenAIItemType.SystemMessage, parts, internalId: null)); 367var type = role switch 369"system" => GenAIItemType.SystemMessage, 370"user" => parts.All(p => p is ToolCallResponsePart or ServerToolCallResponsePart) ? GenAIItemType.ToolMessage : GenAIItemType.UserMessage, 371"assistant" => isOutput ? GenAIItemType.OutputMessage : GenAIItemType.AssistantMessage, 372_ => GenAIItemType.UserMessage 380var truncationType = isOutput ? GenAIItemType.OutputMessage : GenAIItemType.UserMessage; 413var type = role switch 415"system" => GenAIItemType.SystemMessage, 416"user" => GenAIItemType.UserMessage, 417"assistant" => GenAIItemType.AssistantMessage, 418"tool" => GenAIItemType.ToolMessage, 419_ => GenAIItemType.UserMessage 440viewModel.Items.Add(CreateMessage(viewModel, currentIndex, GenAIItemType.OutputMessage, parts, internalId: null)); 490private static GenAIItemViewModel CreateMessage(GenAIVisualizerDialogViewModel viewModel, int currentIndex, GenAIItemType type, List<GenAIItemPartViewModel> parts, long? internalId) 498ResourceName = type is GenAIItemType.AssistantMessage or GenAIItemType.OutputMessage ? viewModel.PeerName! : viewModel.SourceName!, 503private static List<GenAIItemPartViewModel> DeserializeEventContent(int index, GenAIItemType type, string message) 509case GenAIItemType.SystemMessage: 510case GenAIItemType.UserMessage: 514case GenAIItemType.AssistantMessage: 518case GenAIItemType.ToolMessage: 523case GenAIItemType.OutputMessage: 582private static bool TryMapEventName(string name, [NotNullWhen(true)] out GenAIItemType? type) 586"gen_ai.system.message" => GenAIItemType.SystemMessage, 587"gen_ai.user.message" => GenAIItemType.UserMessage, 588"gen_ai.assistant.message" => GenAIItemType.AssistantMessage, 589"gen_ai.tool.message" => GenAIItemType.ToolMessage, 590"gen_ai.choice" => GenAIItemType.OutputMessage,
Aspire.Dashboard.Tests (37)
Model\GenAIVisualizerDialogViewModelTests.cs (37)
112Assert.Equal(GenAIItemType.Error, i.Type); 197Assert.Equal(GenAIItemType.SystemMessage, m.Type); 204Assert.Equal(GenAIItemType.UserMessage, m.Type); 211Assert.Equal(GenAIItemType.AssistantMessage, m.Type); 359Assert.Equal(GenAIItemType.SystemMessage, m.Type); 366Assert.Equal(GenAIItemType.UserMessage, m.Type); 373Assert.Equal(GenAIItemType.AssistantMessage, m.Type); 569Assert.Equal(GenAIItemType.SystemMessage, m.Type); 576Assert.Equal(GenAIItemType.UserMessage, m.Type); 583Assert.Equal(GenAIItemType.AssistantMessage, m.Type); 595Assert.Equal(GenAIItemType.ToolMessage, m.Type); 602Assert.Equal(GenAIItemType.OutputMessage, m.Type); 767Assert.Equal(GenAIItemType.SystemMessage, m.Type); 774Assert.Equal(GenAIItemType.UserMessage, m.Type); 781Assert.Equal(GenAIItemType.AssistantMessage, m.Type); 793Assert.Equal(GenAIItemType.ToolMessage, m.Type); 800Assert.Equal(GenAIItemType.OutputMessage, m.Type); 906Assert.Equal(GenAIItemType.SystemMessage, m.Type); 913Assert.Equal(GenAIItemType.UserMessage, m.Type); 920Assert.Equal(GenAIItemType.OutputMessage, m.Type); 983Assert.Equal(GenAIItemType.SystemMessage, m.Type); 990Assert.Equal(GenAIItemType.UserMessage, m.Type); 997Assert.Equal(GenAIItemType.OutputMessage, m.Type); 1068Assert.Equal(GenAIItemType.SystemMessage, m.Type); 1075Assert.Equal(GenAIItemType.UserMessage, m.Type); 1082Assert.Equal(GenAIItemType.UserMessage, m.Type); 1089Assert.Equal(GenAIItemType.OutputMessage, m.Type); 1096Assert.Equal(GenAIItemType.OutputMessage, m.Type); 1379Assert.Equal(GenAIItemType.SystemMessage, m.Type); 1385Assert.Equal(GenAIItemType.UserMessage, m.Type); 1391Assert.Equal(GenAIItemType.OutputMessage, m.Type); 2230Assert.Equal(GenAIItemType.UserMessage, m.Type); 2236Assert.Equal(GenAIItemType.AssistantMessage, m.Type); 2242Assert.Equal(GenAIItemType.UserMessage, m.Type); 2303Assert.Equal(GenAIItemType.SystemMessage, m.Type); 2373Assert.Equal(GenAIItemType.OutputMessage, m.Type); 2379Assert.Equal(GenAIItemType.OutputMessage, m.Type);