ChatClientBuilder.Use Metod

Definition

Lägger till en fabrik för en mellanliggande chattklient i chattklientpipelinen.

Överlagringar

Name Description
Use(Func<IChatClient,IChatClient>)

Lägger till en fabrik för en mellanliggande chattklient i chattklientpipelinen.

Use(Func<IChatClient,IServiceProvider,IChatClient>)

Lägger till en fabrik för en mellanliggande chattklient i chattklientpipelinen.

Use(Func<IEnumerable<ChatMessage>,ChatOptions,Func<IEnumerable<ChatMessage>,ChatOptions,CancellationToken,Task>,CancellationToken,Task>)

Lägger till en anonym delegerande chattklient i chattklienten baserat på ett ombud som tillhandahåller en implementering för både GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) och GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken).

Use(Func<IEnumerable<ChatMessage>,ChatOptions,IChatClient,CancellationToken, Task<ChatResponse>>, Func<IEnumerable<ChatMessage>,ChatOptions, IChatClient,CancellationToken,IAsyncEnumerable<ChatResponseUpdate>>)

Lägger till en anonym delegerande chattklient i chattklienten baserat på ett ombud som tillhandahåller en implementering för både GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) och GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken).

Use(Func<IChatClient,IChatClient>)

Källa:
ChatClientBuilder.cs

Lägger till en fabrik för en mellanliggande chattklient i chattklientpipelinen.

public:
 Microsoft::Extensions::AI::ChatClientBuilder ^ Use(Func<Microsoft::Extensions::AI::IChatClient ^, Microsoft::Extensions::AI::IChatClient ^> ^ clientFactory);
public Microsoft.Extensions.AI.ChatClientBuilder Use(Func<Microsoft.Extensions.AI.IChatClient,Microsoft.Extensions.AI.IChatClient> clientFactory);
member this.Use : Func<Microsoft.Extensions.AI.IChatClient, Microsoft.Extensions.AI.IChatClient> -> Microsoft.Extensions.AI.ChatClientBuilder
Public Function Use (clientFactory As Func(Of IChatClient, IChatClient)) As ChatClientBuilder

Parametrar

clientFactory
Func<IChatClient,IChatClient>

Klientfabriksfunktionen.

Returer

Den uppdaterade ChatClientBuilder instansen.

Undantag

clientFactory är null.

Se även

Gäller för

Use(Func<IChatClient,IServiceProvider,IChatClient>)

Källa:
ChatClientBuilder.cs

Lägger till en fabrik för en mellanliggande chattklient i chattklientpipelinen.

public:
 Microsoft::Extensions::AI::ChatClientBuilder ^ Use(Func<Microsoft::Extensions::AI::IChatClient ^, IServiceProvider ^, Microsoft::Extensions::AI::IChatClient ^> ^ clientFactory);
public Microsoft.Extensions.AI.ChatClientBuilder Use(Func<Microsoft.Extensions.AI.IChatClient,IServiceProvider,Microsoft.Extensions.AI.IChatClient> clientFactory);
member this.Use : Func<Microsoft.Extensions.AI.IChatClient, IServiceProvider, Microsoft.Extensions.AI.IChatClient> -> Microsoft.Extensions.AI.ChatClientBuilder
Public Function Use (clientFactory As Func(Of IChatClient, IServiceProvider, IChatClient)) As ChatClientBuilder

Parametrar

clientFactory
Func<IChatClient,IServiceProvider,IChatClient>

Klientfabriksfunktionen.

Returer

Den uppdaterade ChatClientBuilder instansen.

Undantag

clientFactory är null.

Se även

Gäller för

Use(Func<IEnumerable<ChatMessage>,ChatOptions,Func<IEnumerable<ChatMessage>,ChatOptions,CancellationToken,Task>,CancellationToken,Task>)

Källa:
ChatClientBuilder.cs

Lägger till en anonym delegerande chattklient i chattklienten baserat på ett ombud som tillhandahåller en implementering för både GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) och GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken).

