133 references to GenAI
Microsoft.Extensions.AI (133)
ChatCompletion\FunctionInvokingChatClient.cs (16)
275using Activity? activity = CurrentActivityIsInvokeAgent ? null : _activitySource?.StartActivity(OpenTelemetryConsts.GenAI.OrchestrateToolsName); 427using Activity? activity = CurrentActivityIsInvokeAgent ? null : _activitySource?.StartActivity(OpenTelemetryConsts.GenAI.OrchestrateToolsName); 708_ = activity.AddTag(OpenTelemetryConsts.GenAI.Usage.InputTokens, (int)inputTokens); 713_ = activity.AddTag(OpenTelemetryConsts.GenAI.Usage.OutputTokens, (int)outputTokens); 1377name?.StartsWith(OpenTelemetryConsts.GenAI.InvokeAgentName, StringComparison.Ordinal) is true && 1378(name.Length == OpenTelemetryConsts.GenAI.InvokeAgentName.Length || name[OpenTelemetryConsts.GenAI.InvokeAgentName.Length] == ' '); 1399$"{OpenTelemetryConsts.GenAI.ExecuteToolName} {context.Function.Name}", 1403new(OpenTelemetryConsts.GenAI.Operation.Name, OpenTelemetryConsts.GenAI.ExecuteToolName), 1404new(OpenTelemetryConsts.GenAI.Tool.Type, OpenTelemetryConsts.ToolTypeFunction), 1405new(OpenTelemetryConsts.GenAI.Tool.Call.Id, context.CallContent.CallId), 1406new(OpenTelemetryConsts.GenAI.Tool.Name, context.Function.Name), 1407new(OpenTelemetryConsts.GenAI.Tool.Description, context.Function.Description), 1428_ = activity?.SetTag(OpenTelemetryConsts.GenAI.Tool.Call.Arguments, functionArguments); 1477_ = activity?.SetTag(OpenTelemetryConsts.GenAI.Tool.Call.Result, functionResult);
ChatCompletion\OpenTelemetryChatClient.cs (47)
76OpenTelemetryConsts.GenAI.Client.TokenUsage.Name, 78OpenTelemetryConsts.GenAI.Client.TokenUsage.Description, 79advice: new() { HistogramBucketBoundaries = OpenTelemetryConsts.GenAI.Client.TokenUsage.ExplicitBucketBoundaries } 83OpenTelemetryConsts.GenAI.Client.OperationDuration.Name, 85OpenTelemetryConsts.GenAI.Client.OperationDuration.Description, 86advice: new() { HistogramBucketBoundaries = OpenTelemetryConsts.GenAI.Client.OperationDuration.ExplicitBucketBoundaries } 90OpenTelemetryConsts.GenAI.Client.TimeToFirstChunk.Name, 92OpenTelemetryConsts.GenAI.Client.TimeToFirstChunk.Description, 93advice: new() { HistogramBucketBoundaries = OpenTelemetryConsts.GenAI.Client.TimeToFirstChunk.ExplicitBucketBoundaries } 97OpenTelemetryConsts.GenAI.Client.TimePerOutputChunk.Name, 99OpenTelemetryConsts.GenAI.Client.TimePerOutputChunk.Description, 100advice: new() { HistogramBucketBoundaries = OpenTelemetryConsts.GenAI.Client.TimePerOutputChunk.ExplicitBucketBoundaries } 243chunkMetricTags.Add(OpenTelemetryConsts.GenAI.Response.Model, modelId); 553string.IsNullOrWhiteSpace(modelId) ? OpenTelemetryConsts.GenAI.ChatName : $"{OpenTelemetryConsts.GenAI.ChatName} {modelId}", 564.AddTag(OpenTelemetryConsts.GenAI.Operation.Name, OpenTelemetryConsts.GenAI.ChatName) 565.AddTag(OpenTelemetryConsts.GenAI.Request.Model, modelId) 566.AddTag(OpenTelemetryConsts.GenAI.Provider.Name, _providerName); 579_ = activity.AddTag(OpenTelemetryConsts.GenAI.Conversation.Id, conversationId); 584_ = activity.AddTag(OpenTelemetryConsts.GenAI.Request.FrequencyPenalty, frequencyPenalty); 589_ = activity.AddTag(OpenTelemetryConsts.GenAI.Request.MaxTokens, maxTokens); 594_ = activity.AddTag(OpenTelemetryConsts.GenAI.Request.PresencePenalty, presencePenalty); 599_ = activity.AddTag(OpenTelemetryConsts.GenAI.Request.Seed, seed); 604_ = activity.AddTag(OpenTelemetryConsts.GenAI.Request.StopSequences, $"[{string.Join(", ", stopSequences.Select(s => $"\"{s}\""))}]"); 609_ = activity.AddTag(OpenTelemetryConsts.GenAI.Request.Temperature, temperature); 614_ = activity.AddTag(OpenTelemetryConsts.GenAI.Request.TopK, topK); 619_ = activity.AddTag(OpenTelemetryConsts.GenAI.Request.TopP, top_p); 627_ = activity.AddTag(OpenTelemetryConsts.GenAI.Output.Type, OpenTelemetryConsts.TypeText); 630_ = activity.AddTag(OpenTelemetryConsts.GenAI.Output.Type, OpenTelemetryConsts.TypeJson); 640OpenTelemetryConsts.GenAI.Tool.Definitions, 696tags.Add(OpenTelemetryConsts.GenAI.Token.Type, OpenTelemetryConsts.TokenTypeInput); 704tags.Add(OpenTelemetryConsts.GenAI.Token.Type, OpenTelemetryConsts.TokenTypeOutput); 726_ = activity.AddTag(OpenTelemetryConsts.GenAI.Response.FinishReasons, $"[\"{finishReason.Value.ToLowerInvariant()}\"]"); 732_ = activity.AddTag(OpenTelemetryConsts.GenAI.Response.Id, response.ResponseId); 737_ = activity.AddTag(OpenTelemetryConsts.GenAI.Response.Model, response.ModelId); 742_ = activity.AddTag(OpenTelemetryConsts.GenAI.Usage.InputTokens, (int)inputTokens); 747_ = activity.AddTag(OpenTelemetryConsts.GenAI.Usage.OutputTokens, (int)outputTokens); 752_ = activity.AddTag(OpenTelemetryConsts.GenAI.Usage.CacheReadInputTokens, (int)cachedInputTokens); 770tags.Add(OpenTelemetryConsts.GenAI.Operation.Name, OpenTelemetryConsts.GenAI.ChatName); 774tags.Add(OpenTelemetryConsts.GenAI.Request.Model, requestModelId); 777tags.Add(OpenTelemetryConsts.GenAI.Provider.Name, _providerName); 787tags.Add(OpenTelemetryConsts.GenAI.Response.Model, responseModel); 798OpenTelemetryConsts.GenAI.SystemInstructions, 803OpenTelemetryConsts.GenAI.Input.Messages, 813OpenTelemetryConsts.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,