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 (37)
68OpenTelemetryConsts.GenAI.Client.TokenUsage.Name,
70OpenTelemetryConsts.GenAI.Client.TokenUsage.Description
77OpenTelemetryConsts.GenAI.Client.OperationDuration.Name,
79OpenTelemetryConsts.GenAI.Client.OperationDuration.Description
340string.IsNullOrWhiteSpace(modelId) ? OpenTelemetryConsts.GenAI.ChatName : $"{OpenTelemetryConsts.GenAI.ChatName} {modelId}",
346.AddTag(OpenTelemetryConsts.GenAI.Operation.Name, OpenTelemetryConsts.GenAI.ChatName)
347.AddTag(OpenTelemetryConsts.GenAI.Request.Model, modelId)
348.AddTag(OpenTelemetryConsts.GenAI.Provider.Name, _providerName);
361_ = activity.AddTag(OpenTelemetryConsts.GenAI.Conversation.Id, conversationId);
366_ = activity.AddTag(OpenTelemetryConsts.GenAI.Request.FrequencyPenalty, frequencyPenalty);
371_ = activity.AddTag(OpenTelemetryConsts.GenAI.Request.MaxTokens, maxTokens);
376_ = activity.AddTag(OpenTelemetryConsts.GenAI.Request.PresencePenalty, presencePenalty);
381_ = activity.AddTag(OpenTelemetryConsts.GenAI.Request.Seed, seed);
386_ = activity.AddTag(OpenTelemetryConsts.GenAI.Request.StopSequences, $"[{string.Join(", ", stopSequences.Select(s => $"\"{s}\""))}]");
391_ = activity.AddTag(OpenTelemetryConsts.GenAI.Request.Temperature, temperature);
396_ = activity.AddTag(OpenTelemetryConsts.GenAI.Request.TopK, topK);
401_ = activity.AddTag(OpenTelemetryConsts.GenAI.Request.TopP, top_p);
409_ = activity.AddTag(OpenTelemetryConsts.GenAI.Output.Type, OpenTelemetryConsts.TypeText);
412_ = activity.AddTag(OpenTelemetryConsts.GenAI.Output.Type, OpenTelemetryConsts.TypeJson);
422OpenTelemetryConsts.GenAI.Tool.Definitions,
478tags.Add(OpenTelemetryConsts.GenAI.Token.Type, OpenTelemetryConsts.TokenTypeInput);
486tags.Add(OpenTelemetryConsts.GenAI.Token.Type, OpenTelemetryConsts.TokenTypeOutput);
508_ = activity.AddTag(OpenTelemetryConsts.GenAI.Response.FinishReasons, $"[\"{finishReason.Value.ToLowerInvariant()}\"]");
514_ = activity.AddTag(OpenTelemetryConsts.GenAI.Response.Id, response.ResponseId);
519_ = activity.AddTag(OpenTelemetryConsts.GenAI.Response.Model, response.ModelId);
524_ = activity.AddTag(OpenTelemetryConsts.GenAI.Usage.InputTokens, (int)inputTokens);
529_ = activity.AddTag(OpenTelemetryConsts.GenAI.Usage.OutputTokens, (int)outputTokens);
546tags.Add(OpenTelemetryConsts.GenAI.Operation.Name, OpenTelemetryConsts.GenAI.ChatName);
550tags.Add(OpenTelemetryConsts.GenAI.Request.Model, requestModelId);
553tags.Add(OpenTelemetryConsts.GenAI.Provider.Name, _providerName);
563tags.Add(OpenTelemetryConsts.GenAI.Response.Model, responseModel);
575OpenTelemetryConsts.GenAI.SystemInstructions,
580OpenTelemetryConsts.GenAI.Input.Messages,
590OpenTelemetryConsts.GenAI.Output.Messages,
ChatCompletion\OpenTelemetryImageGenerator.cs (22)
63OpenTelemetryConsts.GenAI.Client.TokenUsage.Name,
65OpenTelemetryConsts.GenAI.Client.TokenUsage.Description
72OpenTelemetryConsts.GenAI.Client.OperationDuration.Name,
74OpenTelemetryConsts.GenAI.Client.OperationDuration.Description
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 (19)
68OpenTelemetryConsts.GenAI.Client.TokenUsage.Name,
70OpenTelemetryConsts.GenAI.Client.TokenUsage.Description
77OpenTelemetryConsts.GenAI.Client.OperationDuration.Name,
79OpenTelemetryConsts.GenAI.Client.OperationDuration.Description
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 (23)
65OpenTelemetryConsts.GenAI.Client.TokenUsage.Name,
67OpenTelemetryConsts.GenAI.Client.TokenUsage.Description
74OpenTelemetryConsts.GenAI.Client.OperationDuration.Name,
76OpenTelemetryConsts.GenAI.Client.OperationDuration.Description
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,