24 instantiations of FunctionInvokingChatClient
Microsoft.Extensions.AI (1)
ChatCompletion\FunctionInvokingChatClientBuilderExtensions.cs (1)
36var chatClient = new FunctionInvokingChatClient(innerClient, loggerFactory, services);
Microsoft.Extensions.AI.Integration.Tests (11)
ChatClientIntegrationTests.cs (11)
225using var chatClient = new FunctionInvokingChatClient( 249using var chatClient = new FunctionInvokingChatClient(_chatClient); 264using var chatClient = new FunctionInvokingChatClient(_chatClient); 292using var chatClient = new FunctionInvokingChatClient( 324using var chatClient = new FunctionInvokingChatClient( 356using var chatClient = new FunctionInvokingChatClient( 413using var chatClient = new FunctionInvokingChatClient( 570using var chatClient = new FunctionInvokingChatClient(_chatClient); 603using var chatClient = new FunctionInvokingChatClient(_chatClient); 623using var chatClient = new FunctionInvokingChatClient(_chatClient); 1064using var chatClient = new FunctionInvokingChatClient(_chatClient);
Microsoft.Extensions.AI.Tests (12)
ChatCompletion\FunctionInvokingChatClientTests.cs (12)
27Assert.Throws<ArgumentNullException>("innerClient", () => new FunctionInvokingChatClient(null!)); 35using FunctionInvokingChatClient client = new(innerClient); 48using FunctionInvokingChatClient client = new(innerClient); 145s => new FunctionInvokingChatClient(s) { AllowConcurrentInvocation = concurrentInvocation }); 193s => new FunctionInvokingChatClient(s) { AllowConcurrentInvocation = true }); 267s => new FunctionInvokingChatClient(s) 523s => new FunctionInvokingChatClient(s) { IncludeDetailedErrors = detailedErrors }); 550b.Use((c, services) => new FunctionInvokingChatClient(c, services.GetRequiredService<ILoggerFactory>())); 606new FunctionInvokingChatClient(new OpenTelemetryChatClient(c, sourceName: sourceName))); 688using var client = new FunctionInvokingChatClient(innerClient); 730using var client = new FunctionInvokingChatClient(innerClient); 851using var chatClient = new FunctionInvokingChatClient(innerChatClient);
45 references to FunctionInvokingChatClient
Aspire.Azure.AI.OpenAI.Tests (1)
AspireConfigurableOpenAIExtensionsTests.cs (1)
247Assert.IsType<FunctionInvokingChatClient>(chatClient);
Microsoft.Extensions.AI (13)
ChatCompletion\FunctionInvocationContext.cs (1)
70/// The initial request to the client that passes along the chat contents provided to the <see cref="FunctionInvokingChatClient"/>
ChatCompletion\FunctionInvokingChatClient.cs (7)
53/// <summary>Gets the <see cref="IServiceProvider"/> specified when constructing the <see cref="FunctionInvokingChatClient"/>, if any.</summary> 70/// Initializes a new instance of the <see cref="FunctionInvokingChatClient"/> class. 78_logger = (ILogger?)loggerFactory?.CreateLogger<FunctionInvokingChatClient>() ?? NullLogger.Instance; 149/// Each request to this <see cref="FunctionInvokingChatClient"/> might end up making 183/// When function invocations fail with an exception, the <see cref="FunctionInvokingChatClient"/> 225using Activity? activity = _activitySource?.StartActivity($"{nameof(FunctionInvokingChatClient)}.{nameof(GetResponseAsync)}"); 320using Activity? activity = _activitySource?.StartActivity($"{nameof(FunctionInvokingChatClient)}.{nameof(GetStreamingResponseAsync)}");
ChatCompletion\FunctionInvokingChatClientBuilderExtensions.cs (5)
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, services);
Microsoft.Extensions.AI.AzureAIInference.Tests (2)
AzureAIInferenceChatClientTests.cs (2)
80Assert.NotNull(pipeline.GetService<FunctionInvokingChatClient>()); 87Assert.IsType<FunctionInvokingChatClient>(pipeline.GetService<IChatClient>());
Microsoft.Extensions.AI.Integration.Tests (11)
ChatClientIntegrationTests.cs (11)
225using var chatClient = new FunctionInvokingChatClient( 249using var chatClient = new FunctionInvokingChatClient(_chatClient); 264using var chatClient = new FunctionInvokingChatClient(_chatClient); 292using var chatClient = new FunctionInvokingChatClient( 324using var chatClient = new FunctionInvokingChatClient( 356using var chatClient = new FunctionInvokingChatClient( 413using var chatClient = new FunctionInvokingChatClient( 570using var chatClient = new FunctionInvokingChatClient(_chatClient); 603using var chatClient = new FunctionInvokingChatClient(_chatClient); 623using var chatClient = new FunctionInvokingChatClient(_chatClient); 1064using 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 (8)
OpenAIAssistantChatClientTests.cs (2)
63Assert.NotNull(pipeline.GetService<FunctionInvokingChatClient>()); 69Assert.IsType<FunctionInvokingChatClient>(pipeline.GetService<IChatClient>());
OpenAIChatClientTests.cs (4)
72Assert.NotNull(pipeline.GetService<FunctionInvokingChatClient>()); 78Assert.IsType<FunctionInvokingChatClient>(pipeline.GetService<IChatClient>()); 97Assert.NotNull(pipeline.GetService<FunctionInvokingChatClient>()); 103Assert.IsType<FunctionInvokingChatClient>(pipeline.GetService<IChatClient>());
OpenAIResponseClientTests.cs (2)
62Assert.NotNull(pipeline.GetService<FunctionInvokingChatClient>()); 68Assert.IsType<FunctionInvokingChatClient>(pipeline.GetService<IChatClient>());
Microsoft.Extensions.AI.Tests (8)
ChatCompletion\FunctionInvokingChatClientTests.cs (8)
35using FunctionInvokingChatClient client = new(innerClient); 48using FunctionInvokingChatClient client = new(innerClient); 688using var client = new FunctionInvokingChatClient(innerClient); 730using var client = new FunctionInvokingChatClient(innerClient); 752var context = FunctionInvokingChatClient.CurrentContext!; 792Assert.Null(FunctionInvokingChatClient.CurrentContext); 829FunctionInvokingChatClient.CurrentContext!.Terminate = true; 851using var chatClient = new FunctionInvokingChatClient(innerChatClient);