67 references to GenAIHelpers
Aspire.Dashboard (27)
Components\Controls\SpanDetails.razor.cs (1)
119if (GenAIHelpers.HasGenAIAttribute(ViewModel.Span.Attributes))
Components\Pages\StructuredLogs.razor.cs (3)
551if (GenAIHelpers.HasGenAIAttribute(logEntry.Attributes)) 618if (GenAIHelpers.HasGenAIAttribute(l.Attributes) || GenAIHelpers.HasGenAIAttribute(span.Attributes))
Components\Pages\TraceDetail.razor.cs (1)
547return GenAIHelpers.HasGenAIAttribute(spanViewModel.Span.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); 336var promptMessages = ExtractIndexedMessages(attributes, GenAIHelpers.GenAIPromptPrefix); 337var completionMessages = ExtractIndexedMessages(attributes, GenAIHelpers.GenAICompletionPrefix); 637if (logEntry.Attributes.GetValue("event.name") == GenAIHelpers.GenAIEvaluationResultEventName) 650if (spanEvent.Name == GenAIHelpers.GenAIEvaluationResultEventName) 666var name = eventAttributes.GetValue(GenAIHelpers.GenAIEvaluationName); 675ScoreLabel = eventAttributes.GetValue(GenAIHelpers.GenAIEvaluationScoreLabel), 676ScoreValue = ParseDouble(eventAttributes.GetValue(GenAIHelpers.GenAIEvaluationScoreValue)), 677Explanation = eventAttributes.GetValue(GenAIHelpers.GenAIEvaluationExplanation), 678ResponseId = eventAttributes.GetValue(GenAIHelpers.GenAIResponseId), 679ErrorType = eventAttributes.GetValue(GenAIHelpers.ErrorType)
Model\StructuredLogsViewModel.cs (1)
56hasGenAISpan = GenAIHelpers.HasGenAIAttribute(span.Attributes);
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 (37)
Model\GenAIVisualizerDialogViewModelTests.cs (37)
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")]) 237CreateSpan(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")]) 298KeyValuePair.Create(GenAIHelpers.GenAIEventContent, JsonSerializer.Serialize(new SystemOrUserEvent { Content = "System!" }, GenAIEventsContext.Default.SystemOrUserEvent)), 299KeyValuePair.Create(GenAIHelpers.GenAISystem, "System!"), 305KeyValuePair.Create(GenAIHelpers.GenAIEventContent, JsonSerializer.Serialize(new SystemOrUserEvent { Content = "User!" }, GenAIEventsContext.Default.SystemOrUserEvent)), 306KeyValuePair.Create(GenAIHelpers.GenAISystem, "System!"), 312KeyValuePair.Create(GenAIHelpers.GenAIEventContent, JsonSerializer.Serialize(new AssistantEvent { Content = "Assistant!" }, GenAIEventsContext.Default.AssistantEvent)), 318KeyValuePair.Create(GenAIHelpers.GenAIEventContent, JsonSerializer.Serialize(new AssistantEvent { Content = "Assistant!" }, GenAIEventsContext.Default.AssistantEvent)), 319KeyValuePair.Create(GenAIHelpers.GenAISystem, "System!"), 336CreateSpan(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) 390KeyValuePair.Create(GenAIHelpers.GenAIEventContent, ""), 391KeyValuePair.Create(GenAIHelpers.GenAISystem, "System!"), 397KeyValuePair.Create(GenAIHelpers.GenAIEventContent, string.Empty), 414CreateSpan(traceId: "1", spanId: "1-1", startTime: s_testTime.AddMinutes(1), endTime: s_testTime.AddMinutes(10), attributes: [KeyValuePair.Create(GenAIHelpers.GenAISystem, "System!")], events: events) 445KeyValuePair.Create(GenAIHelpers.GenAISystem, "System!"), 463CreateSpan(traceId: "1", spanId: "1-1", startTime: s_testTime.AddMinutes(1), endTime: s_testTime.AddMinutes(10), attributes: [KeyValuePair.Create(GenAIHelpers.GenAISystem, "System!")], events: events) 523KeyValuePair.Create(GenAIHelpers.GenAISystem, "System!"), 525KeyValuePair.Create(GenAIHelpers.GenAISystemInstructions, systemInstruction), 526KeyValuePair.Create(GenAIHelpers.GenAIInputMessages, inputMessages), 527KeyValuePair.Create(GenAIHelpers.GenAIOutputInstructions, outputMessages) 639KeyValuePair.Create(GenAIHelpers.GenAISystem, "System!"), 641KeyValuePair.Create(GenAIHelpers.GenAISystemInstructions, systemInstruction), 642KeyValuePair.Create(GenAIHelpers.GenAIInputMessages, inputMessages), 643KeyValuePair.Create(GenAIHelpers.GenAIOutputInstructions, outputMessages) 719KeyValuePair.Create(GenAIHelpers.GenAISystem, "System!"), 721KeyValuePair.Create(GenAIHelpers.GenAISystemInstructions, systemInstruction), 722KeyValuePair.Create(GenAIHelpers.GenAIInputMessages, inputMessages), 723KeyValuePair.Create(GenAIHelpers.GenAIOutputInstructions, outputMessages) 806KeyValuePair.Create(GenAIHelpers.GenAISystem, "System!"), 851KeyValuePair.Create(GenAIHelpers.GenAISystem, "System!"), 927KeyValuePair.Create(GenAIHelpers.GenAISystem, "System!"), 1003KeyValuePair.Create(GenAIHelpers.GenAISystem, "System!"), 1125KeyValuePair.Create(GenAIHelpers.GenAISystem, "System!"), 1126KeyValuePair.Create(GenAIHelpers.GenAIToolDefinitions, toolDefinitionsJson) 1196KeyValuePair.Create(GenAIHelpers.GenAISystem, "System!"), 1197KeyValuePair.Create(GenAIHelpers.GenAIToolDefinitions, "invalid json") 1239KeyValuePair.Create(GenAIHelpers.GenAISystem, "System!")