61 references to GenAIItemType
Aspire.Dashboard (44)
Components\Dialogs\GenAIVisualizerDialog.razor.cs (6)
156GenAIItemType.SystemMessage => Loc[nameof(Resources.Dialogs.GenAIMessageTitleSystem)], 157GenAIItemType.UserMessage => Loc[nameof(Resources.Dialogs.GenAIMessageTitleUser)], 158GenAIItemType.AssistantMessage or GenAIItemType.OutputMessage => Loc[nameof(Resources.Dialogs.GenAIMessageTitleAssistant)], 159GenAIItemType.ToolMessage => Loc[nameof(Resources.Dialogs.GenAIMessageTitleTool)], 160GenAIItemType.Error => "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)
96Type = GenAIItemType.Error 106viewModel.InputMessages = viewModel.Items.Where(e => e.Type is GenAIItemType.SystemMessage or GenAIItemType.UserMessage or GenAIItemType.AssistantMessage or GenAIItemType.ToolMessage).ToList(); 107viewModel.OutputMessages = viewModel.Items.Where(e => e.Type == GenAIItemType.OutputMessage).ToList(); 173viewModel.Items.Add(CreateMessage(viewModel, currentIndex, GenAIItemType.SystemMessage, instructionParts.Select(p => new GenAIItemPartViewModel 235var type = msg.Role switch 237"system" => GenAIItemType.SystemMessage, 238"user" => msg.Parts.All(p => p is ToolCallResponsePart) ? GenAIItemType.ToolMessage : GenAIItemType.UserMessage, 239"assistant" => isOutput ? GenAIItemType.OutputMessage : GenAIItemType.AssistantMessage, 240_ => GenAIItemType.UserMessage 267private static GenAIItemViewModel CreateMessage(GenAIVisualizerDialogViewModel viewModel, int currentIndex, GenAIItemType type, List<GenAIItemPartViewModel> parts, long? internalId) 275ResourceName = type is GenAIItemType.AssistantMessage or GenAIItemType.OutputMessage ? viewModel.PeerName! : viewModel.SourceName!, 280private static List<GenAIItemPartViewModel> DeserializeBody(GenAIItemType type, string message) 286case GenAIItemType.SystemMessage: 287case GenAIItemType.UserMessage: 296case GenAIItemType.AssistantMessage: 300case GenAIItemType.ToolMessage: 310case GenAIItemType.OutputMessage: 379private static bool TryMapEventName(string name, [NotNullWhen(true)] out GenAIItemType? type) 383"gen_ai.system.message" => GenAIItemType.SystemMessage, 384"gen_ai.user.message" => GenAIItemType.UserMessage, 385"gen_ai.assistant.message" => GenAIItemType.AssistantMessage, 386"gen_ai.tool.message" => GenAIItemType.ToolMessage, 387"gen_ai.choice" => GenAIItemType.OutputMessage,
Aspire.Dashboard.Tests (17)
Model\GenAIVisualizerDialogViewModelTests.cs (17)
110Assert.Equal(GenAIItemType.Error, i.Type); 194Assert.Equal(GenAIItemType.SystemMessage, m.Type); 201Assert.Equal(GenAIItemType.UserMessage, m.Type); 208Assert.Equal(GenAIItemType.AssistantMessage, m.Type); 281Assert.Equal(GenAIItemType.SystemMessage, m.Type); 288Assert.Equal(GenAIItemType.UserMessage, m.Type); 295Assert.Equal(GenAIItemType.AssistantMessage, m.Type); 385Assert.Equal(GenAIItemType.SystemMessage, m.Type); 392Assert.Equal(GenAIItemType.UserMessage, m.Type); 399Assert.Equal(GenAIItemType.AssistantMessage, m.Type); 411Assert.Equal(GenAIItemType.ToolMessage, m.Type); 418Assert.Equal(GenAIItemType.OutputMessage, m.Type); 508Assert.Equal(GenAIItemType.SystemMessage, m.Type); 515Assert.Equal(GenAIItemType.UserMessage, m.Type); 522Assert.Equal(GenAIItemType.AssistantMessage, m.Type); 534Assert.Equal(GenAIItemType.ToolMessage, m.Type); 541Assert.Equal(GenAIItemType.OutputMessage, m.Type);