77 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)
72
viewModel.ModelName = viewModel.Span.Attributes.GetValue(
GenAIHelpers
.GenAIResponseModel);
73
viewModel.InputTokens = viewModel.Span.Attributes.GetValueAsInteger(
GenAIHelpers
.GenAIUsageInputTokens);
74
viewModel.OutputTokens = viewModel.Span.Attributes.GetValueAsInteger(
GenAIHelpers
.GenAIUsageOutputTokens);
77
var toolDefinitionsJson = viewModel.Span.Attributes.GetValue(
GenAIHelpers
.GenAIToolDefinitions);
244
var systemInstructions = viewModel.Span.Attributes.GetValue(
GenAIHelpers
.GenAISystemInstructions);
245
var inputMessages = viewModel.Span.Attributes.GetValue(
GenAIHelpers
.GenAIInputMessages);
246
var outputMessages = viewModel.Span.Attributes.GetValue(
GenAIHelpers
.GenAIOutputInstructions);
252
var instructionParts = DeserializeWithErrorHandling(
GenAIHelpers
.GenAISystemInstructions, systemInstructions, GenAIMessagesContext.Default.ListMessagePart)!;
258
ParseMessages(viewModel, inputMessages,
GenAIHelpers
.GenAIInputMessages, isOutput: false, ref currentIndex);
262
ParseMessages(viewModel, outputMessages,
GenAIHelpers
.GenAIOutputInstructions, isOutput: true, ref currentIndex);
291
var content = item.Attributes.GetValue(
GenAIHelpers
.GenAIEventContent);
340
var promptMessages = ExtractIndexedMessages(attributes,
GenAIHelpers
.GenAIPromptPrefix);
341
var completionMessages = ExtractIndexedMessages(attributes,
GenAIHelpers
.GenAICompletionPrefix);
591
if (OtlpHelpers.GetEventName(logEntry) ==
GenAIHelpers
.GenAIEvaluationResultEventName)
604
if (spanEvent.Name ==
GenAIHelpers
.GenAIEvaluationResultEventName)
620
var name = eventAttributes.GetValue(
GenAIHelpers
.GenAIEvaluationName);
629
ScoreLabel = eventAttributes.GetValue(
GenAIHelpers
.GenAIEvaluationScoreLabel),
630
ScoreValue = ParseDouble(eventAttributes.GetValue(
GenAIHelpers
.GenAIEvaluationScoreValue)),
631
Explanation = eventAttributes.GetValue(
GenAIHelpers
.GenAIEvaluationExplanation),
632
ResponseId = eventAttributes.GetValue(
GenAIHelpers
.GenAIResponseId),
633
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 (47)
Model\GenAIVisualizerDialogViewModelTests.cs (47)
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!")
1322
KeyValuePair.Create(
GenAIHelpers
.GenAISystem, "System!"),
1324
KeyValuePair.Create(
GenAIHelpers
.GenAISystemInstructions, systemInstruction),
1325
KeyValuePair.Create(
GenAIHelpers
.GenAIInputMessages, inputMessages),
1326
KeyValuePair.Create(
GenAIHelpers
.GenAIOutputInstructions, outputMessages)
1414
KeyValuePair.Create(
GenAIHelpers
.GenAISystem, "System!"),
1415
KeyValuePair.Create(
GenAIHelpers
.GenAIToolDefinitions, toolDefinitions)
1487
KeyValuePair.Create(
GenAIHelpers
.GenAISystem, "System!"),
1488
KeyValuePair.Create(
GenAIHelpers
.GenAIToolDefinitions, toolDefinitionsJson)
1595
KeyValuePair.Create(
GenAIHelpers
.GenAISystem, "System!"),
1596
KeyValuePair.Create(
GenAIHelpers
.GenAIToolDefinitions, toolDefinitionsJson)