82 references to GenAIItemType
Aspire.Dashboard (54)
Components\Dialogs\GenAIVisualizerDialog.razor.cs (6)
224
GenAIItemType
.SystemMessage => Loc[nameof(Resources.Dialogs.GenAIMessageTitleSystem)],
225
GenAIItemType
.UserMessage => Loc[nameof(Resources.Dialogs.GenAIMessageTitleUser)],
226
GenAIItemType
.AssistantMessage or
GenAIItemType
.OutputMessage => Loc[nameof(Resources.Dialogs.GenAIMessageTitleAssistant)],
227
GenAIItemType
.ToolMessage => Loc[nameof(Resources.Dialogs.GenAIMessageTitleTool)],
228
GenAIItemType
.Error => "Error",
Components_Dialogs_GenAIVisualizerDialog_razor.g.cs (3)
631
var selectedView = selectedItem.Type ==
GenAIItemType
.Error
692
if (selectedItem.Type !=
GenAIItemType
.Error)
3454
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)
176
Type =
GenAIItemType
.Error
181
viewModel.InputMessages = viewModel.Items.Where(e => e.Type is
GenAIItemType
.SystemMessage or
GenAIItemType
.UserMessage or
GenAIItemType
.AssistantMessage or
GenAIItemType
.ToolMessage).ToList();
182
viewModel.OutputMessages = viewModel.Items.Where(e => e.Type ==
GenAIItemType
.OutputMessage).ToList();
249
viewModel.Items.Add(CreateMessage(viewModel, currentIndex,
GenAIItemType
.SystemMessage, instructionParts.Select(GenAIItemPartViewModel.CreateMessagePart).ToList(), internalId: null));
310
var
type = msg.Role switch
312
"system" =>
GenAIItemType
.SystemMessage,
313
"user" => msg.Parts.All(p => p is ToolCallResponsePart) ?
GenAIItemType
.ToolMessage :
GenAIItemType
.UserMessage,
314
"assistant" => isOutput ?
GenAIItemType
.OutputMessage :
GenAIItemType
.AssistantMessage,
315
_ =>
GenAIItemType
.UserMessage
349
var
type = role switch
351
"system" =>
GenAIItemType
.SystemMessage,
352
"user" =>
GenAIItemType
.UserMessage,
353
"assistant" =>
GenAIItemType
.AssistantMessage,
354
"tool" =>
GenAIItemType
.ToolMessage,
355
_ =>
GenAIItemType
.UserMessage
376
viewModel.Items.Add(CreateMessage(viewModel, currentIndex,
GenAIItemType
.OutputMessage, parts, internalId: null));
426
private static GenAIItemViewModel CreateMessage(GenAIVisualizerDialogViewModel viewModel, int currentIndex,
GenAIItemType
type, List<GenAIItemPartViewModel> parts, long? internalId)
434
ResourceName = type is
GenAIItemType
.AssistantMessage or
GenAIItemType
.OutputMessage ? viewModel.PeerName! : viewModel.SourceName!,
439
private static List<GenAIItemPartViewModel> DeserializeEventContent(int index,
GenAIItemType
type, string message)
445
case
GenAIItemType
.SystemMessage:
446
case
GenAIItemType
.UserMessage:
450
case
GenAIItemType
.AssistantMessage:
454
case
GenAIItemType
.ToolMessage:
459
case
GenAIItemType
.OutputMessage:
591
private static bool TryMapEventName(string name, [NotNullWhen(true)] out
GenAIItemType
? type)
595
"gen_ai.system.message" =>
GenAIItemType
.SystemMessage,
596
"gen_ai.user.message" =>
GenAIItemType
.UserMessage,
597
"gen_ai.assistant.message" =>
GenAIItemType
.AssistantMessage,
598
"gen_ai.tool.message" =>
GenAIItemType
.ToolMessage,
599
"gen_ai.choice" =>
GenAIItemType
.OutputMessage,
Aspire.Dashboard.Tests (28)
Model\GenAIVisualizerDialogViewModelTests.cs (28)
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);
286
Assert.Equal(
GenAIItemType
.SystemMessage, m.Type);
293
Assert.Equal(
GenAIItemType
.UserMessage, m.Type);
300
Assert.Equal(
GenAIItemType
.AssistantMessage, m.Type);
389
Assert.Equal(
GenAIItemType
.SystemMessage, m.Type);
396
Assert.Equal(
GenAIItemType
.UserMessage, m.Type);
403
Assert.Equal(
GenAIItemType
.AssistantMessage, m.Type);
415
Assert.Equal(
GenAIItemType
.ToolMessage, m.Type);
422
Assert.Equal(
GenAIItemType
.OutputMessage, m.Type);
585
Assert.Equal(
GenAIItemType
.SystemMessage, m.Type);
592
Assert.Equal(
GenAIItemType
.UserMessage, m.Type);
599
Assert.Equal(
GenAIItemType
.AssistantMessage, m.Type);
611
Assert.Equal(
GenAIItemType
.ToolMessage, m.Type);
618
Assert.Equal(
GenAIItemType
.OutputMessage, m.Type);
722
Assert.Equal(
GenAIItemType
.SystemMessage, m.Type);
729
Assert.Equal(
GenAIItemType
.UserMessage, m.Type);
736
Assert.Equal(
GenAIItemType
.OutputMessage, m.Type);
798
Assert.Equal(
GenAIItemType
.SystemMessage, m.Type);
805
Assert.Equal(
GenAIItemType
.UserMessage, m.Type);
812
Assert.Equal(
GenAIItemType
.OutputMessage, m.Type);
882
Assert.Equal(
GenAIItemType
.SystemMessage, m.Type);
889
Assert.Equal(
GenAIItemType
.UserMessage, m.Type);
896
Assert.Equal(
GenAIItemType
.UserMessage, m.Type);
903
Assert.Equal(
GenAIItemType
.OutputMessage, m.Type);
910
Assert.Equal(
GenAIItemType
.OutputMessage, m.Type);