ChatClientBuilder.Use Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Sobrecargas
Use(Func<IChatClient,IChatClient>)
- Source:
- ChatClientBuilder.cs
Agrega un generador para un cliente de chat intermedio a la canalización del 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>
Función de generador de cliente.
Devoluciones
Instancia actualizada ChatClientBuilder .
Excepciones
clientFactory es null.
Consulte también
Se aplica a
Use(Func<IChatClient,IServiceProvider,IChatClient>)
- Source:
- ChatClientBuilder.cs
Agrega un generador para un cliente de chat intermedio a la canalización del 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>
Función de generador de cliente.
Devoluciones
Instancia actualizada ChatClientBuilder .
Excepciones
clientFactory es null.
Consulte también
Se aplica a
Use(Func<IEnumerable<ChatMessage>,ChatOptions,Func<IEnumerable<ChatMessage>,ChatOptions,CancellationToken,Task>,CancellationToken,Task>)
- Source:
- ChatClientBuilder.cs
Agrega a la canalización del cliente de chat una delegación anónima de un cliente de chat basado en un delegado que proporciona una implementación para y GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)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>
Delegado que proporciona la implementación para GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) y GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken). Este delegado se invoca con la lista de mensajes de chat, las opciones de chat, un delegado que representa la invocación del cliente interno y un token de cancelación. El delegado debe pasarse los mensajes de chat, las opciones y el token de cancelación que se deben pasar a la siguiente fase de la canalización. Controlará tanto los casos de streaming como los de streaming.
Devoluciones
Instancia actualizada ChatClientBuilder .
Excepciones
sharedFunc es null.
Comentarios
Esta sobrecarga se puede usar cuando la implementación anónima necesita proporcionar procesamiento previo o posterior, pero no es necesario interactuar con los resultados de la operación, que provendrá del cliente interno.
Consulte también
Se aplica a
Use(Func<IEnumerable<ChatMessage>,ChatOptions,IChatClient,CancellationToken, Task<ChatResponse>>, Func<IEnumerable<ChatMessage>,ChatOptions, IChatClient,CancellationToken,IAsyncEnumerable<ChatResponseUpdate>>)
- Source:
- ChatClientBuilder.cs
Agrega a la canalización del cliente de chat una delegación anónima de un cliente de chat basado en un delegado que proporciona una implementación para y GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)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>>
Delegado que proporciona la implementación de GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken). Cuando null, getStreamingResponseFunc debe ser distinto de NULL y la implementación de GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) usará getStreamingResponseFunc para la implementación.
- getStreamingResponseFunc
- Func<IEnumerable<ChatMessage>,ChatOptions,IChatClient,CancellationToken,IAsyncEnumerable<ChatResponseUpdate>>
Delegado que proporciona la implementación de GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken). Cuando null, getResponseFunc debe ser distinto de NULL y la implementación de GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) usará getResponseFunc para la implementación.
Devoluciones
Instancia actualizada ChatClientBuilder .
Excepciones
getResponseFunc Y getStreamingResponseFunc son null.
Comentarios
Se puede proporcionar uno o ambos delegados. Si se proporcionan ambos, se usarán para sus métodos respectivos: getResponseFunc proporcionarán la implementación de GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)y getStreamingResponseFunc proporcionarán la implementación de GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken). Si solo se proporciona uno de los delegados, se usará para ambos métodos. Esto significa que, si getResponseFunc se proporciona sin getStreamingResponseFunc, la implementación de GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) empleará streaming limitado, ya que funcionará en la salida por lotes producida por getResponseFunc. Y si getStreamingResponseFunc se proporciona sin getResponseFunc, la implementación de GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) se implementará mediante la combinación de las actualizaciones de getStreamingResponseFunc.