public:
 Microsoft::Extensions::AI::ChatClientBuilder ^ Use(Func<System::Collections::Generic::IEnumerable<Microsoft::Extensions::AI::ChatMessage ^> ^, Microsoft::Extensions::AI::ChatOptions ^, Func<System::Collections::Generic::IEnumerable<Microsoft::Extensions::AI::ChatMessage ^> ^, Microsoft::Extensions::AI::ChatOptions ^, System::Threading::CancellationToken, System::Threading::Tasks::Task ^> ^, System::Threading::CancellationToken, System::Threading::Tasks::Task ^> ^ sharedFunc);
public Microsoft.Extensions.AI.ChatClientBuilder Use(Func<System.Collections.Generic.IEnumerable<Microsoft.Extensions.AI.ChatMessage>,Microsoft.Extensions.AI.ChatOptions?,Func<System.Collections.Generic.IEnumerable<Microsoft.Extensions.AI.ChatMessage>,Microsoft.Extensions.AI.ChatOptions?,System.Threading.CancellationToken,System.Threading.Tasks.Task>,System.Threading.CancellationToken,System.Threading.Tasks.Task> sharedFunc);
member this.Use : Func<seq<Microsoft.Extensions.AI.ChatMessage>, Microsoft.Extensions.AI.ChatOptions, Func<seq<Microsoft.Extensions.AI.ChatMessage>, Microsoft.Extensions.AI.ChatOptions, System.Threading.CancellationToken, System.Threading.Tasks.Task>, System.Threading.CancellationToken, System.Threading.Tasks.Task> -> Microsoft.Extensions.AI.ChatClientBuilder
Public Function Use (sharedFunc As Func(Of IEnumerable(Of ChatMessage), ChatOptions, Func(Of IEnumerable(Of ChatMessage), ChatOptions, CancellationToken, Task), CancellationToken, Task)) As ChatClientBuilder

Parametrar

sharedFunc
Func<IEnumerable<ChatMessage>,ChatOptions,Func<IEnumerable<ChatMessage>,ChatOptions,CancellationToken,Task>,CancellationToken,Task>

Ett ombud som tillhandahåller implementeringen för både GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) och GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken). Det här ombudet anropas med listan över chattmeddelanden, chattalternativen, ett ombud som representerar att anropa den inre klienten och en annulleringstoken. Ombudet bör skickas alla chattmeddelanden, alternativ och annulleringstoken som ska skickas vidare till nästa steg i pipelinen. Den hanterar både fall av icke-direktuppspelning och strömning.

Returer

Den uppdaterade ChatClientBuilder instansen.

Undantag

sharedFunc är null.

Kommentarer

Den här överlagringen kan användas när den anonyma implementeringen behöver tillhandahålla förbearbetning och/eller efterbearbetning, men behöver inte interagera med resultatet av åtgärden, som kommer från den inre klienten.

Se även

Gäller för

Use(Func<IEnumerable<ChatMessage>,ChatOptions,IChatClient,CancellationToken, Task<ChatResponse>>, Func<IEnumerable<ChatMessage>,ChatOptions, IChatClient,CancellationToken,IAsyncEnumerable<ChatResponseUpdate>>)

Källa:
ChatClientBuilder.cs

Lägger till en anonym delegerande chattklient i chattklienten baserat på ett ombud som tillhandahåller en implementering för både GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) och GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken).

public:
 Microsoft::Extensions::AI::ChatClientBuilder ^ Use(Func<System::Collections::Generic::IEnumerable<Microsoft::Extensions::AI::ChatMessage ^> ^, Microsoft::Extensions::AI::ChatOptions ^, Microsoft::Extensions::AI::IChatClient ^, System::Threading::CancellationToken, System::Threading::Tasks::Task<Microsoft::Extensions::AI::ChatResponse ^> ^> ^ getResponseFunc, Func<System::Collections::Generic::IEnumerable<Microsoft::Extensions::AI::ChatMessage ^> ^, Microsoft::Extensions::AI::ChatOptions ^, Microsoft::Extensions::AI::IChatClient ^, System::Threading::CancellationToken, System::Collections::Generic::IAsyncEnumerable<Microsoft::Extensions::AI::ChatResponseUpdate ^> ^> ^ getStreamingResponseFunc);
