61 references to GenAIItemType
Aspire.Dashboard (44)
Components\Dialogs\GenAIVisualizerDialog.razor.cs (6)
156
GenAIItemType
.SystemMessage => Loc[nameof(Resources.Dialogs.GenAIMessageTitleSystem)],
157
GenAIItemType
.UserMessage => Loc[nameof(Resources.Dialogs.GenAIMessageTitleUser)],
158
GenAIItemType
.AssistantMessage or
GenAIItemType
.OutputMessage => Loc[nameof(Resources.Dialogs.GenAIMessageTitleAssistant)],
159
GenAIItemType
.ToolMessage => Loc[nameof(Resources.Dialogs.GenAIMessageTitleTool)],
160
GenAIItemType
.Error => "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)
96
Type =
GenAIItemType
.Error
106
viewModel.InputMessages = viewModel.Items.Where(e => e.Type is
GenAIItemType
.SystemMessage or
GenAIItemType
.UserMessage or
GenAIItemType
.AssistantMessage or
GenAIItemType
.ToolMessage).ToList();
107
viewModel.OutputMessages = viewModel.Items.Where(e => e.Type ==
GenAIItemType
.OutputMessage).ToList();
173
viewModel.Items.Add(CreateMessage(viewModel, currentIndex,
GenAIItemType
.SystemMessage, instructionParts.Select(p => new GenAIItemPartViewModel
235
var
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
267
private static GenAIItemViewModel CreateMessage(GenAIVisualizerDialogViewModel viewModel, int currentIndex,
GenAIItemType
type, List<GenAIItemPartViewModel> parts, long? internalId)
275
ResourceName = type is
GenAIItemType
.AssistantMessage or
GenAIItemType
.OutputMessage ? viewModel.PeerName! : viewModel.SourceName!,
280
private static List<GenAIItemPartViewModel> DeserializeBody(
GenAIItemType
type, string message)
286
case
GenAIItemType
.SystemMessage:
287
case
GenAIItemType
.UserMessage:
296
case
GenAIItemType
.AssistantMessage:
300
case
GenAIItemType
.ToolMessage:
310
case
GenAIItemType
.OutputMessage:
379
private 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)
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);
281
Assert.Equal(
GenAIItemType
.SystemMessage, m.Type);
288
Assert.Equal(
GenAIItemType
.UserMessage, m.Type);
295
Assert.Equal(
GenAIItemType
.AssistantMessage, m.Type);
385
Assert.Equal(
GenAIItemType
.SystemMessage, m.Type);
392
Assert.Equal(
GenAIItemType
.UserMessage, m.Type);
399
Assert.Equal(
GenAIItemType
.AssistantMessage, m.Type);
411
Assert.Equal(
GenAIItemType
.ToolMessage, m.Type);
418
Assert.Equal(
GenAIItemType
.OutputMessage, m.Type);
508
Assert.Equal(
GenAIItemType
.SystemMessage, m.Type);
515
Assert.Equal(
GenAIItemType
.UserMessage, m.Type);
522
Assert.Equal(
GenAIItemType
.AssistantMessage, m.Type);
534
Assert.Equal(
GenAIItemType
.ToolMessage, m.Type);
541
Assert.Equal(
GenAIItemType
.OutputMessage, m.Type);