12 instantiations of OpenTelemetryChatClient
Aspire.Azure.AI.Inference (1)
AspireAzureAIInferenceExtensions.cs (1)
222return new OpenTelemetryChatClient(result, loggerFactory?.CreateLogger(typeof(OpenTelemetryChatClient)))
Aspire.OpenAI (1)
AspireOpenAIClientBuilderChatClientExtensions.cs (1)
76return new OpenTelemetryChatClient(result, loggerFactory?.CreateLogger(typeof(OpenTelemetryChatClient)))
Microsoft.Extensions.AI (1)
ChatCompletion\OpenTelemetryChatClientBuilderExtensions.cs (1)
35var chatClient = new OpenTelemetryChatClient(innerClient, loggerFactory?.CreateLogger(typeof(OpenTelemetryChatClient)), sourceName);
Microsoft.Extensions.AI.Integration.Tests (5)
ChatClientIntegrationTests.cs (5)
235new OpenTelemetryChatClient(ChatClient, sourceName: sourceName)); 302new OpenTelemetryChatClient(ChatClient, sourceName: sourceName)); 334new OpenTelemetryChatClient(ChatClient, sourceName: sourceName)); 366new OpenTelemetryChatClient(ChatClient, sourceName: sourceName)); 423new OpenTelemetryChatClient(ChatClient, sourceName: sourceName));
Microsoft.Extensions.AI.Tests (4)
ChatCompletion\FunctionInvokingChatClientTests.cs (4)
680new FunctionInvokingChatClient(new OpenTelemetryChatClient(c, sourceName: sourceName) { EnableSensitiveData = enableSensitiveData })); 1256new FunctionInvokingChatClient(new OpenTelemetryChatClient(c, sourceName: clientSourceName))); 1302new FunctionInvokingChatClient(new OpenTelemetryChatClient(c, sourceName: clientSourceName))); 1423new FunctionInvokingChatClient(new OpenTelemetryChatClient(c, sourceName: clientSourceName)));
20 references to OpenTelemetryChatClient
Aspire.Azure.AI.Inference (1)
AspireAzureAIInferenceExtensions.cs (1)
222return new OpenTelemetryChatClient(result, loggerFactory?.CreateLogger(typeof(OpenTelemetryChatClient)))
Aspire.Azure.AI.OpenAI.Tests (1)
AspireAzureOpenAIClientBuilderChatClientExtensionsTests.cs (1)
190Assert.Equal(disableOpenTelemetry, client.GetService<OpenTelemetryChatClient>() is null);
Aspire.OpenAI (1)
AspireOpenAIClientBuilderChatClientExtensions.cs (1)
76return new OpenTelemetryChatClient(result, loggerFactory?.CreateLogger(typeof(OpenTelemetryChatClient)))
Aspire.OpenAI.Tests (1)
AspireOpenAIClientBuilderChatClientExtensionsTests.cs (1)
193Assert.Equal(disableOpenTelemetry, client.GetService<OpenTelemetryChatClient>() is null);
Microsoft.Extensions.AI (12)
ChatCompletion\FunctionInvokingChatClient.cs (3)
1153invokeAgentActivity.GetCustomProperty(OpenTelemetryChatClient.SensitiveDataEnabledCustomKey) as string is OpenTelemetryChatClient.SensitiveDataEnabledTrueValue : 1154InnerClient.GetService<OpenTelemetryChatClient>()?.EnableSensitiveData is true);
ChatCompletion\OpenTelemetryChatClient.cs (1)
49/// <summary>Initializes a new instance of the <see cref="OpenTelemetryChatClient"/> class.</summary>
ChatCompletion\OpenTelemetryChatClientBuilderExtensions.cs (5)
11/// <summary>Provides extensions for configuring <see cref="OpenTelemetryChatClient"/> instances.</summary> 24/// <param name="configure">An optional callback that can be used to configure the <see cref="OpenTelemetryChatClient"/> instance.</param> 30Action<OpenTelemetryChatClient>? configure = null) => 35var chatClient = new OpenTelemetryChatClient(innerClient, loggerFactory?.CreateLogger(typeof(OpenTelemetryChatClient)), sourceName);
ChatCompletion\OpenTelemetryImageGenerator.cs (2)
198OpenTelemetryChatClient.SerializeChatMessages([new(ChatRole.User, content)])); 250OpenTelemetryChatClient.SerializeChatMessages([new(ChatRole.Assistant, contents)]));
SpeechToText\OpenTelemetrySpeechToTextClient.cs (1)
360OpenTelemetryChatClient.SerializeChatMessages([new(ChatRole.Assistant, response.Contents)]));
Microsoft.Extensions.AI.OpenAI.Tests (4)
OpenAIAssistantChatClientTests.cs (1)
67Assert.NotNull(pipeline.GetService<OpenTelemetryChatClient>());
OpenAIChatClientTests.cs (2)
73Assert.NotNull(pipeline.GetService<OpenTelemetryChatClient>()); 98Assert.NotNull(pipeline.GetService<OpenTelemetryChatClient>());
OpenAIResponseClientTests.cs (1)
67Assert.NotNull(pipeline.GetService<OpenTelemetryChatClient>());