ChatClientBuilder.Use Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Overload
Use(Func<IChatClient,IChatClient>)
- Origine:
- ChatClientBuilder.cs
Aggiunge una factory per un client di chat intermedio alla pipeline del client di chat.
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
Parametri
- clientFactory
- Func<IChatClient,IChatClient>
Funzione factory del client.
Valori restituiti
Istanza aggiornata ChatClientBuilder .
Eccezioni
clientFactory è null.
Vedi anche
Si applica a
Use(Func<IChatClient,IServiceProvider,IChatClient>)
- Origine:
- ChatClientBuilder.cs
Aggiunge una factory per un client di chat intermedio alla pipeline del client di chat.
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
Parametri
- clientFactory
- Func<IChatClient,IServiceProvider,IChatClient>
Funzione factory del client.
Valori restituiti
Istanza aggiornata ChatClientBuilder .
Eccezioni
clientFactory è null.
Vedi anche
Si applica a
Use(Func<IEnumerable<ChatMessage>,ChatOptions,Func<IEnumerable<ChatMessage>,ChatOptions,CancellationToken,Task>,CancellationToken,Task>)
- Origine:
- ChatClientBuilder.cs
Aggiunge alla pipeline del client di chat un client di chat di delega anonima basato su un delegato che fornisce un'implementazione sia per che GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)per 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
Parametri
- sharedFunc
- Func<IEnumerable<ChatMessage>,ChatOptions,Func<IEnumerable<ChatMessage>,ChatOptions,CancellationToken,Task>,CancellationToken,Task>
Delegato che fornisce l'implementazione sia GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) per che GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)per . Questo delegato viene richiamato con l'elenco di messaggi di chat, le opzioni di chat, un delegato che rappresenta il richiamo del client interno e un token di annullamento. Il delegato deve essere passato a qualsiasi messaggio di chat, opzioni e token di annullamento deve essere passato alla fase successiva nella pipeline. Gestirà sia i casi di streaming che non di streaming.
Valori restituiti
Istanza aggiornata ChatClientBuilder .
Eccezioni
sharedFunc è null.
Commenti
Questo overload può essere usato quando l'implementazione anonima deve fornire pre-elaborazione e/o post-elaborazione, ma non deve interagire con i risultati dell'operazione, che proviene dal client interno.
Vedi anche
Si applica a
Use(Func<IEnumerable<ChatMessage>,ChatOptions,IChatClient,CancellationToken, Task<ChatResponse>>, Func<IEnumerable<ChatMessage>,ChatOptions, IChatClient,CancellationToken,IAsyncEnumerable<ChatResponseUpdate>>)
- Origine:
- ChatClientBuilder.cs
Aggiunge alla pipeline del client di chat un client di chat di delega anonima basato su un delegato che fornisce un'implementazione sia per che GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)per 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
Parametri
- getResponseFunc
- Func<IEnumerable<ChatMessage>,ChatOptions,IChatClient,CancellationToken,Task<ChatResponse>>
Delegato che fornisce l'implementazione per GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken). Quando null, getStreamingResponseFunc deve essere diverso da Null e l'implementazione di GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) userà getStreamingResponseFunc per l'implementazione.
- getStreamingResponseFunc
- Func<IEnumerable<ChatMessage>,ChatOptions,IChatClient,CancellationToken,IAsyncEnumerable<ChatResponseUpdate>>
Delegato che fornisce l'implementazione per GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken). Quando null, getResponseFunc deve essere diverso da Null e l'implementazione di GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) userà getResponseFunc per l'implementazione.
Valori restituiti
Istanza aggiornata ChatClientBuilder .
Eccezioni
Sia getResponseFunc che getStreamingResponseFunc sono null.
Commenti
È possibile fornire uno o entrambi i delegati. Se vengono forniti entrambi, verranno usati per i rispettivi metodi: getResponseFunc fornirà l'implementazione di GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)e getStreamingResponseFunc fornirà l'implementazione di GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken). Se viene fornito solo uno dei delegati, verrà usato per entrambi i metodi. Ciò significa che se getResponseFunc viene fornito senza getStreamingResponseFunc, l'implementazione di GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) usa un flusso limitato, perché funzionerà sull'output batch prodotto da getResponseFunc. E se getStreamingResponseFunc viene fornito senza getResponseFunc, l'implementazione di GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) verrà implementata combinando gli aggiornamenti da getStreamingResponseFunc.