ChatClientBuilder.Use Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Adiciona uma fábrica para um cliente de chat intermediário ao pipeline do cliente de chat.
Sobrecargas
Use(Func<IChatClient,IChatClient>)
- Origem:
- ChatClientBuilder.cs
Adiciona uma fábrica para um cliente de chat intermediário ao pipeline do cliente de 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
Parâmetros
- clientFactory
- Func<IChatClient,IChatClient>
A função de fábrica do cliente.
Retornos
A instância atualizada ChatClientBuilder .
Exceções
clientFactory é null.
Confira também
Aplica-se a
Use(Func<IChatClient,IServiceProvider,IChatClient>)
- Origem:
- ChatClientBuilder.cs
Adiciona uma fábrica para um cliente de chat intermediário ao pipeline do cliente de 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
Parâmetros
- clientFactory
- Func<IChatClient,IServiceProvider,IChatClient>
A função de fábrica do cliente.
Retornos
A instância atualizada ChatClientBuilder .
Exceções
clientFactory é null.
Confira também
Aplica-se a
Use(Func<IEnumerable<ChatMessage>,ChatOptions,Func<IEnumerable<ChatMessage>,ChatOptions,CancellationToken,Task>,CancellationToken,Task>)
- Origem:
- ChatClientBuilder.cs
Adiciona ao pipeline do cliente de chat um cliente de chat anônimo de delegação com base em um delegado que fornece uma implementação para ambos GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) e 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
Parâmetros
- sharedFunc
- Func<IEnumerable<ChatMessage>,ChatOptions,Func<IEnumerable<ChatMessage>,ChatOptions,CancellationToken,Task>,CancellationToken,Task>
Um delegado que fornece a implementação para ambos GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) e GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken). Esse delegado é invocado com a lista de mensagens de chat, as opções de chat, um delegado que representa a invocação do cliente interno e um token de cancelamento. O delegado deve ser passado quaisquer mensagens de chat, opções e token de cancelamento que devem ser passados para o próximo estágio no pipeline. Ele tratará os casos de streaming e não streaming.
Retornos
A instância atualizada ChatClientBuilder .
Exceções
sharedFunc é null.
Comentários
Essa sobrecarga pode ser usada quando a implementação anônima precisa fornecer pré-processamento e/ou pós-processamento, mas não precisa interagir com os resultados da operação, que virão do cliente interno.
Confira também
Aplica-se a
Use(Func<IEnumerable<ChatMessage>,ChatOptions,IChatClient,CancellationToken, Task<ChatResponse>>, Func<IEnumerable<ChatMessage>,ChatOptions, IChatClient,CancellationToken,IAsyncEnumerable<ChatResponseUpdate>>)
- Origem:
- ChatClientBuilder.cs
Adiciona ao pipeline do cliente de chat um cliente de chat anônimo de delegação com base em um delegado que fornece uma implementação para ambos GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) e 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
Parâmetros
- getResponseFunc
- Func<IEnumerable<ChatMessage>,ChatOptions,IChatClient,CancellationToken,Task<ChatResponse>>
Um delegado que fornece a implementação para GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken). Quando null, getStreamingResponseFunc deve ser não nulo e a implementação de GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) usará getStreamingResponseFunc para a implementação.
- getStreamingResponseFunc
- Func<IEnumerable<ChatMessage>,ChatOptions,IChatClient,CancellationToken,IAsyncEnumerable<ChatResponseUpdate>>
Um delegado que fornece a implementação para GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken). Quando null, getResponseFunc deve ser não nulo e a implementação de GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) usará getResponseFunc para a implementação.
Retornos
A instância atualizada ChatClientBuilder .
Exceções
Ambos getResponseFunc e getStreamingResponseFunc são null.
Comentários
Um ou ambos os delegados podem ser fornecidos. Se ambos forem fornecidos, eles serão usados para seus respectivos métodos: getResponseFunc fornecerão a implementação e GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)getStreamingResponseFunc fornecerão a implementação de GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken). Se apenas um dos delegados for fornecido, ele será usado para ambos os métodos. Isso significa que, se getResponseFunc for fornecido sem getStreamingResponseFunc, a implementação empregará GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) streaming limitado, pois ele estará operando na saída do lote produzida por getResponseFunc. E se getStreamingResponseFunc for fornecido sem getResponseFunc, a implementação será GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) implementada combinando as atualizações de getStreamingResponseFunc.