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