14 instantiations of ChatClientBuilder
Microsoft.Extensions.AI (3)
ChatCompletion\ChatClientBuilderChatClientExtensions.cs (1)
25return new ChatClientBuilder(innerClient);
ChatCompletion\ChatClientBuilderServiceCollectionExtensions.cs (2)
48var builder = new ChatClientBuilder(innerClientFactory); 92var builder = new ChatClientBuilder(innerClientFactory);
Microsoft.Extensions.AI.Tests (11)
ChatCompletion\ChatClientBuilderTest.cs (6)
19var builder = new ChatClientBuilder(services => 40var builder = new ChatClientBuilder(expectedInnerClient); 61Assert.Throws<ArgumentNullException>("innerClient", () => new ChatClientBuilder((IChatClient)null!)); 68Assert.Throws<ArgumentNullException>("innerClientFactory", () => new ChatClientBuilder((Func<IServiceProvider, IChatClient>)null!)); 75ChatClientBuilder builder = new(innerClient); 85ChatClientBuilder builder = new(innerClient);
ChatCompletion\UseDelegateChatClientTests.cs (5)
20ChatClientBuilder builder = new(client); 55using IChatClient client = new ChatClientBuilder(innerClient) 95using IChatClient client = new ChatClientBuilder(innerClient) 137using IChatClient client = new ChatClientBuilder(innerClient) 197using IChatClient client = new ChatClientBuilder(innerClient)
74 references to ChatClientBuilder
Aspire.Azure.AI.OpenAI.Tests (1)
AspireConfigurableOpenAIExtensionsTests.cs (1)
230var clientBuilder = useKeyed
Aspire.OpenAI (4)
AspireOpenAIClientBuilderChatClientExtensions.cs (4)
22/// <returns>A <see cref="ChatClientBuilder"/> that can be used to build a pipeline around the inner <see cref="IChatClient"/>.</returns> 23public static ChatClientBuilder AddChatClient( 39/// <returns>A <see cref="ChatClientBuilder"/> that can be used to build a pipeline around the inner <see cref="IChatClient"/>.</returns> 40public static ChatClientBuilder AddKeyedChatClient(
Microsoft.Extensions.AI (42)
ChatCompletion\ChatClientBuilder.cs (11)
20/// <summary>Initializes a new instance of the <see cref="ChatClientBuilder"/> class.</summary> 29/// <summary>Initializes a new instance of the <see cref="ChatClientBuilder"/> class.</summary> 56$"The {nameof(ChatClientBuilder)} entry at index {i} returned null. " + 67/// <returns>The updated <see cref="ChatClientBuilder"/> instance.</returns> 69public ChatClientBuilder Use(Func<IChatClient, IChatClient> clientFactory) 78/// <returns>The updated <see cref="ChatClientBuilder"/> instance.</returns> 80public ChatClientBuilder Use(Func<IChatClient, IServiceProvider, IChatClient> clientFactory) 99/// <returns>The updated <see cref="ChatClientBuilder"/> instance.</returns> 105public ChatClientBuilder Use(Func<IEnumerable<ChatMessage>, ChatOptions?, Func<IEnumerable<ChatMessage>, ChatOptions?, CancellationToken, Task>, CancellationToken, Task> sharedFunc) 126/// <returns>The updated <see cref="ChatClientBuilder"/> instance.</returns> 138public ChatClientBuilder Use(
ChatCompletion\ChatClientBuilderChatClientExtensions.cs (5)
10/// <summary>Provides extension methods for working with <see cref="IChatClient"/> in the context of <see cref="ChatClientBuilder"/>.</summary> 13/// <summary>Creates a new <see cref="ChatClientBuilder"/> using <paramref name="innerClient"/> as its inner client.</summary> 15/// <returns>The new <see cref="ChatClientBuilder"/> instance.</returns> 17/// This method is equivalent to using the <see cref="ChatClientBuilder"/> constructor directly, 21public static ChatClientBuilder AsBuilder(this IChatClient innerClient)
ChatCompletion\ChatClientBuilderServiceCollectionExtensions.cs (10)
17/// <returns>A <see cref="ChatClientBuilder"/> that can be used to build a pipeline around the inner client.</returns> 21public static ChatClientBuilder AddChatClient( 36/// <returns>A <see cref="ChatClientBuilder"/> that can be used to build a pipeline around the inner client.</returns> 40public static ChatClientBuilder AddChatClient( 48var builder = new ChatClientBuilder(innerClientFactory); 58/// <returns>A <see cref="ChatClientBuilder"/> that can be used to build a pipeline around the inner client.</returns> 62public static ChatClientBuilder AddKeyedChatClient( 79/// <returns>A <see cref="ChatClientBuilder"/> that can be used to build a pipeline around the inner client.</returns> 83public static ChatClientBuilder AddKeyedChatClient( 92var builder = new ChatClientBuilder(innerClientFactory);
ChatCompletion\ConfigureOptionsChatClientBuilderExtensions.cs (3)
17/// <param name="builder">The <see cref="ChatClientBuilder"/>.</param> 30public static ChatClientBuilder ConfigureOptions( 31this ChatClientBuilder builder, Action<ChatOptions> configure)
ChatCompletion\DistributedCachingChatClientBuilderExtensions.cs (4)
19/// <param name="builder">The <see cref="ChatClientBuilder"/>.</param> 24/// <returns>The <see cref="ChatClientBuilder"/> provided as <paramref name="builder"/>.</returns> 26public static ChatClientBuilder UseDistributedCache(this ChatClientBuilder builder, IDistributedCache? storage = null, Action<DistributedCachingChatClient>? configure = null)
ChatCompletion\FunctionInvokingChatClientBuilderExtensions.cs (3)
20/// <param name="builder">The <see cref="ChatClientBuilder"/> being used to build the chat pipeline.</param> 25public static ChatClientBuilder UseFunctionInvocation( 26this ChatClientBuilder builder,
ChatCompletion\LoggingChatClientBuilderExtensions.cs (3)
16/// <param name="builder">The <see cref="ChatClientBuilder"/>.</param> 24public static ChatClientBuilder UseLogging( 25this ChatClientBuilder builder,
ChatCompletion\OpenTelemetryChatClientBuilderExtensions.cs (3)
21/// <param name="builder">The <see cref="ChatClientBuilder"/>.</param> 26public static ChatClientBuilder UseOpenTelemetry( 27this ChatClientBuilder builder,
Microsoft.Extensions.AI.Integration.Tests (2)
ReducingChatClientTests.cs (2)
109public static ChatClientBuilder UseChatReducer(this ChatClientBuilder builder, IChatReducer reducer)
Microsoft.Extensions.AI.Tests (25)
ChatCompletion\ChatClientBuilderTest.cs (4)
19var builder = new ChatClientBuilder(services => 40var builder = new ChatClientBuilder(expectedInnerClient); 75ChatClientBuilder builder = new(innerClient); 85ChatClientBuilder builder = new(innerClient);
ChatCompletion\ConfigureOptionsChatClientTests.cs (1)
26var builder = innerClient.AsBuilder();
ChatCompletion\DependencyInjectionPatterns.cs (2)
121ChatClientBuilder builder = lifetime.HasValue 143ChatClientBuilder builder = lifetime.HasValue
ChatCompletion\FunctionInvokingChatClientTests.cs (15)
26Assert.Throws<ArgumentNullException>("builder", () => ((ChatClientBuilder)null!).UseFunctionInvocation()); 113Func<ChatClientBuilder, ChatClientBuilder> configure = b => b.Use( 154Func<ChatClientBuilder, ChatClientBuilder> configure = b => b.Use( 261Func<ChatClientBuilder, ChatClientBuilder> configure = b => b.Use( 288Func<ChatClientBuilder, ChatClientBuilder> configure = b => 344Func<ChatClientBuilder, ChatClientBuilder> configure = b => b.Use(c => 612Func<ChatClientBuilder, ChatClientBuilder>? configurePipeline = null, 709Func<ChatClientBuilder, ChatClientBuilder>? configurePipeline = null,
ChatCompletion\SingletonChatClientExtensions.cs (2)
8public static ChatClientBuilder UseSingletonMiddleware(this ChatClientBuilder builder)
ChatCompletion\UseDelegateChatClientTests.cs (1)
20ChatClientBuilder builder = new(client);