65 references to GenAI
Microsoft.Extensions.AI (65)
ChatCompletion\FunctionInvokingChatClient.cs (1)
15
using static Microsoft.Extensions.AI.OpenTelemetryConsts.
GenAI
;
ChatCompletion\OpenTelemetryChatClient.cs (41)
71
OpenTelemetryConsts.
GenAI
.Client.TokenUsage.Name,
73
OpenTelemetryConsts.
GenAI
.Client.TokenUsage.Description,
74
advice: new() { HistogramBucketBoundaries = OpenTelemetryConsts.
GenAI
.Client.TokenUsage.ExplicitBucketBoundaries });
77
OpenTelemetryConsts.
GenAI
.Client.OperationDuration.Name,
79
OpenTelemetryConsts.
GenAI
.Client.OperationDuration.Description,
80
advice: new() { HistogramBucketBoundaries = OpenTelemetryConsts.
GenAI
.Client.OperationDuration.ExplicitBucketBoundaries });
223
string.IsNullOrWhiteSpace(modelId) ? OpenTelemetryConsts.
GenAI
.Chat : $"{OpenTelemetryConsts.
GenAI
.Chat} {modelId}",
229
.AddTag(OpenTelemetryConsts.
GenAI
.Operation.Name, OpenTelemetryConsts.
GenAI
.Chat)
230
.AddTag(OpenTelemetryConsts.
GenAI
.Request.Model, modelId)
231
.AddTag(OpenTelemetryConsts.
GenAI
.SystemName, _system);
244
_ = activity.AddTag(OpenTelemetryConsts.
GenAI
.Request.FrequencyPenalty, frequencyPenalty);
249
_ = activity.AddTag(OpenTelemetryConsts.
GenAI
.Request.MaxTokens, maxTokens);
254
_ = activity.AddTag(OpenTelemetryConsts.
GenAI
.Request.PresencePenalty, presencePenalty);
259
_ = activity.AddTag(OpenTelemetryConsts.
GenAI
.Request.Seed, seed);
264
_ = activity.AddTag(OpenTelemetryConsts.
GenAI
.Request.StopSequences, $"[{string.Join(", ", stopSequences.Select(s => $"\"{s}\""))}]");
269
_ = activity.AddTag(OpenTelemetryConsts.
GenAI
.Request.Temperature, temperature);
274
_ = activity.AddTag(OpenTelemetryConsts.
GenAI
.Request.TopK, topK);
279
_ = activity.AddTag(OpenTelemetryConsts.
GenAI
.Request.TopP, top_p);
293
_ = activity.AddTag(OpenTelemetryConsts.
GenAI
.Request.PerProvider(_system, "response_format"), responseFormat);
304
OpenTelemetryConsts.
GenAI
.Request.PerProvider(_system, JsonNamingPolicy.SnakeCaseLower.ConvertName(prop.Key)),
342
tags.Add(OpenTelemetryConsts.
GenAI
.Token.Type, "input");
350
tags.Add(OpenTelemetryConsts.
GenAI
.Token.Type, "output");
372
_ = activity.AddTag(OpenTelemetryConsts.
GenAI
.Response.FinishReasons, $"[\"{finishReason.Value.ToLowerInvariant()}\"]");
378
_ = activity.AddTag(OpenTelemetryConsts.
GenAI
.Response.Id, response.ResponseId);
383
_ = activity.AddTag(OpenTelemetryConsts.
GenAI
.Response.Model, response.ModelId);
388
_ = activity.AddTag(OpenTelemetryConsts.
GenAI
.Response.InputTokens, (int)inputTokens);
393
_ = activity.AddTag(OpenTelemetryConsts.
GenAI
.Response.OutputTokens, (int)outputTokens);
406
OpenTelemetryConsts.
GenAI
.Response.PerProvider(_system, JsonNamingPolicy.SnakeCaseLower.ConvertName(prop.Key)),
416
tags.Add(OpenTelemetryConsts.
GenAI
.Operation.Name, OpenTelemetryConsts.
GenAI
.Chat);
420
tags.Add(OpenTelemetryConsts.
GenAI
.Request.Model, requestModelId);
423
tags.Add(OpenTelemetryConsts.
GenAI
.SystemName, _system);
433
tags.Add(OpenTelemetryConsts.
GenAI
.Response.Model, responseModel);
449
Log(new(1, OpenTelemetryConsts.
GenAI
.Assistant.Message),
456
Log(new(1, OpenTelemetryConsts.
GenAI
.Tool.Message),
468
Log(new(1, message.Role == ChatRole.System ? OpenTelemetryConsts.
GenAI
.System.Message : OpenTelemetryConsts.
GenAI
.User.Message),
485
EventId id = new(1, OpenTelemetryConsts.
GenAI
.Choice);
503
new(OpenTelemetryConsts.
GenAI
.SystemName, _system),
Embeddings\OpenTelemetryEmbeddingGenerator.cs (23)
68
OpenTelemetryConsts.
GenAI
.Client.TokenUsage.Name,
70
OpenTelemetryConsts.
GenAI
.Client.TokenUsage.Description,
71
advice: new() { HistogramBucketBoundaries = OpenTelemetryConsts.
GenAI
.Client.TokenUsage.ExplicitBucketBoundaries });
74
OpenTelemetryConsts.
GenAI
.Client.OperationDuration.Name,
76
OpenTelemetryConsts.
GenAI
.Client.OperationDuration.Description,
77
advice: new() { HistogramBucketBoundaries = OpenTelemetryConsts.
GenAI
.Client.OperationDuration.ExplicitBucketBoundaries });
134
string.IsNullOrWhiteSpace(modelId) ? OpenTelemetryConsts.
GenAI
.Embeddings : $"{OpenTelemetryConsts.
GenAI
.Embeddings} {modelId}",
138
new(OpenTelemetryConsts.
GenAI
.Operation.Name, OpenTelemetryConsts.
GenAI
.Embeddings),
139
new(OpenTelemetryConsts.
GenAI
.Request.Model, modelId),
140
new(OpenTelemetryConsts.
GenAI
.SystemName, _modelProvider),
154
_ = activity.AddTag(OpenTelemetryConsts.
GenAI
.Request.EmbeddingDimensions, dimensions);
168
OpenTelemetryConsts.
GenAI
.Request.PerProvider(_system, JsonNamingPolicy.SnakeCaseLower.ConvertName(prop.Key)),
213
tags.Add(OpenTelemetryConsts.
GenAI
.Token.Type, "input");
230
_ = activity.AddTag(OpenTelemetryConsts.
GenAI
.Response.InputTokens, inputTokens);
235
_ = activity.AddTag(OpenTelemetryConsts.
GenAI
.Response.Model, responseModelId);
247
OpenTelemetryConsts.
GenAI
.Response.PerProvider(_system, JsonNamingPolicy.SnakeCaseLower.ConvertName(prop.Key)),
256
tags.Add(OpenTelemetryConsts.
GenAI
.Operation.Name, OpenTelemetryConsts.
GenAI
.Embeddings);
260
tags.Add(OpenTelemetryConsts.
GenAI
.Request.Model, requestModelId);
263
tags.Add(OpenTelemetryConsts.
GenAI
.SystemName, _modelProvider);
274
tags.Add(OpenTelemetryConsts.
GenAI
.Response.Model, responseModelId);