14 instantiations of ChatClientBuilder
Microsoft.Extensions.AI (3)
ChatCompletion\ChatClientBuilderChatClientExtensions.cs (1)
25
return new
ChatClientBuilder
(innerClient);
ChatCompletion\ChatClientBuilderServiceCollectionExtensions.cs (2)
48
var builder = new
ChatClientBuilder
(innerClientFactory);
92
var builder = new
ChatClientBuilder
(innerClientFactory);
Microsoft.Extensions.AI.Tests (11)
ChatCompletion\ChatClientBuilderTest.cs (6)
19
var builder = new
ChatClientBuilder
(services =>
40
var builder = new
ChatClientBuilder
(expectedInnerClient);
61
Assert.Throws<ArgumentNullException>("innerClient", () => new
ChatClientBuilder
((IChatClient)null!));
68
Assert.Throws<ArgumentNullException>("innerClientFactory", () => new
ChatClientBuilder
((Func<IServiceProvider, IChatClient>)null!));
75
ChatClientBuilder builder =
new
(innerClient);
85
ChatClientBuilder builder =
new
(innerClient);
ChatCompletion\UseDelegateChatClientTests.cs (5)
20
ChatClientBuilder builder =
new
(client);
55
using IChatClient client = new
ChatClientBuilder
(innerClient)
95
using IChatClient client = new
ChatClientBuilder
(innerClient)
137
using IChatClient client = new
ChatClientBuilder
(innerClient)
197
using IChatClient client = new
ChatClientBuilder
(innerClient)
74 references to ChatClientBuilder
Aspire.Azure.AI.OpenAI.Tests (1)
AspireConfigurableOpenAIExtensionsTests.cs (1)
230
var
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>
23
public static
ChatClientBuilder
AddChatClient(
39
/// <returns>A <see cref="
ChatClientBuilder
"/> that can be used to build a pipeline around the inner <see cref="IChatClient"/>.</returns>
40
public 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>
69
public
ChatClientBuilder
Use(Func<IChatClient, IChatClient> clientFactory)
78
/// <returns>The updated <see cref="
ChatClientBuilder
"/> instance.</returns>
80
public
ChatClientBuilder
Use(Func<IChatClient, IServiceProvider, IChatClient> clientFactory)
99
/// <returns>The updated <see cref="
ChatClientBuilder
"/> instance.</returns>
105
public
ChatClientBuilder
Use(Func<IEnumerable<ChatMessage>, ChatOptions?, Func<IEnumerable<ChatMessage>, ChatOptions?, CancellationToken, Task>, CancellationToken, Task> sharedFunc)
126
/// <returns>The updated <see cref="
ChatClientBuilder
"/> instance.</returns>
138
public
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,
21
public 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>
21
public static
ChatClientBuilder
AddChatClient(
36
/// <returns>A <see cref="
ChatClientBuilder
"/> that can be used to build a pipeline around the inner client.</returns>
40
public static
ChatClientBuilder
AddChatClient(
48
var
builder = new ChatClientBuilder(innerClientFactory);
58
/// <returns>A <see cref="
ChatClientBuilder
"/> that can be used to build a pipeline around the inner client.</returns>
62
public static
ChatClientBuilder
AddKeyedChatClient(
79
/// <returns>A <see cref="
ChatClientBuilder
"/> that can be used to build a pipeline around the inner client.</returns>
83
public static
ChatClientBuilder
AddKeyedChatClient(
92
var
builder = new ChatClientBuilder(innerClientFactory);
ChatCompletion\ConfigureOptionsChatClientBuilderExtensions.cs (3)
17
/// <param name="builder">The <see cref="
ChatClientBuilder
"/>.</param>
30
public static
ChatClientBuilder
ConfigureOptions(
31
this
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>
26
public 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>
25
public static
ChatClientBuilder
UseFunctionInvocation(
26
this
ChatClientBuilder
builder,
ChatCompletion\LoggingChatClientBuilderExtensions.cs (3)
16
/// <param name="builder">The <see cref="
ChatClientBuilder
"/>.</param>
24
public static
ChatClientBuilder
UseLogging(
25
this
ChatClientBuilder
builder,
ChatCompletion\OpenTelemetryChatClientBuilderExtensions.cs (3)
21
/// <param name="builder">The <see cref="
ChatClientBuilder
"/>.</param>
26
public static
ChatClientBuilder
UseOpenTelemetry(
27
this
ChatClientBuilder
builder,
Microsoft.Extensions.AI.Integration.Tests (2)
ReducingChatClientTests.cs (2)
109
public static
ChatClientBuilder
UseChatReducer(this
ChatClientBuilder
builder, IChatReducer reducer)
Microsoft.Extensions.AI.Tests (25)
ChatCompletion\ChatClientBuilderTest.cs (4)
19
var
builder = new ChatClientBuilder(services =>
40
var
builder = new ChatClientBuilder(expectedInnerClient);
75
ChatClientBuilder
builder = new(innerClient);
85
ChatClientBuilder
builder = new(innerClient);
ChatCompletion\ConfigureOptionsChatClientTests.cs (1)
26
var
builder = innerClient.AsBuilder();
ChatCompletion\DependencyInjectionPatterns.cs (2)
121
ChatClientBuilder
builder = lifetime.HasValue
143
ChatClientBuilder
builder = lifetime.HasValue
ChatCompletion\FunctionInvokingChatClientTests.cs (15)
26
Assert.Throws<ArgumentNullException>("builder", () => ((
ChatClientBuilder
)null!).UseFunctionInvocation());
113
Func<
ChatClientBuilder
,
ChatClientBuilder
> configure = b => b.Use(
154
Func<
ChatClientBuilder
,
ChatClientBuilder
> configure = b => b.Use(
261
Func<
ChatClientBuilder
,
ChatClientBuilder
> configure = b => b.Use(
288
Func<
ChatClientBuilder
,
ChatClientBuilder
> configure = b =>
344
Func<
ChatClientBuilder
,
ChatClientBuilder
> configure = b => b.Use(c =>
612
Func<
ChatClientBuilder
,
ChatClientBuilder
>? configurePipeline = null,
709
Func<
ChatClientBuilder
,
ChatClientBuilder
>? configurePipeline = null,
ChatCompletion\SingletonChatClientExtensions.cs (2)
8
public static
ChatClientBuilder
UseSingletonMiddleware(this
ChatClientBuilder
builder)
ChatCompletion\UseDelegateChatClientTests.cs (1)
20
ChatClientBuilder
builder = new(client);