16 instantiations of FunctionInvokingChatClient
Microsoft.Extensions.AI (1)
ChatCompletion\FunctionInvokingChatClientBuilderExtensions.cs (1)
36var chatClient = new FunctionInvokingChatClient(innerClient, loggerFactory?.CreateLogger(typeof(FunctionInvokingChatClient)));
Microsoft.Extensions.AI.Integration.Tests (6)
ChatClientIntegrationTests.cs (6)
165using var chatClient = new FunctionInvokingChatClient( 198using var chatClient = new FunctionInvokingChatClient(_chatClient); 213using var chatClient = new FunctionInvokingChatClient(_chatClient); 240using var chatClient = new FunctionInvokingChatClient(_chatClient); 273using var chatClient = new FunctionInvokingChatClient(_chatClient); 293using var chatClient = new FunctionInvokingChatClient(_chatClient);
Microsoft.Extensions.AI.Tests (9)
ChatCompletion\FunctionInvokingChatClientTests.cs (9)
25Assert.Throws<ArgumentNullException>("innerClient", () => new FunctionInvokingChatClient(null!)); 33using FunctionInvokingChatClient client = new(innerClient); 114s => new FunctionInvokingChatClient(s) { AllowConcurrentInvocation = concurrentInvocation }); 155s => new FunctionInvokingChatClient(s) { AllowConcurrentInvocation = true }); 262s => new FunctionInvokingChatClient(s) { IncludeDetailedErrors = detailedErrors }); 289b.Use((c, services) => new FunctionInvokingChatClient(c, services.GetRequiredService<ILogger<FunctionInvokingChatClient>>())); 345new FunctionInvokingChatClient(new OpenTelemetryChatClient(c, sourceName: sourceName))); 427using var client = new FunctionInvokingChatClient(innerClient); 469using var client = new FunctionInvokingChatClient(innerClient);
33 references to FunctionInvokingChatClient
Aspire.Azure.AI.OpenAI.Tests (1)
AspireConfigurableOpenAIExtensionsTests.cs (1)
247Assert.IsType<FunctionInvokingChatClient>(chatClient);
Microsoft.Extensions.AI (11)
ChatCompletion\FunctionInvocationContext.cs (1)
60/// The initial request to the client that passes along the chat contents provided to the <see cref="FunctionInvokingChatClient"/>
ChatCompletion\FunctionInvokingChatClient.cs (4)
62/// Initializes a new instance of the <see cref="FunctionInvokingChatClient"/> class. 156/// Each request to this <see cref="FunctionInvokingChatClient"/> might end up making 190using Activity? activity = _activitySource?.StartActivity(nameof(FunctionInvokingChatClient)); 276using Activity? activity = _activitySource?.StartActivity(nameof(FunctionInvokingChatClient));
ChatCompletion\FunctionInvokingChatClientBuilderExtensions.cs (6)
12/// Provides extension methods for attaching a <see cref="FunctionInvokingChatClient"/> to a chat pipeline. 19/// <remarks>This works by adding an instance of <see cref="FunctionInvokingChatClient"/> with default options.</remarks> 22/// <param name="configure">An optional callback that can be used to configure the <see cref="FunctionInvokingChatClient"/> instance.</param> 28Action<FunctionInvokingChatClient>? configure = null) 36var chatClient = new FunctionInvokingChatClient(innerClient, loggerFactory?.CreateLogger(typeof(FunctionInvokingChatClient)));
Microsoft.Extensions.AI.AzureAIInference.Tests (2)
AzureAIInferenceChatClientTests.cs (2)
90Assert.NotNull(pipeline.GetService<FunctionInvokingChatClient>()); 97Assert.IsType<FunctionInvokingChatClient>(pipeline.GetService<IChatClient>());
Microsoft.Extensions.AI.Integration.Tests (6)
ChatClientIntegrationTests.cs (6)
165using var chatClient = new FunctionInvokingChatClient( 198using var chatClient = new FunctionInvokingChatClient(_chatClient); 213using var chatClient = new FunctionInvokingChatClient(_chatClient); 240using var chatClient = new FunctionInvokingChatClient(_chatClient); 273using var chatClient = new FunctionInvokingChatClient(_chatClient); 293using var chatClient = new FunctionInvokingChatClient(_chatClient);
Microsoft.Extensions.AI.Ollama.Tests (2)
OllamaChatClientTests.cs (2)
58Assert.NotNull(pipeline.GetService<FunctionInvokingChatClient>()); 64Assert.IsType<FunctionInvokingChatClient>(pipeline.GetService<IChatClient>());
Microsoft.Extensions.AI.OpenAI.Tests (4)
OpenAIChatClientTests.cs (4)
107Assert.NotNull(pipeline.GetService<FunctionInvokingChatClient>()); 113Assert.IsType<FunctionInvokingChatClient>(pipeline.GetService<IChatClient>()); 132Assert.NotNull(pipeline.GetService<FunctionInvokingChatClient>()); 138Assert.IsType<FunctionInvokingChatClient>(pipeline.GetService<IChatClient>());
Microsoft.Extensions.AI.Tests (7)
ChatCompletion\FunctionInvokingChatClientTests.cs (7)
33using FunctionInvokingChatClient client = new(innerClient); 289b.Use((c, services) => new FunctionInvokingChatClient(c, services.GetRequiredService<ILogger<FunctionInvokingChatClient>>())); 369activity => Assert.Equal(nameof(FunctionInvokingChatClient), activity.DisplayName)); 427using var client = new FunctionInvokingChatClient(innerClient); 469using var client = new FunctionInvokingChatClient(innerClient); 491var context = FunctionInvokingChatClient.CurrentContext!; 531Assert.Null(FunctionInvokingChatClient.CurrentContext);