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)
656
var selectedView = selectedItem.Type ==
GenAIItemType
.Error
717
if (selectedItem.Type !=
GenAIItemType
.Error)
3519
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)
182
Type =
GenAIItemType
.Error
187
viewModel.InputMessages = viewModel.Items.Where(e => e.Type is
GenAIItemType
.SystemMessage or
GenAIItemType
.UserMessage or
GenAIItemType
.AssistantMessage or
GenAIItemType
.ToolMessage).ToList();
188
viewModel.OutputMessages = viewModel.Items.Where(e => e.Type ==
GenAIItemType
.OutputMessage).ToList();
255
viewModel.Items.Add(CreateMessage(viewModel, currentIndex,
GenAIItemType
.SystemMessage, instructionParts.Select(GenAIItemPartViewModel.CreateMessagePart).ToList(), internalId: null));
319
var
type = msg.Role switch
321
"system" =>
GenAIItemType
.SystemMessage,
322
"user" => msg.Parts.All(p => p is ToolCallResponsePart) ?
GenAIItemType
.ToolMessage :
GenAIItemType
.UserMessage,
323
"assistant" => isOutput ?
GenAIItemType
.OutputMessage :
GenAIItemType
.AssistantMessage,
324
_ =>
GenAIItemType
.UserMessage
358
var
type = role switch
360
"system" =>
GenAIItemType
.SystemMessage,
361
"user" =>
GenAIItemType
.UserMessage,
362
"assistant" =>
GenAIItemType
.AssistantMessage,
363
"tool" =>
GenAIItemType
.ToolMessage,
364
_ =>
GenAIItemType
.UserMessage
385
viewModel.Items.Add(CreateMessage(viewModel, currentIndex,
GenAIItemType
.OutputMessage, parts, internalId: null));
435
private static GenAIItemViewModel CreateMessage(GenAIVisualizerDialogViewModel viewModel, int currentIndex,
GenAIItemType
type, List<GenAIItemPartViewModel> parts, long? internalId)
443
ResourceName = type is
GenAIItemType
.AssistantMessage or
GenAIItemType
.OutputMessage ? viewModel.PeerName! : viewModel.SourceName!,
448
private static List<GenAIItemPartViewModel> DeserializeEventContent(int index,
GenAIItemType
type, string message)
454
case
GenAIItemType
.SystemMessage:
455
case
GenAIItemType
.UserMessage:
459
case
GenAIItemType
.AssistantMessage:
463
case
GenAIItemType
.ToolMessage:
468
case
GenAIItemType
.OutputMessage:
600
private static bool TryMapEventName(string name, [NotNullWhen(true)] out
GenAIItemType
? type)
604
"gen_ai.system.message" =>
GenAIItemType
.SystemMessage,
605
"gen_ai.user.message" =>
GenAIItemType
.UserMessage,
606
"gen_ai.assistant.message" =>
GenAIItemType
.AssistantMessage,
607
"gen_ai.tool.message" =>
GenAIItemType
.ToolMessage,
608
"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);