ChatClientBuilder.Use Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
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.