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,