ChatClientBuilder.Use Methode

Definition

Überlädt

Name Beschreibung
Use(Func<IChatClient,IChatClient>)

Fügt der Chatclientpipeline eine Factory für einen Zwischenchatclient hinzu.

Use(Func<IChatClient,IServiceProvider,IChatClient>)

Fügt der Chatclientpipeline eine Factory für einen Zwischenchatclient hinzu.

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

Fügt der Chatclientpipeline einen anonymen Delegierungs-Chatclient basierend auf einem Delegaten hinzu, der eine Implementierung für beide GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) und GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken).

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

Fügt der Chatclientpipeline einen anonymen Delegierungs-Chatclient basierend auf einem Delegaten hinzu, der eine Implementierung für beide GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) und GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken).

Use(Func<IChatClient,IChatClient>)

Quelle:
ChatClientBuilder.cs

Fügt der Chatclientpipeline eine Factory für einen Zwischenchatclient hinzu.

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

Parameter

clientFactory
Func<IChatClient,IChatClient>

Die Clientfactoryfunktion.

Gibt zurück

Die aktualisierte ChatClientBuilder Instanz.

Ausnahmen

clientFactory ist null.

Weitere Informationen

Gilt für:

Use(Func<IChatClient,IServiceProvider,IChatClient>)

Quelle:
ChatClientBuilder.cs

Fügt der Chatclientpipeline eine Factory für einen Zwischenchatclient hinzu.

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

Parameter

clientFactory
Func<IChatClient,IServiceProvider,IChatClient>

Die Clientfactoryfunktion.

Gibt zurück

Die aktualisierte ChatClientBuilder Instanz.

Ausnahmen

clientFactory ist null.

Weitere Informationen

Gilt für:

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

Quelle:
ChatClientBuilder.cs

Fügt der Chatclientpipeline einen anonymen Delegierungs-Chatclient basierend auf einem Delegaten hinzu, der eine Implementierung für beide GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) und 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

Parameter

sharedFunc
Func<IEnumerable<ChatMessage>,ChatOptions,Func<IEnumerable<ChatMessage>,ChatOptions,CancellationToken,Task>,CancellationToken,Task>

Eine Stellvertretung, die die Implementierung für beide GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) und GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken). Diese Stellvertretung wird mit der Liste der Chatnachrichten, der Chatoptionen, einer Stellvertretung aufgerufen, die den internen Client aufruft, und einem Abbruchtoken. Der Delegat sollte übergeben werden, welche Chatnachrichten, Optionen und Abbruchtoken an die nächste Phase in der Pipeline übergeben werden sollen. Es behandelt sowohl die Nicht-Streaming- als auch streaming-Fälle.

Gibt zurück

Die aktualisierte ChatClientBuilder Instanz.

Ausnahmen

sharedFunc ist null.

Hinweise

Diese Überladung kann verwendet werden, wenn die anonyme Implementierung vorab verarbeitet und/oder nach der Verarbeitung bereitgestellt werden muss, aber nicht mit den Ergebnissen des Vorgangs interagieren muss, die vom inneren Client stammen.

Weitere Informationen

Gilt für:

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

Quelle:
ChatClientBuilder.cs

Fügt der Chatclientpipeline einen anonymen Delegierungs-Chatclient basierend auf einem Delegaten hinzu, der eine Implementierung für beide GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) und 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

Parameter

getResponseFunc
Func<IEnumerable<ChatMessage>,ChatOptions,IChatClient,CancellationToken,Task<ChatResponse>>

Eine Stellvertretung, die die Implementierung für GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken). Wenn null, getStreamingResponseFunc muss ungleich NULL sein und die Implementierung der GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) Implementierung für die Implementierung verwendet getStreamingResponseFunc werden.

getStreamingResponseFunc
Func<IEnumerable<ChatMessage>,ChatOptions,IChatClient,CancellationToken,IAsyncEnumerable<ChatResponseUpdate>>

Eine Stellvertretung, die die Implementierung für GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken). Wenn null, getResponseFunc muss ungleich NULL sein und die Implementierung der GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) Implementierung für die Implementierung verwendet getResponseFunc werden.

Gibt zurück

Die aktualisierte ChatClientBuilder Instanz.

Ausnahmen

Beide getResponseFunc und getStreamingResponseFunc sind null.

Hinweise

Eine oder beide Stellvertretungen können bereitgestellt werden. Wenn beide bereitgestellt werden, werden sie für ihre jeweiligen Methoden verwendet: getResponseFunc wird die Implementierung von GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken), und getStreamingResponseFunc wird die Implementierung von GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken). Wenn nur eine der Stellvertretungen bereitgestellt wird, wird sie für beide Methoden verwendet. Dies bedeutet, dass, wenn getResponseFuncgetStreamingResponseFuncohne , die Implementierung von GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) beschränktem Streaming verwendet wird, da sie auf der von getResponseFunc. Und wenn getStreamingResponseFunc ohne getResponseFuncbereitgestellt wird, wird die Implementierung GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) implementiert, indem die Updates von getStreamingResponseFunc.

Weitere Informationen

Gilt für: