From c002f478fa44f543153bdd0d58a5997d2a68d7ad Mon Sep 17 00:00:00 2001 From: waldekmastykarz Date: Sat, 2 May 2026 18:54:35 +0200 Subject: [PATCH] Add model tagging to OpenAITelemetryPlugin for request and response --- DevProxy.Plugins/Inspection/OpenAITelemetryPlugin.cs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/DevProxy.Plugins/Inspection/OpenAITelemetryPlugin.cs b/DevProxy.Plugins/Inspection/OpenAITelemetryPlugin.cs index 58836067..c9eb1351 100644 --- a/DevProxy.Plugins/Inspection/OpenAITelemetryPlugin.cs +++ b/DevProxy.Plugins/Inspection/OpenAITelemetryPlugin.cs @@ -848,6 +848,11 @@ private void AddCommonRequestTags(Activity activity, OpenAIRequest openAiRequest { Logger.LogTrace("AddCommonRequestTags() called"); + if (!string.IsNullOrEmpty(openAiRequest.Model)) + { + _ = activity.SetTag(SemanticConvention.GEN_AI_REQUEST_MODEL, openAiRequest.Model); + } + if (openAiRequest.Temperature.HasValue) { _ = activity.SetTag(SemanticConvention.GEN_AI_REQUEST_TEMPERATURE, @@ -915,6 +920,11 @@ private void RecordUsageMetrics(Activity activity, OpenAIRequest request, OpenAI new(SemanticConvention.GEN_AI_RESPONSE_MODEL, response.Model) ]); + if (!string.IsNullOrEmpty(response.Model)) + { + _ = activity.SetTag(SemanticConvention.GEN_AI_RESPONSE_MODEL, response.Model); + } + _ = activity.SetTag(SemanticConvention.GEN_AI_USAGE_INPUT_TOKENS, usage.PromptTokens) .SetTag(SemanticConvention.GEN_AI_USAGE_OUTPUT_TOKENS, usage.CompletionTokens) .SetTag(SemanticConvention.GEN_AI_USAGE_TOTAL_TOKENS, usage.TotalTokens);