87 references to GenAI
Microsoft.Extensions.AI (87)
ChatCompletion\FunctionInvokingChatClient.cs (9)
654_ = activity.AddTag(OpenTelemetryConsts.GenAI.Usage.InputTokens, (int)inputTokens); 659_ = activity.AddTag(OpenTelemetryConsts.GenAI.Usage.OutputTokens, (int)outputTokens); 1116$"{OpenTelemetryConsts.GenAI.ExecuteTool} {context.Function.Name}", 1120new(OpenTelemetryConsts.GenAI.Operation.Name, OpenTelemetryConsts.GenAI.ExecuteTool), 1121new(OpenTelemetryConsts.GenAI.Tool.Type, OpenTelemetryConsts.ToolTypeFunction), 1122new(OpenTelemetryConsts.GenAI.Tool.Call.Id, context.CallContent.CallId), 1123new(OpenTelemetryConsts.GenAI.Tool.Name, context.Function.Name), 1124new(OpenTelemetryConsts.GenAI.Tool.Description, context.Function.Description),
ChatCompletion\OpenTelemetryChatClient.cs (36)
68OpenTelemetryConsts.GenAI.Client.TokenUsage.Name, 70OpenTelemetryConsts.GenAI.Client.TokenUsage.Description 77OpenTelemetryConsts.GenAI.Client.OperationDuration.Name, 79OpenTelemetryConsts.GenAI.Client.OperationDuration.Description 321string.IsNullOrWhiteSpace(modelId) ? OpenTelemetryConsts.GenAI.Chat : $"{OpenTelemetryConsts.GenAI.Chat} {modelId}", 327.AddTag(OpenTelemetryConsts.GenAI.Operation.Name, OpenTelemetryConsts.GenAI.Chat) 328.AddTag(OpenTelemetryConsts.GenAI.Request.Model, modelId) 329.AddTag(OpenTelemetryConsts.GenAI.Provider.Name, _providerName); 342_ = activity.AddTag(OpenTelemetryConsts.GenAI.Conversation.Id, conversationId); 347_ = activity.AddTag(OpenTelemetryConsts.GenAI.Request.FrequencyPenalty, frequencyPenalty); 352_ = activity.AddTag(OpenTelemetryConsts.GenAI.Request.MaxTokens, maxTokens); 357_ = activity.AddTag(OpenTelemetryConsts.GenAI.Request.PresencePenalty, presencePenalty); 362_ = activity.AddTag(OpenTelemetryConsts.GenAI.Request.Seed, seed); 367_ = activity.AddTag(OpenTelemetryConsts.GenAI.Request.StopSequences, $"[{string.Join(", ", stopSequences.Select(s => $"\"{s}\""))}]"); 372_ = activity.AddTag(OpenTelemetryConsts.GenAI.Request.Temperature, temperature); 377_ = activity.AddTag(OpenTelemetryConsts.GenAI.Request.TopK, topK); 382_ = activity.AddTag(OpenTelemetryConsts.GenAI.Request.TopP, top_p); 390_ = activity.AddTag(OpenTelemetryConsts.GenAI.Output.Type, OpenTelemetryConsts.TypeText); 393_ = activity.AddTag(OpenTelemetryConsts.GenAI.Output.Type, OpenTelemetryConsts.TypeJson); 440tags.Add(OpenTelemetryConsts.GenAI.Token.Type, OpenTelemetryConsts.TokenTypeInput); 448tags.Add(OpenTelemetryConsts.GenAI.Token.Type, OpenTelemetryConsts.TokenTypeOutput); 470_ = activity.AddTag(OpenTelemetryConsts.GenAI.Response.FinishReasons, $"[\"{finishReason.Value.ToLowerInvariant()}\"]"); 476_ = activity.AddTag(OpenTelemetryConsts.GenAI.Response.Id, response.ResponseId); 481_ = activity.AddTag(OpenTelemetryConsts.GenAI.Response.Model, response.ModelId); 486_ = activity.AddTag(OpenTelemetryConsts.GenAI.Usage.InputTokens, (int)inputTokens); 491_ = activity.AddTag(OpenTelemetryConsts.GenAI.Usage.OutputTokens, (int)outputTokens); 508tags.Add(OpenTelemetryConsts.GenAI.Operation.Name, OpenTelemetryConsts.GenAI.Chat); 512tags.Add(OpenTelemetryConsts.GenAI.Request.Model, requestModelId); 515tags.Add(OpenTelemetryConsts.GenAI.Provider.Name, _providerName); 525tags.Add(OpenTelemetryConsts.GenAI.Response.Model, responseModel); 537OpenTelemetryConsts.GenAI.SystemInstructions, 542OpenTelemetryConsts.GenAI.Input.Messages, 552OpenTelemetryConsts.GenAI.Output.Messages,
ChatCompletion\OpenTelemetryImageGenerator.cs (22)
65OpenTelemetryConsts.GenAI.Client.TokenUsage.Name, 67OpenTelemetryConsts.GenAI.Client.TokenUsage.Description 74OpenTelemetryConsts.GenAI.Client.OperationDuration.Name, 76OpenTelemetryConsts.GenAI.Client.OperationDuration.Description 154string.IsNullOrWhiteSpace(modelId) ? OpenTelemetryConsts.GenAI.GenerateContent : $"{OpenTelemetryConsts.GenAI.GenerateContent} {modelId}", 160.AddTag(OpenTelemetryConsts.GenAI.Operation.Name, OpenTelemetryConsts.GenAI.GenerateContent) 161.AddTag(OpenTelemetryConsts.GenAI.Output.Type, OpenTelemetryConsts.TypeImage) 162.AddTag(OpenTelemetryConsts.GenAI.Request.Model, modelId) 163.AddTag(OpenTelemetryConsts.GenAI.Provider.Name, _providerName); 176_ = activity.AddTag(OpenTelemetryConsts.GenAI.Request.ChoiceCount, count); 203OpenTelemetryConsts.GenAI.Input.Messages, 255OpenTelemetryConsts.GenAI.Output.Messages, 266tags.Add(OpenTelemetryConsts.GenAI.Token.Type, OpenTelemetryConsts.TokenTypeInput); 274tags.Add(OpenTelemetryConsts.GenAI.Token.Type, OpenTelemetryConsts.TokenTypeOutput); 284_ = activity.AddTag(OpenTelemetryConsts.GenAI.Usage.InputTokens, (int)inputTokens); 289_ = activity.AddTag(OpenTelemetryConsts.GenAI.Usage.OutputTokens, (int)outputTokens); 297tags.Add(OpenTelemetryConsts.GenAI.Operation.Name, OpenTelemetryConsts.GenAI.GenerateContent); 301tags.Add(OpenTelemetryConsts.GenAI.Request.Model, requestModelId); 304tags.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.Embeddings : $"{OpenTelemetryConsts.GenAI.Embeddings} {modelId}", 161new(OpenTelemetryConsts.GenAI.Operation.Name, OpenTelemetryConsts.GenAI.Embeddings), 162new(OpenTelemetryConsts.GenAI.Request.Model, modelId), 163new(OpenTelemetryConsts.GenAI.Provider.Name, _providerName), 177_ = activity.AddTag(OpenTelemetryConsts.GenAI.Request.EmbeddingDimensions, 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.Embeddings); 272tags.Add(OpenTelemetryConsts.GenAI.Request.Model, requestModelId); 275tags.Add(OpenTelemetryConsts.GenAI.Provider.Name, _providerName); 286tags.Add(OpenTelemetryConsts.GenAI.Response.Model, responseModelId);
Image\LoggingImageGenerator.cs (1)
12using static Microsoft.Extensions.AI.OpenTelemetryConsts.GenAI;