123 references to GenAI
Microsoft.Extensions.AI (123)
ChatCompletion\FunctionInvokingChatClient.cs (14)
274using Activity? activity = CurrentActivityIsInvokeAgent ? null : _activitySource?.StartActivity(OpenTelemetryConsts.GenAI.OrchestrateToolsName); 414using Activity? activity = CurrentActivityIsInvokeAgent ? null : _activitySource?.StartActivity(OpenTelemetryConsts.GenAI.OrchestrateToolsName); 651_ = activity.AddTag(OpenTelemetryConsts.GenAI.Usage.InputTokens, (int)inputTokens); 656_ = activity.AddTag(OpenTelemetryConsts.GenAI.Usage.OutputTokens, (int)outputTokens); 1116Activity.Current?.DisplayName == OpenTelemetryConsts.GenAI.InvokeAgentName; 1135$"{OpenTelemetryConsts.GenAI.ExecuteToolName} {context.Function.Name}", 1139new(OpenTelemetryConsts.GenAI.Operation.Name, OpenTelemetryConsts.GenAI.ExecuteToolName), 1140new(OpenTelemetryConsts.GenAI.Tool.Type, OpenTelemetryConsts.ToolTypeFunction), 1141new(OpenTelemetryConsts.GenAI.Tool.Call.Id, context.CallContent.CallId), 1142new(OpenTelemetryConsts.GenAI.Tool.Name, context.Function.Name), 1143new(OpenTelemetryConsts.GenAI.Tool.Description, context.Function.Description), 1164_ = activity?.SetTag(OpenTelemetryConsts.GenAI.Tool.Call.Arguments, functionArguments); 1213_ = activity?.SetTag(OpenTelemetryConsts.GenAI.Tool.Call.Result, functionResult);
ChatCompletion\OpenTelemetryChatClient.cs (39)
73OpenTelemetryConsts.GenAI.Client.TokenUsage.Name, 75OpenTelemetryConsts.GenAI.Client.TokenUsage.Description, 76advice: new() { HistogramBucketBoundaries = OpenTelemetryConsts.GenAI.Client.TokenUsage.ExplicitBucketBoundaries } 80OpenTelemetryConsts.GenAI.Client.OperationDuration.Name, 82OpenTelemetryConsts.GenAI.Client.OperationDuration.Description, 83advice: new() { HistogramBucketBoundaries = OpenTelemetryConsts.GenAI.Client.OperationDuration.ExplicitBucketBoundaries } 376string.IsNullOrWhiteSpace(modelId) ? OpenTelemetryConsts.GenAI.ChatName : $"{OpenTelemetryConsts.GenAI.ChatName} {modelId}", 387.AddTag(OpenTelemetryConsts.GenAI.Operation.Name, OpenTelemetryConsts.GenAI.ChatName) 388.AddTag(OpenTelemetryConsts.GenAI.Request.Model, modelId) 389.AddTag(OpenTelemetryConsts.GenAI.Provider.Name, _providerName); 402_ = activity.AddTag(OpenTelemetryConsts.GenAI.Conversation.Id, conversationId); 407_ = activity.AddTag(OpenTelemetryConsts.GenAI.Request.FrequencyPenalty, frequencyPenalty); 412_ = activity.AddTag(OpenTelemetryConsts.GenAI.Request.MaxTokens, maxTokens); 417_ = activity.AddTag(OpenTelemetryConsts.GenAI.Request.PresencePenalty, presencePenalty); 422_ = activity.AddTag(OpenTelemetryConsts.GenAI.Request.Seed, seed); 427_ = activity.AddTag(OpenTelemetryConsts.GenAI.Request.StopSequences, $"[{string.Join(", ", stopSequences.Select(s => $"\"{s}\""))}]"); 432_ = activity.AddTag(OpenTelemetryConsts.GenAI.Request.Temperature, temperature); 437_ = activity.AddTag(OpenTelemetryConsts.GenAI.Request.TopK, topK); 442_ = activity.AddTag(OpenTelemetryConsts.GenAI.Request.TopP, top_p); 450_ = activity.AddTag(OpenTelemetryConsts.GenAI.Output.Type, OpenTelemetryConsts.TypeText); 453_ = activity.AddTag(OpenTelemetryConsts.GenAI.Output.Type, OpenTelemetryConsts.TypeJson); 463OpenTelemetryConsts.GenAI.Tool.Definitions, 519tags.Add(OpenTelemetryConsts.GenAI.Token.Type, OpenTelemetryConsts.TokenTypeInput); 527tags.Add(OpenTelemetryConsts.GenAI.Token.Type, OpenTelemetryConsts.TokenTypeOutput); 549_ = activity.AddTag(OpenTelemetryConsts.GenAI.Response.FinishReasons, $"[\"{finishReason.Value.ToLowerInvariant()}\"]"); 555_ = activity.AddTag(OpenTelemetryConsts.GenAI.Response.Id, response.ResponseId); 560_ = activity.AddTag(OpenTelemetryConsts.GenAI.Response.Model, response.ModelId); 565_ = activity.AddTag(OpenTelemetryConsts.GenAI.Usage.InputTokens, (int)inputTokens); 570_ = activity.AddTag(OpenTelemetryConsts.GenAI.Usage.OutputTokens, (int)outputTokens); 587tags.Add(OpenTelemetryConsts.GenAI.Operation.Name, OpenTelemetryConsts.GenAI.ChatName); 591tags.Add(OpenTelemetryConsts.GenAI.Request.Model, requestModelId); 594tags.Add(OpenTelemetryConsts.GenAI.Provider.Name, _providerName); 604tags.Add(OpenTelemetryConsts.GenAI.Response.Model, responseModel); 616OpenTelemetryConsts.GenAI.SystemInstructions, 621OpenTelemetryConsts.GenAI.Input.Messages, 631OpenTelemetryConsts.GenAI.Output.Messages,
ChatCompletion\OpenTelemetryImageGenerator.cs (24)
64OpenTelemetryConsts.GenAI.Client.TokenUsage.Name, 66OpenTelemetryConsts.GenAI.Client.TokenUsage.Description, 67advice: new() { HistogramBucketBoundaries = OpenTelemetryConsts.GenAI.Client.TokenUsage.ExplicitBucketBoundaries } 71OpenTelemetryConsts.GenAI.Client.OperationDuration.Name, 73OpenTelemetryConsts.GenAI.Client.OperationDuration.Description, 74advice: new() { HistogramBucketBoundaries = OpenTelemetryConsts.GenAI.Client.OperationDuration.ExplicitBucketBoundaries } 149string.IsNullOrWhiteSpace(modelId) ? OpenTelemetryConsts.GenAI.GenerateContentName : $"{OpenTelemetryConsts.GenAI.GenerateContentName} {modelId}", 155.AddTag(OpenTelemetryConsts.GenAI.Operation.Name, OpenTelemetryConsts.GenAI.GenerateContentName) 156.AddTag(OpenTelemetryConsts.GenAI.Output.Type, OpenTelemetryConsts.TypeImage) 157.AddTag(OpenTelemetryConsts.GenAI.Request.Model, modelId) 158.AddTag(OpenTelemetryConsts.GenAI.Provider.Name, _providerName); 171_ = activity.AddTag(OpenTelemetryConsts.GenAI.Request.ChoiceCount, count); 198OpenTelemetryConsts.GenAI.Input.Messages, 250OpenTelemetryConsts.GenAI.Output.Messages, 261tags.Add(OpenTelemetryConsts.GenAI.Token.Type, OpenTelemetryConsts.TokenTypeInput); 269tags.Add(OpenTelemetryConsts.GenAI.Token.Type, OpenTelemetryConsts.TokenTypeOutput); 279_ = activity.AddTag(OpenTelemetryConsts.GenAI.Usage.InputTokens, (int)inputTokens); 284_ = activity.AddTag(OpenTelemetryConsts.GenAI.Usage.OutputTokens, (int)outputTokens); 292tags.Add(OpenTelemetryConsts.GenAI.Operation.Name, OpenTelemetryConsts.GenAI.GenerateContentName); 296tags.Add(OpenTelemetryConsts.GenAI.Request.Model, requestModelId); 299tags.Add(OpenTelemetryConsts.GenAI.Provider.Name, _providerName);
Embeddings\OpenTelemetryEmbeddingGenerator.cs (21)
68OpenTelemetryConsts.GenAI.Client.TokenUsage.Name, 70OpenTelemetryConsts.GenAI.Client.TokenUsage.Description, 71advice: new() { HistogramBucketBoundaries = OpenTelemetryConsts.GenAI.Client.TokenUsage.ExplicitBucketBoundaries } 75OpenTelemetryConsts.GenAI.Client.OperationDuration.Name, 77OpenTelemetryConsts.GenAI.Client.OperationDuration.Description, 78advice: new() { HistogramBucketBoundaries = OpenTelemetryConsts.GenAI.Client.OperationDuration.ExplicitBucketBoundaries } 153string.IsNullOrWhiteSpace(modelId) ? OpenTelemetryConsts.GenAI.EmbeddingsName : $"{OpenTelemetryConsts.GenAI.EmbeddingsName} {modelId}", 157new(OpenTelemetryConsts.GenAI.Operation.Name, OpenTelemetryConsts.GenAI.EmbeddingsName), 158new(OpenTelemetryConsts.GenAI.Request.Model, modelId), 159new(OpenTelemetryConsts.GenAI.Provider.Name, _providerName), 173_ = activity.AddTag(OpenTelemetryConsts.GenAI.Embeddings.Dimension.Count, dimensionsValue); 225tags.Add(OpenTelemetryConsts.GenAI.Token.Type, OpenTelemetryConsts.TokenTypeInput); 242_ = activity.AddTag(OpenTelemetryConsts.GenAI.Usage.InputTokens, inputTokens); 247_ = activity.AddTag(OpenTelemetryConsts.GenAI.Response.Model, responseModelId); 264tags.Add(OpenTelemetryConsts.GenAI.Operation.Name, OpenTelemetryConsts.GenAI.EmbeddingsName); 268tags.Add(OpenTelemetryConsts.GenAI.Request.Model, requestModelId); 271tags.Add(OpenTelemetryConsts.GenAI.Provider.Name, _providerName); 282tags.Add(OpenTelemetryConsts.GenAI.Response.Model, responseModelId);
SpeechToText\OpenTelemetrySpeechToTextClient.cs (25)
66OpenTelemetryConsts.GenAI.Client.TokenUsage.Name, 68OpenTelemetryConsts.GenAI.Client.TokenUsage.Description, 69advice: new() { HistogramBucketBoundaries = OpenTelemetryConsts.GenAI.Client.TokenUsage.ExplicitBucketBoundaries } 73OpenTelemetryConsts.GenAI.Client.OperationDuration.Name, 75OpenTelemetryConsts.GenAI.Client.OperationDuration.Description, 76advice: new() { HistogramBucketBoundaries = OpenTelemetryConsts.GenAI.Client.OperationDuration.ExplicitBucketBoundaries } 207string.IsNullOrWhiteSpace(modelId) ? OpenTelemetryConsts.GenAI.GenerateContentName : $"{OpenTelemetryConsts.GenAI.GenerateContentName} {modelId}", 213.AddTag(OpenTelemetryConsts.GenAI.Operation.Name, OpenTelemetryConsts.GenAI.GenerateContentName) 214.AddTag(OpenTelemetryConsts.GenAI.Request.Model, modelId) 215.AddTag(OpenTelemetryConsts.GenAI.Provider.Name, _providerName) 216.AddTag(OpenTelemetryConsts.GenAI.Output.Type, OpenTelemetryConsts.TypeText); 272tags.Add(OpenTelemetryConsts.GenAI.Token.Type, OpenTelemetryConsts.TokenTypeInput); 280tags.Add(OpenTelemetryConsts.GenAI.Token.Type, OpenTelemetryConsts.TokenTypeOutput); 301_ = activity.AddTag(OpenTelemetryConsts.GenAI.Response.Id, response.ResponseId); 306_ = activity.AddTag(OpenTelemetryConsts.GenAI.Response.Model, response.ModelId); 311_ = activity.AddTag(OpenTelemetryConsts.GenAI.Usage.InputTokens, (int)inputTokens); 316_ = activity.AddTag(OpenTelemetryConsts.GenAI.Usage.OutputTokens, (int)outputTokens); 333tags.Add(OpenTelemetryConsts.GenAI.Operation.Name, OpenTelemetryConsts.GenAI.GenerateContentName); 337tags.Add(OpenTelemetryConsts.GenAI.Request.Model, requestModelId); 340tags.Add(OpenTelemetryConsts.GenAI.Provider.Name, _providerName); 350tags.Add(OpenTelemetryConsts.GenAI.Response.Model, responseModel); 360OpenTelemetryConsts.GenAI.Output.Messages,