RoutingChatClient.Create Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Creates a routing client that selects one client for each request.
public:
static Microsoft::Extensions::AI::RoutingChatClient ^ Create(Func<Microsoft::Extensions::AI::RoutingContext ^, System::Threading::CancellationToken, System::Threading::Tasks::ValueTask<Microsoft::Extensions::AI::IChatClient ^>> ^ clientSelector);
public static Microsoft.Extensions.AI.RoutingChatClient Create(Func<Microsoft.Extensions.AI.RoutingContext,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask<Microsoft.Extensions.AI.IChatClient>> clientSelector);
static member Create : Func<Microsoft.Extensions.AI.RoutingContext, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<Microsoft.Extensions.AI.IChatClient>> -> Microsoft.Extensions.AI.RoutingChatClient
Public Shared Function Create (clientSelector As Func(Of RoutingContext, CancellationToken, ValueTask(Of IChatClient))) As RoutingChatClient
Parameters
- clientSelector
- Func<RoutingContext,CancellationToken,ValueTask<IChatClient>>
The callback that selects the client to invoke.
Returns
A routing client that uses clientSelector.
Exceptions
clientSelector is null.
Remarks
The selected clients are caller-owned and are not disposed by the returned routing client.