ChatClientBuilder.Use Metodo

Definizione

Overload

Nome Descrizione
Use(Func<IChatClient,IChatClient>)

Aggiunge una factory per un client di chat intermedio alla pipeline del client di chat.

Use(Func<IChatClient,IServiceProvider,IChatClient>)

Aggiunge una factory per un client di chat intermedio alla pipeline del client di chat.

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

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) .

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

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) .

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.

Vedi anche

Si applica a