85 references to GenAIItemType
Aspire.Dashboard (54)
Components\Dialogs\GenAIVisualizerDialog.razor.cs (6)
233
GenAIItemType
.SystemMessage => Loc[nameof(Resources.Dialogs.GenAIMessageTitleSystem)],
234
GenAIItemType
.UserMessage => Loc[nameof(Resources.Dialogs.GenAIMessageTitleUser)],
235
GenAIItemType
.AssistantMessage or
GenAIItemType
.OutputMessage => Loc[nameof(Resources.Dialogs.GenAIMessageTitleAssistant)],
236
GenAIItemType
.ToolMessage => Loc[nameof(Resources.Dialogs.GenAIMessageTitleTool)],
237
GenAIItemType
.Error => "Error",
Components_Dialogs_GenAIVisualizerDialog_razor.g.cs (3)
650
var selectedView = selectedItem.Type ==
GenAIItemType
.Error
711
if (selectedItem.Type !=
GenAIItemType
.Error)
3606
if (item.Type !=
GenAIItemType
.Error)
Model\GenAI\GenAIItemViewModel.cs (9)
28
public required
GenAIItemType
Type { get; init; }
34
if (Type ==
GenAIItemType
.Error)
38
if (Type ==
GenAIItemType
.OutputMessage)
65
GenAIItemType
.SystemMessage => new BadgeDetail(loc[nameof(Dialogs.GenAIMessageTitleSystem)], "system", s_systemIcon),
66
GenAIItemType
.UserMessage => new BadgeDetail(loc[nameof(Dialogs.GenAIMessageTitleUser)], "user", s_personIcon),
67
GenAIItemType
.AssistantMessage or
GenAIItemType
.OutputMessage => new BadgeDetail(loc[nameof(Dialogs.GenAIMessageTitleAssistant)], "assistant", s_personIcon),
68
GenAIItemType
.ToolMessage => new BadgeDetail(loc[nameof(Dialogs.GenAIMessageTitleTool)], "tool", s_toolIcon),
69
GenAIItemType
.Error => new BadgeDetail(loc[nameof(Dialogs.GenAIMessageTitleError)], "error", s_cloudErrorIcon),
Model\GenAI\GenAIVisualizerDialogViewModel.cs (36)
180
Type =
GenAIItemType
.Error
185
viewModel.InputMessages = viewModel.Items.Where(e => e.Type is
GenAIItemType
.SystemMessage or
GenAIItemType
.UserMessage or
GenAIItemType
.AssistantMessage or
GenAIItemType
.ToolMessage).ToList();
186
viewModel.OutputMessages = viewModel.Items.Where(e => e.Type ==
GenAIItemType
.OutputMessage).ToList();
253
viewModel.Items.Add(CreateMessage(viewModel, currentIndex,
GenAIItemType
.SystemMessage, instructionParts.Select(GenAIItemPartViewModel.CreateMessagePart).ToList(), internalId: null));
317
var
type = msg.Role switch
319
"system" =>
GenAIItemType
.SystemMessage,
320
"user" => msg.Parts.All(p => p is ToolCallResponsePart) ?
GenAIItemType
.ToolMessage :
GenAIItemType
.UserMessage,
321
"assistant" => isOutput ?
GenAIItemType
.OutputMessage :
GenAIItemType
.AssistantMessage,
322
_ =>
GenAIItemType
.UserMessage
356
var
type = role switch
358
"system" =>
GenAIItemType
.SystemMessage,
359
"user" =>
GenAIItemType
.UserMessage,
360
"assistant" =>
GenAIItemType
.AssistantMessage,
361
"tool" =>
GenAIItemType
.ToolMessage,
362
_ =>
GenAIItemType
.UserMessage
383
viewModel.Items.Add(CreateMessage(viewModel, currentIndex,
GenAIItemType
.OutputMessage, parts, internalId: null));
433
private static GenAIItemViewModel CreateMessage(GenAIVisualizerDialogViewModel viewModel, int currentIndex,
GenAIItemType
type, List<GenAIItemPartViewModel> parts, long? internalId)
441
ResourceName = type is
GenAIItemType
.AssistantMessage or
GenAIItemType
.OutputMessage ? viewModel.PeerName! : viewModel.SourceName!,
446
private static List<GenAIItemPartViewModel> DeserializeEventContent(int index,
GenAIItemType
type, string message)
452
case
GenAIItemType
.SystemMessage:
453
case
GenAIItemType
.UserMessage:
457
case
GenAIItemType
.AssistantMessage:
461
case
GenAIItemType
.ToolMessage:
466
case
GenAIItemType
.OutputMessage:
548
private static bool TryMapEventName(string name, [NotNullWhen(true)] out
GenAIItemType
? type)
552
"gen_ai.system.message" =>
GenAIItemType
.SystemMessage,
553
"gen_ai.user.message" =>
GenAIItemType
.UserMessage,
554
"gen_ai.assistant.message" =>
GenAIItemType
.AssistantMessage,
555
"gen_ai.tool.message" =>
GenAIItemType
.ToolMessage,
556
"gen_ai.choice" =>
GenAIItemType
.OutputMessage,
Aspire.Dashboard.Tests (31)
Model\GenAIVisualizerDialogViewModelTests.cs (31)
110
Assert.Equal(
GenAIItemType
.Error, i.Type);
194
Assert.Equal(
GenAIItemType
.SystemMessage, m.Type);
201
Assert.Equal(
GenAIItemType
.UserMessage, m.Type);
208
Assert.Equal(
GenAIItemType
.AssistantMessage, m.Type);
354
Assert.Equal(
GenAIItemType
.SystemMessage, m.Type);
361
Assert.Equal(
GenAIItemType
.UserMessage, m.Type);
368
Assert.Equal(
GenAIItemType
.AssistantMessage, m.Type);
561
Assert.Equal(
GenAIItemType
.SystemMessage, m.Type);
568
Assert.Equal(
GenAIItemType
.UserMessage, m.Type);
575
Assert.Equal(
GenAIItemType
.AssistantMessage, m.Type);
587
Assert.Equal(
GenAIItemType
.ToolMessage, m.Type);
594
Assert.Equal(
GenAIItemType
.OutputMessage, m.Type);
757
Assert.Equal(
GenAIItemType
.SystemMessage, m.Type);
764
Assert.Equal(
GenAIItemType
.UserMessage, m.Type);
771
Assert.Equal(
GenAIItemType
.AssistantMessage, m.Type);
783
Assert.Equal(
GenAIItemType
.ToolMessage, m.Type);
790
Assert.Equal(
GenAIItemType
.OutputMessage, m.Type);
894
Assert.Equal(
GenAIItemType
.SystemMessage, m.Type);
901
Assert.Equal(
GenAIItemType
.UserMessage, m.Type);
908
Assert.Equal(
GenAIItemType
.OutputMessage, m.Type);
970
Assert.Equal(
GenAIItemType
.SystemMessage, m.Type);
977
Assert.Equal(
GenAIItemType
.UserMessage, m.Type);
984
Assert.Equal(
GenAIItemType
.OutputMessage, m.Type);
1054
Assert.Equal(
GenAIItemType
.SystemMessage, m.Type);
1061
Assert.Equal(
GenAIItemType
.UserMessage, m.Type);
1068
Assert.Equal(
GenAIItemType
.UserMessage, m.Type);
1075
Assert.Equal(
GenAIItemType
.OutputMessage, m.Type);
1082
Assert.Equal(
GenAIItemType
.OutputMessage, m.Type);
1360
Assert.Equal(
GenAIItemType
.SystemMessage, m.Type);
1366
Assert.Equal(
GenAIItemType
.UserMessage, m.Type);
1372
Assert.Equal(
GenAIItemType
.OutputMessage, m.Type);