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,