175 references to GenAI
Microsoft.Extensions.AI (175)
ChatCompletion\FunctionInvokingChatClient.cs (4)
285
using Activity? activity = FunctionInvocationHelpers.CurrentActivityIsInvokeAgent ? null : _activitySource?.StartActivity(OpenTelemetryConsts.
GenAI
.OrchestrateToolsName);
445
using Activity? activity = FunctionInvocationHelpers.CurrentActivityIsInvokeAgent ? null : _activitySource?.StartActivity(OpenTelemetryConsts.
GenAI
.OrchestrateToolsName);
728
_ = activity.AddTag(OpenTelemetryConsts.
GenAI
.Usage.InputTokens, (int)inputTokens);
733
_ = activity.AddTag(OpenTelemetryConsts.
GenAI
.Usage.OutputTokens, (int)outputTokens);
ChatCompletion\OpenTelemetryChatClient.cs (44)
77
OpenTelemetryConsts.
GenAI
.Client.TimeToFirstChunk.Name,
79
OpenTelemetryConsts.
GenAI
.Client.TimeToFirstChunk.Description,
80
advice: new() { HistogramBucketBoundaries = OpenTelemetryConsts.
GenAI
.Client.TimeToFirstChunk.ExplicitBucketBoundaries }
84
OpenTelemetryConsts.
GenAI
.Client.TimePerOutputChunk.Name,
86
OpenTelemetryConsts.
GenAI
.Client.TimePerOutputChunk.Description,
87
advice: new() { HistogramBucketBoundaries = OpenTelemetryConsts.
GenAI
.Client.TimePerOutputChunk.ExplicitBucketBoundaries }
231
chunkMetricTags.Add(OpenTelemetryConsts.
GenAI
.Response.Model, modelId);
282
string.IsNullOrWhiteSpace(modelId) ? OpenTelemetryConsts.
GenAI
.ChatName : $"{OpenTelemetryConsts.
GenAI
.ChatName} {modelId}",
293
.AddTag(OpenTelemetryConsts.
GenAI
.Operation.Name, OpenTelemetryConsts.
GenAI
.ChatName)
294
.AddTag(OpenTelemetryConsts.
GenAI
.Request.Model, modelId)
295
.AddTag(OpenTelemetryConsts.
GenAI
.Provider.Name, _providerName);
299
_ = activity.AddTag(OpenTelemetryConsts.
GenAI
.Request.Stream, true);
313
_ = activity.AddTag(OpenTelemetryConsts.
GenAI
.Conversation.Id, conversationId);
318
_ = activity.AddTag(OpenTelemetryConsts.
GenAI
.Request.FrequencyPenalty, frequencyPenalty);
323
_ = activity.AddTag(OpenTelemetryConsts.
GenAI
.Request.MaxTokens, maxTokens);
328
_ = activity.AddTag(OpenTelemetryConsts.
GenAI
.Request.PresencePenalty, presencePenalty);
333
_ = activity.AddTag(OpenTelemetryConsts.
GenAI
.Request.Seed, seed);
338
_ = activity.AddTag(OpenTelemetryConsts.
GenAI
.Request.StopSequences, $"[{string.Join(", ", stopSequences.Select(s => $"\"{s}\""))}]");
343
_ = activity.AddTag(OpenTelemetryConsts.
GenAI
.Request.Temperature, temperature);
348
_ = activity.AddTag(OpenTelemetryConsts.
GenAI
.Request.TopK, topK);
353
_ = activity.AddTag(OpenTelemetryConsts.
GenAI
.Request.TopP, top_p);
361
_ = activity.AddTag(OpenTelemetryConsts.
GenAI
.Output.Type, OpenTelemetryConsts.TypeText);
364
_ = activity.AddTag(OpenTelemetryConsts.
GenAI
.Output.Type, OpenTelemetryConsts.TypeJson);
372
OpenTelemetryConsts.
GenAI
.Tool.Definitions,
422
tags.Add(OpenTelemetryConsts.
GenAI
.Token.Type, OpenTelemetryConsts.TokenTypeInput);
430
tags.Add(OpenTelemetryConsts.
GenAI
.Token.Type, OpenTelemetryConsts.TokenTypeOutput);
447
_ = activity.AddTag(OpenTelemetryConsts.
GenAI
.Response.FinishReasons, $"[\"{finishReason.Value.ToLowerInvariant()}\"]");
453
_ = activity.AddTag(OpenTelemetryConsts.
GenAI
.Response.Id, response.ResponseId);
458
_ = activity.AddTag(OpenTelemetryConsts.
GenAI
.Response.Model, response.ModelId);
463
_ = activity.AddTag(OpenTelemetryConsts.
GenAI
.Response.TimeToFirstChunk, timeToFirstChunkValue);
468
_ = activity.AddTag(OpenTelemetryConsts.
GenAI
.Usage.InputTokens, (int)inputTokens);
473
_ = activity.AddTag(OpenTelemetryConsts.
GenAI
.Usage.OutputTokens, (int)outputTokens);
478
_ = activity.AddTag(OpenTelemetryConsts.
GenAI
.Usage.CacheReadInputTokens, (int)cachedInputTokens);
483
_ = activity.AddTag(OpenTelemetryConsts.
GenAI
.Usage.ReasoningOutputTokens, (int)reasoningTokens);
501
tags.Add(OpenTelemetryConsts.
GenAI
.Operation.Name, OpenTelemetryConsts.
GenAI
.ChatName);
505
tags.Add(OpenTelemetryConsts.
GenAI
.Request.Model, requestModelId);
508
tags.Add(OpenTelemetryConsts.
GenAI
.Provider.Name, _providerName);
518
tags.Add(OpenTelemetryConsts.
GenAI
.Response.Model, responseModel);
529
OpenTelemetryConsts.
GenAI
.SystemInstructions,
534
OpenTelemetryConsts.
GenAI
.Input.Messages,
544
OpenTelemetryConsts.
GenAI
.Output.Messages,
ChatCompletion\OpenTelemetryImageGenerator.cs (18)
140
string.IsNullOrWhiteSpace(modelId) ? OpenTelemetryConsts.
GenAI
.GenerateContentName : $"{OpenTelemetryConsts.
GenAI
.GenerateContentName} {modelId}",
146
.AddTag(OpenTelemetryConsts.
GenAI
.Operation.Name, OpenTelemetryConsts.
GenAI
.GenerateContentName)
147
.AddTag(OpenTelemetryConsts.
GenAI
.Output.Type, OpenTelemetryConsts.TypeImage)
148
.AddTag(OpenTelemetryConsts.
GenAI
.Request.Model, modelId)
149
.AddTag(OpenTelemetryConsts.
GenAI
.Provider.Name, _providerName);
162
_ = activity.AddTag(OpenTelemetryConsts.
GenAI
.Request.ChoiceCount, count);
189
OpenTelemetryConsts.
GenAI
.Input.Messages,
236
OpenTelemetryConsts.
GenAI
.Output.Messages,
247
tags.Add(OpenTelemetryConsts.
GenAI
.Token.Type, OpenTelemetryConsts.TokenTypeInput);
255
tags.Add(OpenTelemetryConsts.
GenAI
.Token.Type, OpenTelemetryConsts.TokenTypeOutput);
265
_ = activity.AddTag(OpenTelemetryConsts.
GenAI
.Usage.InputTokens, (int)inputTokens);
270
_ = activity.AddTag(OpenTelemetryConsts.
GenAI
.Usage.OutputTokens, (int)outputTokens);
278
tags.Add(OpenTelemetryConsts.
GenAI
.Operation.Name, OpenTelemetryConsts.
GenAI
.GenerateContentName);
282
tags.Add(OpenTelemetryConsts.
GenAI
.Request.Model, requestModelId);
285
tags.Add(OpenTelemetryConsts.
GenAI
.Provider.Name, _providerName);
Common\FunctionInvocationHelpers.cs (2)
21
IsActivityDisplayNameMatch(name, OpenTelemetryConsts.
GenAI
.InvokeAgentName) ||
22
IsActivityDisplayNameMatch(name, OpenTelemetryConsts.
GenAI
.InvokeWorkflowName);
Common\FunctionInvocationProcessor.cs (9)
161
$"{OpenTelemetryConsts.
GenAI
.ExecuteToolName} {context.Function.Name}",
165
new(OpenTelemetryConsts.
GenAI
.Operation.Name, OpenTelemetryConsts.
GenAI
.ExecuteToolName),
166
new(OpenTelemetryConsts.
GenAI
.Tool.Type, OpenTelemetryConsts.ToolTypeFunction),
167
new(OpenTelemetryConsts.
GenAI
.Tool.Call.Id, context.CallContent.CallId),
168
new(OpenTelemetryConsts.
GenAI
.Tool.Name, context.Function.Name),
169
new(OpenTelemetryConsts.
GenAI
.Tool.Description, context.Function.Description),
186
_ = activity?.SetTag(OpenTelemetryConsts.
GenAI
.Tool.Call.Arguments, functionArguments);
234
_ = activity?.SetTag(OpenTelemetryConsts.
GenAI
.Tool.Call.Result, functionResult);
Common\OtelMetricHelpers.cs (6)
14
OpenTelemetryConsts.
GenAI
.Client.TokenUsage.Name,
16
OpenTelemetryConsts.
GenAI
.Client.TokenUsage.Description,
17
advice: new() { HistogramBucketBoundaries = OpenTelemetryConsts.
GenAI
.Client.TokenUsage.ExplicitBucketBoundaries });
22
OpenTelemetryConsts.
GenAI
.Client.OperationDuration.Name,
24
OpenTelemetryConsts.
GenAI
.Client.OperationDuration.Description,
25
advice: new() { HistogramBucketBoundaries = OpenTelemetryConsts.
GenAI
.Client.OperationDuration.ExplicitBucketBoundaries });
Embeddings\OpenTelemetryEmbeddingGenerator.cs (15)
144
string.IsNullOrWhiteSpace(modelId) ? OpenTelemetryConsts.
GenAI
.EmbeddingsName : $"{OpenTelemetryConsts.
GenAI
.EmbeddingsName} {modelId}",
148
new(OpenTelemetryConsts.
GenAI
.Operation.Name, OpenTelemetryConsts.
GenAI
.EmbeddingsName),
149
new(OpenTelemetryConsts.
GenAI
.Request.Model, modelId),
150
new(OpenTelemetryConsts.
GenAI
.Provider.Name, _providerName),
164
_ = activity.AddTag(OpenTelemetryConsts.
GenAI
.Embeddings.Dimension.Count, dimensionsValue);
216
tags.Add(OpenTelemetryConsts.
GenAI
.Token.Type, OpenTelemetryConsts.TokenTypeInput);
228
_ = activity.AddTag(OpenTelemetryConsts.
GenAI
.Usage.InputTokens, inputTokens);
233
_ = activity.AddTag(OpenTelemetryConsts.
GenAI
.Response.Model, responseModelId);
250
tags.Add(OpenTelemetryConsts.
GenAI
.Operation.Name, OpenTelemetryConsts.
GenAI
.EmbeddingsName);
254
tags.Add(OpenTelemetryConsts.
GenAI
.Request.Model, requestModelId);
257
tags.Add(OpenTelemetryConsts.
GenAI
.Provider.Name, _providerName);
268
tags.Add(OpenTelemetryConsts.
GenAI
.Response.Model, responseModelId);
Files\OpenTelemetryHostedFileClient.cs (1)
89
advice: new() { HistogramBucketBoundaries = OpenTelemetryConsts.
GenAI
.Client.OperationDuration.ExplicitBucketBoundaries }
Realtime\FunctionInvokingRealtimeClientSession.cs (1)
152
using Activity? activity = FunctionInvocationHelpers.CurrentActivityIsInvokeAgent ? null : _activitySource?.StartActivity(OpenTelemetryConsts.
GenAI
.OrchestrateToolsName);
Realtime\OpenTelemetryRealtimeClientSession.cs (38)
187
_ = inputActivity.AddTag(OpenTelemetryConsts.
GenAI
.Input.Messages, SerializeMessage(otelMessage));
309
_ = activity.AddTag(OpenTelemetryConsts.
GenAI
.Realtime.ReceivedModalities, $"[{string.Join(", ", outputModalities.Select(m => $"\"{m}\""))}]");
318
_ = activity.AddTag(OpenTelemetryConsts.
GenAI
.Output.Messages, SerializeMessages(outputMessages));
670
string.IsNullOrWhiteSpace(modelId) ? OpenTelemetryConsts.
GenAI
.RealtimeName : $"{OpenTelemetryConsts.
GenAI
.RealtimeName} {modelId}",
676
.AddTag(OpenTelemetryConsts.
GenAI
.Operation.Name, OpenTelemetryConsts.
GenAI
.ChatName)
677
.AddTag(OpenTelemetryConsts.
GenAI
.Request.Model, modelId)
678
.AddTag(OpenTelemetryConsts.
GenAI
.Provider.Name, _providerName);
682
_ = activity.AddTag(OpenTelemetryConsts.
GenAI
.Request.Stream, true);
697
_ = activity.AddTag(OpenTelemetryConsts.
GenAI
.Request.MaxTokens, maxTokens);
701
_ = activity.AddTag(OpenTelemetryConsts.
GenAI
.Realtime.SessionKind, options.SessionKind.ToString());
705
_ = activity.AddTag(OpenTelemetryConsts.
GenAI
.Realtime.Voice, options.Voice);
710
_ = activity.AddTag(OpenTelemetryConsts.
GenAI
.Realtime.OutputModalities, $"[{string.Join(", ", modalities.Select(m => $"\"{m}\""))}]");
718
OpenTelemetryConsts.
GenAI
.SystemInstructions,
727
OpenTelemetryConsts.
GenAI
.Tool.Definitions,
764
tags.Add(OpenTelemetryConsts.
GenAI
.Token.Type, OpenTelemetryConsts.TokenTypeInput);
772
tags.Add(OpenTelemetryConsts.
GenAI
.Token.Type, OpenTelemetryConsts.TokenTypeOutput);
780
tags.Add(OpenTelemetryConsts.
GenAI
.Token.Type, OpenTelemetryConsts.TokenTypeInputAudio);
788
tags.Add(OpenTelemetryConsts.
GenAI
.Token.Type, OpenTelemetryConsts.TokenTypeInputText);
796
tags.Add(OpenTelemetryConsts.
GenAI
.Token.Type, OpenTelemetryConsts.TokenTypeOutputAudio);
804
tags.Add(OpenTelemetryConsts.
GenAI
.Token.Type, OpenTelemetryConsts.TokenTypeOutputText);
825
_ = activity.AddTag(OpenTelemetryConsts.
GenAI
.Response.Id, response.ResponseId);
830
_ = activity.AddTag(OpenTelemetryConsts.
GenAI
.Response.TimeToFirstChunk, timeToFirstChunkValue);
835
_ = activity.AddTag(OpenTelemetryConsts.
GenAI
.Response.FinishReasons, $"[\"{response.Status}\"]");
842
_ = activity.AddTag(OpenTelemetryConsts.
GenAI
.Usage.InputTokens, (int)inputTokens);
847
_ = activity.AddTag(OpenTelemetryConsts.
GenAI
.Usage.OutputTokens, (int)outputTokens);
852
_ = activity.AddTag(OpenTelemetryConsts.
GenAI
.Usage.CacheReadInputTokens, (int)cachedInputTokens);
857
_ = activity.AddTag(OpenTelemetryConsts.
GenAI
.Usage.ReasoningOutputTokens, (int)reasoningTokens);
862
_ = activity.AddTag(OpenTelemetryConsts.
GenAI
.Usage.InputAudioTokens, (int)inputAudioTokens);
867
_ = activity.AddTag(OpenTelemetryConsts.
GenAI
.Usage.InputTextTokens, (int)inputTextTokens);
872
_ = activity.AddTag(OpenTelemetryConsts.
GenAI
.Usage.OutputAudioTokens, (int)outputAudioTokens);
877
_ = activity.AddTag(OpenTelemetryConsts.
GenAI
.Usage.OutputTextTokens, (int)outputTextTokens);
892
tags.Add(OpenTelemetryConsts.
GenAI
.Operation.Name, OpenTelemetryConsts.
GenAI
.ChatName);
896
tags.Add(OpenTelemetryConsts.
GenAI
.Request.Model, requestModelId);
899
tags.Add(OpenTelemetryConsts.
GenAI
.Provider.Name, _providerName);
909
tags.Add(OpenTelemetryConsts.
GenAI
.Response.Model, responseModel);
SpeechToText\OpenTelemetrySpeechToTextClient.cs (19)
201
string.IsNullOrWhiteSpace(modelId) ? OpenTelemetryConsts.
GenAI
.GenerateContentName : $"{OpenTelemetryConsts.
GenAI
.GenerateContentName} {modelId}",
207
.AddTag(OpenTelemetryConsts.
GenAI
.Operation.Name, OpenTelemetryConsts.
GenAI
.GenerateContentName)
208
.AddTag(OpenTelemetryConsts.
GenAI
.Request.Model, modelId)
209
.AddTag(OpenTelemetryConsts.
GenAI
.Provider.Name, _providerName)
210
.AddTag(OpenTelemetryConsts.
GenAI
.Output.Type, OpenTelemetryConsts.TypeText);
266
tags.Add(OpenTelemetryConsts.
GenAI
.Token.Type, OpenTelemetryConsts.TokenTypeInput);
274
tags.Add(OpenTelemetryConsts.
GenAI
.Token.Type, OpenTelemetryConsts.TokenTypeOutput);
290
_ = activity.AddTag(OpenTelemetryConsts.
GenAI
.Response.Id, response.ResponseId);
295
_ = activity.AddTag(OpenTelemetryConsts.
GenAI
.Response.Model, response.ModelId);
300
_ = activity.AddTag(OpenTelemetryConsts.
GenAI
.Usage.InputTokens, (int)inputTokens);
305
_ = activity.AddTag(OpenTelemetryConsts.
GenAI
.Usage.OutputTokens, (int)outputTokens);
322
tags.Add(OpenTelemetryConsts.
GenAI
.Operation.Name, OpenTelemetryConsts.
GenAI
.GenerateContentName);
326
tags.Add(OpenTelemetryConsts.
GenAI
.Request.Model, requestModelId);
329
tags.Add(OpenTelemetryConsts.
GenAI
.Provider.Name, _providerName);
339
tags.Add(OpenTelemetryConsts.
GenAI
.Response.Model, responseModel);
349
OpenTelemetryConsts.
GenAI
.Output.Messages,
TextToSpeech\OpenTelemetryTextToSpeechClient.cs (18)
200
string.IsNullOrWhiteSpace(modelId) ? OpenTelemetryConsts.
GenAI
.GenerateContentName : $"{OpenTelemetryConsts.
GenAI
.GenerateContentName} {modelId}",
206
.AddTag(OpenTelemetryConsts.
GenAI
.Operation.Name, OpenTelemetryConsts.
GenAI
.GenerateContentName)
207
.AddTag(OpenTelemetryConsts.
GenAI
.Request.Model, modelId)
208
.AddTag(OpenTelemetryConsts.
GenAI
.Provider.Name, _providerName)
209
.AddTag(OpenTelemetryConsts.
GenAI
.Output.Type, OpenTelemetryConsts.TypeAudio);
265
tags.Add(OpenTelemetryConsts.
GenAI
.Token.Type, OpenTelemetryConsts.TokenTypeInput);
273
tags.Add(OpenTelemetryConsts.
GenAI
.Token.Type, OpenTelemetryConsts.TokenTypeOutput);
285
_ = activity.AddTag(OpenTelemetryConsts.
GenAI
.Response.Id, response.ResponseId);
290
_ = activity.AddTag(OpenTelemetryConsts.
GenAI
.Response.Model, response.ModelId);
295
_ = activity.AddTag(OpenTelemetryConsts.
GenAI
.Usage.InputTokens, (int)inputTokens);
300
_ = activity.AddTag(OpenTelemetryConsts.
GenAI
.Usage.OutputTokens, (int)outputTokens);
316
tags.Add(OpenTelemetryConsts.
GenAI
.Operation.Name, OpenTelemetryConsts.
GenAI
.GenerateContentName);
320
tags.Add(OpenTelemetryConsts.
GenAI
.Request.Model, requestModelId);
323
tags.Add(OpenTelemetryConsts.
GenAI
.Provider.Name, _providerName);
333
tags.Add(OpenTelemetryConsts.
GenAI
.Response.Model, responseModel);