5 types derived from RoutingChatClient
Microsoft.Extensions.AI (2)
ChatRouting\FailoverChatClient.cs (1)
37public abstract class FailoverChatClient : RoutingChatClient
ChatRouting\SemanticRoutingChatClient.cs (1)
35public sealed class SemanticRoutingChatClient : RoutingChatClient
Microsoft.Extensions.AI.Abstractions (1)
ChatRouting\RoutingChatClient.cs (1)
121private sealed class CallbackRoutingChatClient : RoutingChatClient
Microsoft.Extensions.AI.Abstractions.Tests (1)
ChatRouting\RoutingChatClientTests.cs (1)
143private sealed class DelegatingTestRouter : RoutingChatClient
Microsoft.Extensions.AI.Tests (1)
ChatRouting\FailoverChatClientTests.cs (1)
1193private sealed class DelegatingTestRouter : RoutingChatClient
17 references to RoutingChatClient
Microsoft.Extensions.AI (3)
ChatRouting\FailoverChatClient.cs (3)
18/// Provides a template for a <see cref="RoutingChatClient"/> that can select another client after an invocation fails. 22/// The client for each attempt is supplied by <see cref="RoutingChatClient.SelectClientAsync"/>. After an invocation, 76/// <see cref="RoutingChatClient.SelectClientAsync"/>.
Microsoft.Extensions.AI.Abstractions (2)
ChatRouting\RoutingChatClient.cs (1)
42public static RoutingChatClient Create(
ChatRouting\RoutingContext.cs (1)
11/// <summary>Provides request-specific inputs to a <see cref="RoutingChatClient"/>.</summary>
Microsoft.Extensions.AI.Abstractions.Tests (12)
ChatRouting\RoutingChatClientTests.cs (12)
17Assert.Throws<ArgumentNullException>(() => RoutingChatClient.Create(null!)); 39using RoutingChatClient router = RoutingChatClient.Create((context, cancellationToken) => 69using RoutingChatClient router = RoutingChatClient.Create((_, _) => 85using RoutingChatClient router = RoutingChatClient.Create((_, _) => new((IChatClient)null!)); 100using RoutingChatClient router = RoutingChatClient.Create((_, _) => new(selected)); 111using (RoutingChatClient router = RoutingChatClient.Create((_, _) => new(selected))) 125Assert.Same(client, client.GetService(typeof(RoutingChatClient)));