58 references to GenAIHelpers
Aspire.Dashboard (25)
Components\Controls\SpanDetails.razor.cs (1)
119if (GenAIHelpers.IsGenAISpan(ViewModel.Span.Attributes))
Components\Pages\StructuredLogs.razor.cs (1)
574Field = GenAIHelpers.GenAISystem,
Components\Pages\TraceDetail.razor.cs (1)
547return GenAIHelpers.IsGenAISpan(spanViewModel.Span.Attributes);
Components_ResourcesGridColumns_LogMessageColumnDisplay_razor.g.cs (1)
331GenAIHelpers.IsGenAISpan(LogEntry.Attributes))
Model\GenAI\GenAIVisualizerDialogViewModel.cs (21)
74viewModel.ModelName = viewModel.Span.Attributes.GetValue(GenAIHelpers.GenAIResponseModel); 75viewModel.InputTokens = viewModel.Span.Attributes.GetValueAsInteger(GenAIHelpers.GenAIUsageInputTokens); 76viewModel.OutputTokens = viewModel.Span.Attributes.GetValueAsInteger(GenAIHelpers.GenAIUsageOutputTokens); 79var toolDefinitionsJson = viewModel.Span.Attributes.GetValue(GenAIHelpers.GenAIToolDefinitions); 240var systemInstructions = viewModel.Span.Attributes.GetValue(GenAIHelpers.GenAISystemInstructions); 241var inputMessages = viewModel.Span.Attributes.GetValue(GenAIHelpers.GenAIInputMessages); 242var outputMessages = viewModel.Span.Attributes.GetValue(GenAIHelpers.GenAIOutputInstructions); 248var instructionParts = DeserializeWithErrorHandling(GenAIHelpers.GenAISystemInstructions, systemInstructions, GenAIMessagesContext.Default.ListMessagePart)!; 254ParseMessages(viewModel, inputMessages, GenAIHelpers.GenAIInputMessages, isOutput: false, ref currentIndex); 258ParseMessages(viewModel, outputMessages, GenAIHelpers.GenAIOutputInstructions, isOutput: true, ref currentIndex); 287var content = item.Attributes.GetValue(GenAIHelpers.GenAIEventContent); 333var promptMessages = ExtractIndexedMessages(attributes, GenAIHelpers.GenAIPromptPrefix); 334var completionMessages = ExtractIndexedMessages(attributes, GenAIHelpers.GenAICompletionPrefix); 634if (logEntry.Attributes.GetValue("event.name") == GenAIHelpers.GenAIEvaluationResultEventName) 647if (spanEvent.Name == GenAIHelpers.GenAIEvaluationResultEventName) 663var name = eventAttributes.GetValue(GenAIHelpers.GenAIEvaluationName); 672ScoreLabel = eventAttributes.GetValue(GenAIHelpers.GenAIEvaluationScoreLabel), 673ScoreValue = ParseDouble(eventAttributes.GetValue(GenAIHelpers.GenAIEvaluationScoreValue)), 674Explanation = eventAttributes.GetValue(GenAIHelpers.GenAIEvaluationExplanation), 675ResponseId = eventAttributes.GetValue(GenAIHelpers.GenAIResponseId), 676ErrorType = eventAttributes.GetValue(GenAIHelpers.ErrorType)
Aspire.Dashboard.Components.Tests (3)
Controls\GenAIVisualizerDialogTests.cs (3)
100KeyValuePair.Create(GenAIHelpers.GenAISystemInstructions, systemInstruction), 101KeyValuePair.Create(GenAIHelpers.GenAIInputMessages, inputMessages), 102KeyValuePair.Create(GenAIHelpers.GenAIOutputInstructions, outputMessages)
Aspire.Dashboard.Tests (30)
Model\GenAIVisualizerDialogViewModelTests.cs (30)
140CreateSpan(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")]) 230KeyValuePair.Create(GenAIHelpers.GenAIEventContent, JsonSerializer.Serialize(new SystemOrUserEvent { Content = "System!" }, GenAIEventsContext.Default.SystemOrUserEvent)), 231KeyValuePair.Create(GenAIHelpers.GenAISystem, "System!"), 237KeyValuePair.Create(GenAIHelpers.GenAIEventContent, JsonSerializer.Serialize(new SystemOrUserEvent { Content = "User!" }, GenAIEventsContext.Default.SystemOrUserEvent)), 238KeyValuePair.Create(GenAIHelpers.GenAISystem, "System!"), 244KeyValuePair.Create(GenAIHelpers.GenAIEventContent, JsonSerializer.Serialize(new AssistantEvent { Content = "Assistant!" }, GenAIEventsContext.Default.AssistantEvent)), 250KeyValuePair.Create(GenAIHelpers.GenAIEventContent, JsonSerializer.Serialize(new AssistantEvent { Content = "Assistant!" }, GenAIEventsContext.Default.AssistantEvent)), 251KeyValuePair.Create(GenAIHelpers.GenAISystem, "System!"), 268CreateSpan(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) 351KeyValuePair.Create(GenAIHelpers.GenAISystem, "System!"), 353KeyValuePair.Create(GenAIHelpers.GenAISystemInstructions, systemInstruction), 354KeyValuePair.Create(GenAIHelpers.GenAIInputMessages, inputMessages), 355KeyValuePair.Create(GenAIHelpers.GenAIOutputInstructions, outputMessages) 467KeyValuePair.Create(GenAIHelpers.GenAISystem, "System!"), 469KeyValuePair.Create(GenAIHelpers.GenAISystemInstructions, systemInstruction), 470KeyValuePair.Create(GenAIHelpers.GenAIInputMessages, inputMessages), 471KeyValuePair.Create(GenAIHelpers.GenAIOutputInstructions, outputMessages) 547KeyValuePair.Create(GenAIHelpers.GenAISystem, "System!"), 549KeyValuePair.Create(GenAIHelpers.GenAISystemInstructions, systemInstruction), 550KeyValuePair.Create(GenAIHelpers.GenAIInputMessages, inputMessages), 551KeyValuePair.Create(GenAIHelpers.GenAIOutputInstructions, outputMessages) 634KeyValuePair.Create(GenAIHelpers.GenAISystem, "System!"), 679KeyValuePair.Create(GenAIHelpers.GenAISystem, "System!"), 755KeyValuePair.Create(GenAIHelpers.GenAISystem, "System!"), 831KeyValuePair.Create(GenAIHelpers.GenAISystem, "System!"), 953KeyValuePair.Create(GenAIHelpers.GenAISystem, "System!"), 954KeyValuePair.Create(GenAIHelpers.GenAIToolDefinitions, toolDefinitionsJson) 1024KeyValuePair.Create(GenAIHelpers.GenAISystem, "System!"), 1025KeyValuePair.Create(GenAIHelpers.GenAIToolDefinitions, "invalid json") 1067KeyValuePair.Create(GenAIHelpers.GenAISystem, "System!")