ChatClientBuilder.Use Método

Definición

Sobrecargas

Nombre Description
Use(Func<IChatClient,IChatClient>)

Agrega un generador para un cliente de chat intermedio a la canalización del cliente de chat.

Use(Func<IChatClient,IServiceProvider,IChatClient>)

Agrega un generador para un cliente de chat intermedio a la canalización del cliente de chat.

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

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

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

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

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.

Consulte también

Se aplica a