67 references to GenAIHelpers
Aspire.Dashboard (27)
Components\Controls\SpanDetails.razor.cs (1)
119
if (
GenAIHelpers
.HasGenAIAttribute(ViewModel.Span.Attributes))
Components\Pages\StructuredLogs.razor.cs (3)
551
if (
GenAIHelpers
.HasGenAIAttribute(logEntry.Attributes))
618
if (
GenAIHelpers
.HasGenAIAttribute(l.Attributes) ||
GenAIHelpers
.HasGenAIAttribute(span.Attributes))
Components\Pages\TraceDetail.razor.cs (1)
547
return
GenAIHelpers
.HasGenAIAttribute(spanViewModel.Span.Attributes);
Model\GenAI\GenAIVisualizerDialogViewModel.cs (21)
74
viewModel.ModelName = viewModel.Span.Attributes.GetValue(
GenAIHelpers
.GenAIResponseModel);
75
viewModel.InputTokens = viewModel.Span.Attributes.GetValueAsInteger(
GenAIHelpers
.GenAIUsageInputTokens);
76
viewModel.OutputTokens = viewModel.Span.Attributes.GetValueAsInteger(
GenAIHelpers
.GenAIUsageOutputTokens);
79
var toolDefinitionsJson = viewModel.Span.Attributes.GetValue(
GenAIHelpers
.GenAIToolDefinitions);
240
var systemInstructions = viewModel.Span.Attributes.GetValue(
GenAIHelpers
.GenAISystemInstructions);
241
var inputMessages = viewModel.Span.Attributes.GetValue(
GenAIHelpers
.GenAIInputMessages);
242
var outputMessages = viewModel.Span.Attributes.GetValue(
GenAIHelpers
.GenAIOutputInstructions);
248
var instructionParts = DeserializeWithErrorHandling(
GenAIHelpers
.GenAISystemInstructions, systemInstructions, GenAIMessagesContext.Default.ListMessagePart)!;
254
ParseMessages(viewModel, inputMessages,
GenAIHelpers
.GenAIInputMessages, isOutput: false, ref currentIndex);
258
ParseMessages(viewModel, outputMessages,
GenAIHelpers
.GenAIOutputInstructions, isOutput: true, ref currentIndex);
287
var content = item.Attributes.GetValue(
GenAIHelpers
.GenAIEventContent);
336
var promptMessages = ExtractIndexedMessages(attributes,
GenAIHelpers
.GenAIPromptPrefix);
337
var completionMessages = ExtractIndexedMessages(attributes,
GenAIHelpers
.GenAICompletionPrefix);
637
if (logEntry.Attributes.GetValue("event.name") ==
GenAIHelpers
.GenAIEvaluationResultEventName)
650
if (spanEvent.Name ==
GenAIHelpers
.GenAIEvaluationResultEventName)
666
var name = eventAttributes.GetValue(
GenAIHelpers
.GenAIEvaluationName);
675
ScoreLabel = eventAttributes.GetValue(
GenAIHelpers
.GenAIEvaluationScoreLabel),
676
ScoreValue = ParseDouble(eventAttributes.GetValue(
GenAIHelpers
.GenAIEvaluationScoreValue)),
677
Explanation = eventAttributes.GetValue(
GenAIHelpers
.GenAIEvaluationExplanation),
678
ResponseId = eventAttributes.GetValue(
GenAIHelpers
.GenAIResponseId),
679
ErrorType = eventAttributes.GetValue(
GenAIHelpers
.ErrorType)
Model\StructuredLogsViewModel.cs (1)
56
hasGenAISpan =
GenAIHelpers
.HasGenAIAttribute(span.Attributes);
Aspire.Dashboard.Components.Tests (3)
Controls\GenAIVisualizerDialogTests.cs (3)
100
KeyValuePair.Create(
GenAIHelpers
.GenAISystemInstructions, systemInstruction),
101
KeyValuePair.Create(
GenAIHelpers
.GenAIInputMessages, inputMessages),
102
KeyValuePair.Create(
GenAIHelpers
.GenAIOutputInstructions, outputMessages)
Aspire.Dashboard.Tests (37)
Model\GenAIVisualizerDialogViewModelTests.cs (37)
140
CreateSpan(traceId: "1", spanId: "1-1", startTime: s_testTime.AddMinutes(1), endTime: s_testTime.AddMinutes(10), attributes: [KeyValuePair.Create(
GenAIHelpers
.GenAISystem, "System!"), KeyValuePair.Create("server.address", "ai-server.address")])
237
CreateSpan(traceId: "1", spanId: "1-1", startTime: s_testTime.AddMinutes(1), endTime: s_testTime.AddMinutes(10), attributes: [KeyValuePair.Create(
GenAIHelpers
.GenAISystem, "System!"), KeyValuePair.Create("server.address", "ai-server.address")])
298
KeyValuePair.Create(
GenAIHelpers
.GenAIEventContent, JsonSerializer.Serialize(new SystemOrUserEvent { Content = "System!" }, GenAIEventsContext.Default.SystemOrUserEvent)),
299
KeyValuePair.Create(
GenAIHelpers
.GenAISystem, "System!"),
305
KeyValuePair.Create(
GenAIHelpers
.GenAIEventContent, JsonSerializer.Serialize(new SystemOrUserEvent { Content = "User!" }, GenAIEventsContext.Default.SystemOrUserEvent)),
306
KeyValuePair.Create(
GenAIHelpers
.GenAISystem, "System!"),
312
KeyValuePair.Create(
GenAIHelpers
.GenAIEventContent, JsonSerializer.Serialize(new AssistantEvent { Content = "Assistant!" }, GenAIEventsContext.Default.AssistantEvent)),
318
KeyValuePair.Create(
GenAIHelpers
.GenAIEventContent, JsonSerializer.Serialize(new AssistantEvent { Content = "Assistant!" }, GenAIEventsContext.Default.AssistantEvent)),
319
KeyValuePair.Create(
GenAIHelpers
.GenAISystem, "System!"),
336
CreateSpan(traceId: "1", spanId: "1-1", startTime: s_testTime.AddMinutes(1), endTime: s_testTime.AddMinutes(10), attributes: [KeyValuePair.Create(
GenAIHelpers
.GenAISystem, "System!"), KeyValuePair.Create("server.address", "ai-server.address")], events: events)
390
KeyValuePair.Create(
GenAIHelpers
.GenAIEventContent, ""),
391
KeyValuePair.Create(
GenAIHelpers
.GenAISystem, "System!"),
397
KeyValuePair.Create(
GenAIHelpers
.GenAIEventContent, string.Empty),
414
CreateSpan(traceId: "1", spanId: "1-1", startTime: s_testTime.AddMinutes(1), endTime: s_testTime.AddMinutes(10), attributes: [KeyValuePair.Create(
GenAIHelpers
.GenAISystem, "System!")], events: events)
445
KeyValuePair.Create(
GenAIHelpers
.GenAISystem, "System!"),
463
CreateSpan(traceId: "1", spanId: "1-1", startTime: s_testTime.AddMinutes(1), endTime: s_testTime.AddMinutes(10), attributes: [KeyValuePair.Create(
GenAIHelpers
.GenAISystem, "System!")], events: events)
523
KeyValuePair.Create(
GenAIHelpers
.GenAISystem, "System!"),
525
KeyValuePair.Create(
GenAIHelpers
.GenAISystemInstructions, systemInstruction),
526
KeyValuePair.Create(
GenAIHelpers
.GenAIInputMessages, inputMessages),
527
KeyValuePair.Create(
GenAIHelpers
.GenAIOutputInstructions, outputMessages)
639
KeyValuePair.Create(
GenAIHelpers
.GenAISystem, "System!"),
641
KeyValuePair.Create(
GenAIHelpers
.GenAISystemInstructions, systemInstruction),
642
KeyValuePair.Create(
GenAIHelpers
.GenAIInputMessages, inputMessages),
643
KeyValuePair.Create(
GenAIHelpers
.GenAIOutputInstructions, outputMessages)
719
KeyValuePair.Create(
GenAIHelpers
.GenAISystem, "System!"),
721
KeyValuePair.Create(
GenAIHelpers
.GenAISystemInstructions, systemInstruction),
722
KeyValuePair.Create(
GenAIHelpers
.GenAIInputMessages, inputMessages),
723
KeyValuePair.Create(
GenAIHelpers
.GenAIOutputInstructions, outputMessages)
806
KeyValuePair.Create(
GenAIHelpers
.GenAISystem, "System!"),
851
KeyValuePair.Create(
GenAIHelpers
.GenAISystem, "System!"),
927
KeyValuePair.Create(
GenAIHelpers
.GenAISystem, "System!"),
1003
KeyValuePair.Create(
GenAIHelpers
.GenAISystem, "System!"),
1125
KeyValuePair.Create(
GenAIHelpers
.GenAISystem, "System!"),
1126
KeyValuePair.Create(
GenAIHelpers
.GenAIToolDefinitions, toolDefinitionsJson)
1196
KeyValuePair.Create(
GenAIHelpers
.GenAISystem, "System!"),
1197
KeyValuePair.Create(
GenAIHelpers
.GenAIToolDefinitions, "invalid json")
1239
KeyValuePair.Create(
GenAIHelpers
.GenAISystem, "System!")