ChatClientBuilder.Use Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Lägger till en fabrik för en mellanliggande chattklient i chattklientpipelinen.
Överlagringar
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.