64 references to GenAIItemType
Aspire.Dashboard (47)
Components\Dialogs\GenAIVisualizerDialog.razor.cs (6)
178
GenAIItemType
.SystemMessage => Loc[nameof(Resources.Dialogs.GenAIMessageTitleSystem)],
179
GenAIItemType
.UserMessage => Loc[nameof(Resources.Dialogs.GenAIMessageTitleUser)],
180
GenAIItemType
.AssistantMessage or
GenAIItemType
.OutputMessage => Loc[nameof(Resources.Dialogs.GenAIMessageTitleAssistant)],
181
GenAIItemType
.ToolMessage => Loc[nameof(Resources.Dialogs.GenAIMessageTitleTool)],
182
GenAIItemType
.Error => "Error",
Components_Dialogs_GenAIVisualizerDialog_razor.g.cs (3)
619
var selectedView = selectedItem.Type ==
GenAIItemType
.Error
680
if (selectedItem.Type !=
GenAIItemType
.Error)
2128
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)
61
GenAIItemType
.SystemMessage => new BadgeDetail(loc[nameof(Dialogs.GenAIMessageTitleSystem)], "system", s_systemIcon),
62
GenAIItemType
.UserMessage => new BadgeDetail(loc[nameof(Dialogs.GenAIMessageTitleUser)], "user", s_personIcon),
63
GenAIItemType
.AssistantMessage or
GenAIItemType
.OutputMessage => new BadgeDetail(loc[nameof(Dialogs.GenAIMessageTitleAssistant)], "assistant", s_personIcon),
64
GenAIItemType
.ToolMessage => new BadgeDetail(loc[nameof(Dialogs.GenAIMessageTitleTool)], "tool", s_toolIcon),
65
GenAIItemType
.Error => new BadgeDetail(loc[nameof(Dialogs.GenAIMessageTitleError)], "error", s_cloudErrorIcon),
Model\GenAI\GenAIVisualizerDialogViewModel.cs (29)
118
Type =
GenAIItemType
.Error
123
viewModel.InputMessages = viewModel.Items.Where(e => e.Type is
GenAIItemType
.SystemMessage or
GenAIItemType
.UserMessage or
GenAIItemType
.AssistantMessage or
GenAIItemType
.ToolMessage).ToList();
124
viewModel.OutputMessages = viewModel.Items.Where(e => e.Type ==
GenAIItemType
.OutputMessage).ToList();
191
viewModel.Items.Add(CreateMessage(viewModel, currentIndex,
GenAIItemType
.SystemMessage, instructionParts.Select(GenAIItemPartViewModel.CreateMessagePart).ToList(), internalId: null));
243
var
type = msg.Role switch
245
"system" =>
GenAIItemType
.SystemMessage,
246
"user" => msg.Parts.All(p => p is ToolCallResponsePart) ?
GenAIItemType
.ToolMessage :
GenAIItemType
.UserMessage,
247
"assistant" => isOutput ?
GenAIItemType
.OutputMessage :
GenAIItemType
.AssistantMessage,
248
_ =>
GenAIItemType
.UserMessage
257
private static GenAIItemViewModel CreateMessage(GenAIVisualizerDialogViewModel viewModel, int currentIndex,
GenAIItemType
type, List<GenAIItemPartViewModel> parts, long? internalId)
265
ResourceName = type is
GenAIItemType
.AssistantMessage or
GenAIItemType
.OutputMessage ? viewModel.PeerName! : viewModel.SourceName!,
270
private static List<GenAIItemPartViewModel> DeserializeEventContent(int index,
GenAIItemType
type, string message)
276
case
GenAIItemType
.SystemMessage:
277
case
GenAIItemType
.UserMessage:
281
case
GenAIItemType
.AssistantMessage:
285
case
GenAIItemType
.ToolMessage:
290
case
GenAIItemType
.OutputMessage:
372
private static bool TryMapEventName(string name, [NotNullWhen(true)] out
GenAIItemType
? type)
376
"gen_ai.system.message" =>
GenAIItemType
.SystemMessage,
377
"gen_ai.user.message" =>
GenAIItemType
.UserMessage,
378
"gen_ai.assistant.message" =>
GenAIItemType
.AssistantMessage,
379
"gen_ai.tool.message" =>
GenAIItemType
.ToolMessage,
380
"gen_ai.choice" =>
GenAIItemType
.OutputMessage,
Aspire.Dashboard.Tests (17)
Model\GenAIVisualizerDialogViewModelTests.cs (17)
109
Assert.Equal(
GenAIItemType
.Error, i.Type);
193
Assert.Equal(
GenAIItemType
.SystemMessage, m.Type);
200
Assert.Equal(
GenAIItemType
.UserMessage, m.Type);
207
Assert.Equal(
GenAIItemType
.AssistantMessage, m.Type);
285
Assert.Equal(
GenAIItemType
.SystemMessage, m.Type);
292
Assert.Equal(
GenAIItemType
.UserMessage, m.Type);
299
Assert.Equal(
GenAIItemType
.AssistantMessage, m.Type);
388
Assert.Equal(
GenAIItemType
.SystemMessage, m.Type);
395
Assert.Equal(
GenAIItemType
.UserMessage, m.Type);
402
Assert.Equal(
GenAIItemType
.AssistantMessage, m.Type);
414
Assert.Equal(
GenAIItemType
.ToolMessage, m.Type);
421
Assert.Equal(
GenAIItemType
.OutputMessage, m.Type);
584
Assert.Equal(
GenAIItemType
.SystemMessage, m.Type);
591
Assert.Equal(
GenAIItemType
.UserMessage, m.Type);
598
Assert.Equal(
GenAIItemType
.AssistantMessage, m.Type);
610
Assert.Equal(
GenAIItemType
.ToolMessage, m.Type);
617
Assert.Equal(
GenAIItemType
.OutputMessage, m.Type);