public Microsoft.Extensions.AI.ChatClientBuilder Use(Func<System.Collections.Generic.IEnumerable<Microsoft.Extensions.AI.ChatMessage>,Microsoft.Extensions.AI.ChatOptions?,Microsoft.Extensions.AI.IChatClient,System.Threading.CancellationToken,System.Threading.Tasks.Task<Microsoft.Extensions.AI.ChatResponse>>? getResponseFunc, Func<System.Collections.Generic.IEnumerable<Microsoft.Extensions.AI.ChatMessage>,Microsoft.Extensions.AI.ChatOptions?,Microsoft.Extensions.AI.IChatClient,System.Threading.CancellationToken,System.Collections.Generic.IAsyncEnumerable<Microsoft.Extensions.AI.ChatResponseUpdate>>? getStreamingResponseFunc);
member this.Use : Func<seq<Microsoft.Extensions.AI.ChatMessage>, Microsoft.Extensions.AI.ChatOptions, Microsoft.Extensions.AI.IChatClient, System.Threading.CancellationToken, System.Threading.Tasks.Task<Microsoft.Extensions.AI.ChatResponse>> * Func<seq<Microsoft.Extensions.AI.ChatMessage>, Microsoft.Extensions.AI.ChatOptions, Microsoft.Extensions.AI.IChatClient, System.Threading.CancellationToken, System.Collections.Generic.IAsyncEnumerable<Microsoft.Extensions.AI.ChatResponseUpdate>> -> Microsoft.Extensions.AI.ChatClientBuilder
Public Function Use (getResponseFunc As Func(Of IEnumerable(Of ChatMessage), ChatOptions, IChatClient, CancellationToken, Task(Of ChatResponse)), getStreamingResponseFunc As Func(Of IEnumerable(Of ChatMessage), ChatOptions, IChatClient, CancellationToken, IAsyncEnumerable(Of ChatResponseUpdate))) As ChatClientBuilder

Parametrar

getResponseFunc
Func<IEnumerable<ChatMessage>,ChatOptions,IChatClient,CancellationToken,Task<ChatResponse>>

Ett ombud som tillhandahåller implementeringen för GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken). När null, getStreamingResponseFunc måste vara icke-null, och implementeringen av GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) kommer att användas getStreamingResponseFunc för implementeringen.

getStreamingResponseFunc
Func<IEnumerable<ChatMessage>,ChatOptions,IChatClient,CancellationToken,IAsyncEnumerable<ChatResponseUpdate>>

Ett ombud som tillhandahåller implementeringen för GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken). När null, getResponseFunc måste vara icke-null, och implementeringen av GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) kommer att användas getResponseFunc för implementeringen.

Returer

Den uppdaterade ChatClientBuilder instansen.

Undantag

Både getResponseFunc och getStreamingResponseFunc är null.

Kommentarer

En eller båda ombuden kan tillhandahållas. Om båda tillhandahålls kommer de att användas för sina respektive metoder: getResponseFunc kommer att tillhandahålla implementeringen av GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken), och getStreamingResponseFunc kommer att tillhandahålla implementeringen av GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken). Om endast en av ombuden tillhandahålls används den för båda metoderna. Det innebär att om getResponseFunc tillhandahålls utan getStreamingResponseFuncanvänder implementeringen av GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) begränsad direktuppspelning, eftersom den kommer att fungera på batchutdata som produceras av getResponseFunc. Och om getStreamingResponseFunc tillhandahålls utan getResponseFuncimplementeras implementeringen av GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) genom att uppdateringarna från kombineras från getStreamingResponseFunc.

Se även

Gäller för