122 references to GenAI
Microsoft.Extensions.AI (122)
ChatCompletion\FunctionInvokingChatClient.cs (13)
272using Activity? activity = _activitySource?.StartActivity(OpenTelemetryConsts.GenAI.OrchestrateToolsName); 411using Activity? activity = _activitySource?.StartActivity(OpenTelemetryConsts.GenAI.OrchestrateToolsName); 648_ = activity.AddTag(OpenTelemetryConsts.GenAI.Usage.InputTokens, (int)inputTokens); 653_ = activity.AddTag(OpenTelemetryConsts.GenAI.Usage.OutputTokens, (int)outputTokens); 1123$"{OpenTelemetryConsts.GenAI.ExecuteToolName} {context.Function.Name}", 1127new(OpenTelemetryConsts.GenAI.Operation.Name, OpenTelemetryConsts.GenAI.ExecuteToolName), 1128new(OpenTelemetryConsts.GenAI.Tool.Type, OpenTelemetryConsts.ToolTypeFunction), 1129new(OpenTelemetryConsts.GenAI.Tool.Call.Id, context.CallContent.CallId), 1130new(OpenTelemetryConsts.GenAI.Tool.Name, context.Function.Name), 1131new(OpenTelemetryConsts.GenAI.Tool.Description, context.Function.Description), 1145_ = activity?.SetTag(OpenTelemetryConsts.GenAI.Tool.Call.Arguments, functionArguments); 1194_ = activity?.SetTag(OpenTelemetryConsts.GenAI.Tool.Call.Result, functionResult);
ChatCompletion\OpenTelemetryChatClient.cs (39)
70OpenTelemetryConsts.GenAI.Client.TokenUsage.Name, 72OpenTelemetryConsts.GenAI.Client.TokenUsage.Description 74, advice: new() { HistogramBucketBoundaries = OpenTelemetryConsts.GenAI.Client.TokenUsage.ExplicitBucketBoundaries } 79OpenTelemetryConsts.GenAI.Client.OperationDuration.Name, 81OpenTelemetryConsts.GenAI.Client.OperationDuration.Description 83, advice: new() { HistogramBucketBoundaries = OpenTelemetryConsts.GenAI.Client.OperationDuration.ExplicitBucketBoundaries } 377string.IsNullOrWhiteSpace(modelId) ? OpenTelemetryConsts.GenAI.ChatName : $"{OpenTelemetryConsts.GenAI.ChatName} {modelId}", 383.AddTag(OpenTelemetryConsts.GenAI.Operation.Name, OpenTelemetryConsts.GenAI.ChatName) 384.AddTag(OpenTelemetryConsts.GenAI.Request.Model, modelId) 385.AddTag(OpenTelemetryConsts.GenAI.Provider.Name, _providerName); 398_ = activity.AddTag(OpenTelemetryConsts.GenAI.Conversation.Id, conversationId); 403_ = activity.AddTag(OpenTelemetryConsts.GenAI.Request.FrequencyPenalty, frequencyPenalty); 408_ = activity.AddTag(OpenTelemetryConsts.GenAI.Request.MaxTokens, maxTokens); 413_ = activity.AddTag(OpenTelemetryConsts.GenAI.Request.PresencePenalty, presencePenalty); 418_ = activity.AddTag(OpenTelemetryConsts.GenAI.Request.Seed, seed); 423_ = activity.AddTag(OpenTelemetryConsts.GenAI.Request.StopSequences, $"[{string.Join(", ", stopSequences.Select(s => $"\"{s}\""))}]"); 428_ = activity.AddTag(OpenTelemetryConsts.GenAI.Request.Temperature, temperature); 433_ = activity.AddTag(OpenTelemetryConsts.GenAI.Request.TopK, topK); 438_ = activity.AddTag(OpenTelemetryConsts.GenAI.Request.TopP, top_p); 446_ = activity.AddTag(OpenTelemetryConsts.GenAI.Output.Type, OpenTelemetryConsts.TypeText); 449_ = activity.AddTag(OpenTelemetryConsts.GenAI.Output.Type, OpenTelemetryConsts.TypeJson); 459OpenTelemetryConsts.GenAI.Tool.Definitions, 515tags.Add(OpenTelemetryConsts.GenAI.Token.Type, OpenTelemetryConsts.TokenTypeInput); 523tags.Add(OpenTelemetryConsts.GenAI.Token.Type, OpenTelemetryConsts.TokenTypeOutput); 545_ = activity.AddTag(OpenTelemetryConsts.GenAI.Response.FinishReasons, $"[\"{finishReason.Value.ToLowerInvariant()}\"]"); 551_ = activity.AddTag(OpenTelemetryConsts.GenAI.Response.Id, response.ResponseId); 556_ = activity.AddTag(OpenTelemetryConsts.GenAI.Response.Model, response.ModelId); 561_ = activity.AddTag(OpenTelemetryConsts.GenAI.Usage.InputTokens, (int)inputTokens); 566_ = activity.AddTag(OpenTelemetryConsts.GenAI.Usage.OutputTokens, (int)outputTokens); 583tags.Add(OpenTelemetryConsts.GenAI.Operation.Name, OpenTelemetryConsts.GenAI.ChatName); 587tags.Add(OpenTelemetryConsts.GenAI.Request.Model, requestModelId); 590tags.Add(OpenTelemetryConsts.GenAI.Provider.Name, _providerName); 600tags.Add(OpenTelemetryConsts.GenAI.Response.Model, responseModel); 612OpenTelemetryConsts.GenAI.SystemInstructions, 617OpenTelemetryConsts.GenAI.Input.Messages, 627OpenTelemetryConsts.GenAI.Output.Messages,
ChatCompletion\OpenTelemetryImageGenerator.cs (24)
63OpenTelemetryConsts.GenAI.Client.TokenUsage.Name, 65OpenTelemetryConsts.GenAI.Client.TokenUsage.Description 67, advice: new() { HistogramBucketBoundaries = OpenTelemetryConsts.GenAI.Client.TokenUsage.ExplicitBucketBoundaries } 72OpenTelemetryConsts.GenAI.Client.OperationDuration.Name, 74OpenTelemetryConsts.GenAI.Client.OperationDuration.Description 76, advice: new() { HistogramBucketBoundaries = OpenTelemetryConsts.GenAI.Client.OperationDuration.ExplicitBucketBoundaries } 152string.IsNullOrWhiteSpace(modelId) ? OpenTelemetryConsts.GenAI.GenerateContentName : $"{OpenTelemetryConsts.GenAI.GenerateContentName} {modelId}", 158.AddTag(OpenTelemetryConsts.GenAI.Operation.Name, OpenTelemetryConsts.GenAI.GenerateContentName) 159.AddTag(OpenTelemetryConsts.GenAI.Output.Type, OpenTelemetryConsts.TypeImage) 160.AddTag(OpenTelemetryConsts.GenAI.Request.Model, modelId) 161.AddTag(OpenTelemetryConsts.GenAI.Provider.Name, _providerName); 174_ = activity.AddTag(OpenTelemetryConsts.GenAI.Request.ChoiceCount, count); 201OpenTelemetryConsts.GenAI.Input.Messages, 253OpenTelemetryConsts.GenAI.Output.Messages, 264tags.Add(OpenTelemetryConsts.GenAI.Token.Type, OpenTelemetryConsts.TokenTypeInput); 272tags.Add(OpenTelemetryConsts.GenAI.Token.Type, OpenTelemetryConsts.TokenTypeOutput); 282_ = activity.AddTag(OpenTelemetryConsts.GenAI.Usage.InputTokens, (int)inputTokens); 287_ = activity.AddTag(OpenTelemetryConsts.GenAI.Usage.OutputTokens, (int)outputTokens); 295tags.Add(OpenTelemetryConsts.GenAI.Operation.Name, OpenTelemetryConsts.GenAI.GenerateContentName); 299tags.Add(OpenTelemetryConsts.GenAI.Request.Model, requestModelId); 302tags.Add(OpenTelemetryConsts.GenAI.Provider.Name, _providerName);
Embeddings\OpenTelemetryEmbeddingGenerator.cs (21)
68OpenTelemetryConsts.GenAI.Client.TokenUsage.Name, 70OpenTelemetryConsts.GenAI.Client.TokenUsage.Description 72, advice: new() { HistogramBucketBoundaries = OpenTelemetryConsts.GenAI.Client.TokenUsage.ExplicitBucketBoundaries } 77OpenTelemetryConsts.GenAI.Client.OperationDuration.Name, 79OpenTelemetryConsts.GenAI.Client.OperationDuration.Description 81, advice: new() { HistogramBucketBoundaries = OpenTelemetryConsts.GenAI.Client.OperationDuration.ExplicitBucketBoundaries } 157string.IsNullOrWhiteSpace(modelId) ? OpenTelemetryConsts.GenAI.EmbeddingsName : $"{OpenTelemetryConsts.GenAI.EmbeddingsName} {modelId}", 161new(OpenTelemetryConsts.GenAI.Operation.Name, OpenTelemetryConsts.GenAI.EmbeddingsName), 162new(OpenTelemetryConsts.GenAI.Request.Model, modelId), 163new(OpenTelemetryConsts.GenAI.Provider.Name, _providerName), 177_ = activity.AddTag(OpenTelemetryConsts.GenAI.Embeddings.Dimension.Count, dimensionsValue); 229tags.Add(OpenTelemetryConsts.GenAI.Token.Type, OpenTelemetryConsts.TokenTypeInput); 246_ = activity.AddTag(OpenTelemetryConsts.GenAI.Usage.InputTokens, inputTokens); 251_ = activity.AddTag(OpenTelemetryConsts.GenAI.Response.Model, responseModelId); 268tags.Add(OpenTelemetryConsts.GenAI.Operation.Name, OpenTelemetryConsts.GenAI.EmbeddingsName); 272tags.Add(OpenTelemetryConsts.GenAI.Request.Model, requestModelId); 275tags.Add(OpenTelemetryConsts.GenAI.Provider.Name, _providerName); 286tags.Add(OpenTelemetryConsts.GenAI.Response.Model, responseModelId);
SpeechToText\OpenTelemetrySpeechToTextClient.cs (25)
65OpenTelemetryConsts.GenAI.Client.TokenUsage.Name, 67OpenTelemetryConsts.GenAI.Client.TokenUsage.Description 69, advice: new() { HistogramBucketBoundaries = OpenTelemetryConsts.GenAI.Client.TokenUsage.ExplicitBucketBoundaries } 74OpenTelemetryConsts.GenAI.Client.OperationDuration.Name, 76OpenTelemetryConsts.GenAI.Client.OperationDuration.Description 78, advice: new() { HistogramBucketBoundaries = OpenTelemetryConsts.GenAI.Client.OperationDuration.ExplicitBucketBoundaries } 210string.IsNullOrWhiteSpace(modelId) ? OpenTelemetryConsts.GenAI.GenerateContentName : $"{OpenTelemetryConsts.GenAI.GenerateContentName} {modelId}", 216.AddTag(OpenTelemetryConsts.GenAI.Operation.Name, OpenTelemetryConsts.GenAI.GenerateContentName) 217.AddTag(OpenTelemetryConsts.GenAI.Request.Model, modelId) 218.AddTag(OpenTelemetryConsts.GenAI.Provider.Name, _providerName) 219.AddTag(OpenTelemetryConsts.GenAI.Output.Type, OpenTelemetryConsts.TypeText); 275tags.Add(OpenTelemetryConsts.GenAI.Token.Type, OpenTelemetryConsts.TokenTypeInput); 283tags.Add(OpenTelemetryConsts.GenAI.Token.Type, OpenTelemetryConsts.TokenTypeOutput); 304_ = activity.AddTag(OpenTelemetryConsts.GenAI.Response.Id, response.ResponseId); 309_ = activity.AddTag(OpenTelemetryConsts.GenAI.Response.Model, response.ModelId); 314_ = activity.AddTag(OpenTelemetryConsts.GenAI.Usage.InputTokens, (int)inputTokens); 319_ = activity.AddTag(OpenTelemetryConsts.GenAI.Usage.OutputTokens, (int)outputTokens); 336tags.Add(OpenTelemetryConsts.GenAI.Operation.Name, OpenTelemetryConsts.GenAI.GenerateContentName); 340tags.Add(OpenTelemetryConsts.GenAI.Request.Model, requestModelId); 343tags.Add(OpenTelemetryConsts.GenAI.Provider.Name, _providerName); 353tags.Add(OpenTelemetryConsts.GenAI.Response.Model, responseModel); 363OpenTelemetryConsts.GenAI.Output.Messages,