ChatClientBuilder.Use Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menambahkan pabrik untuk klien obrolan perantara ke alur klien obrolan.
Overload
Use(Func<IChatClient,IChatClient>)
- Sumber:
- ChatClientBuilder.cs
Menambahkan pabrik untuk klien obrolan perantara ke alur klien obrolan.
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>
Fungsi pabrik klien.
Mengembalikan
Instans yang diperbarui ChatClientBuilder .
Pengecualian
clientFactory adalah null.
Lihat juga
Berlaku untuk
Use(Func<IChatClient,IServiceProvider,IChatClient>)
- Sumber:
- ChatClientBuilder.cs
Menambahkan pabrik untuk klien obrolan perantara ke alur klien obrolan.
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>
Fungsi pabrik klien.
Mengembalikan
Instans yang diperbarui ChatClientBuilder .
Pengecualian
clientFactory adalah null.
Lihat juga
Berlaku untuk
Use(Func<IEnumerable<ChatMessage>,ChatOptions,Func<IEnumerable<ChatMessage>,ChatOptions,CancellationToken,Task>,CancellationToken,Task>)
- Sumber:
- ChatClientBuilder.cs
Menambahkan ke alur klien obrolan klien anonim yang mendelegasikan klien obrolan berdasarkan delegasi yang menyediakan implementasi untuk GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) dan 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>
Delegasi yang menyediakan implementasi untuk dan GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken). Delegasi ini dipanggil dengan daftar pesan obrolan, opsi obrolan, delegasi yang mewakili pemanggilan klien dalam, dan token pembatalan. Delegasi harus diteruskan pesan obrolan, opsi, dan token pembatalan apa pun harus diteruskan ke tahap berikutnya dalam alur. Ini akan menangani kasus non-streaming dan streaming.
Mengembalikan
Instans yang diperbarui ChatClientBuilder .
Pengecualian
sharedFunc adalah null.
Keterangan
Kelebihan beban ini dapat digunakan ketika implementasi anonim perlu menyediakan pra-pemrosesan dan/atau pasca-pemrosesan, tetapi tidak perlu berinteraksi dengan hasil operasi, yang akan berasal dari klien dalam.
Lihat juga
Berlaku untuk
Use(Func<IEnumerable<ChatMessage>,ChatOptions,IChatClient,CancellationToken, Task<ChatResponse>>, Func<IEnumerable<ChatMessage>,ChatOptions, IChatClient,CancellationToken,IAsyncEnumerable<ChatResponseUpdate>>)
- Sumber:
- ChatClientBuilder.cs
Menambahkan ke alur klien obrolan klien anonim yang mendelegasikan klien obrolan berdasarkan delegasi yang menyediakan implementasi untuk GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) dan 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>>
Delegasi yang menyediakan implementasi untuk GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken). Ketika null, getStreamingResponseFunc harus non-null, dan implementasi GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) akan digunakan getStreamingResponseFunc untuk implementasi.
- getStreamingResponseFunc
- Func<IEnumerable<ChatMessage>,ChatOptions,IChatClient,CancellationToken,IAsyncEnumerable<ChatResponseUpdate>>
Delegasi yang menyediakan implementasi untuk GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken). Ketika null, getResponseFunc harus non-null, dan implementasi GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) akan digunakan getResponseFunc untuk implementasi.
Mengembalikan
Instans yang diperbarui ChatClientBuilder .
Pengecualian
Keduanya getResponseFunc dan getStreamingResponseFunc adalah null.
Keterangan
Satu atau kedua delegasi dapat disediakan. Jika keduanya disediakan, mereka akan digunakan untuk metode masing-masing: getResponseFunc akan memberikan implementasi GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken), dan getStreamingResponseFunc akan memberikan implementasi GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken). Jika hanya salah satu delegasi yang disediakan, itu akan digunakan untuk kedua metode. Itu berarti bahwa jika getResponseFunc disediakan tanpa getStreamingResponseFunc, implementasi GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) akan menggunakan streaming terbatas, karena akan beroperasi pada output batch yang diproduksi oleh getResponseFunc. Dan jika getStreamingResponseFunc disediakan tanpa getResponseFunc, implementasi GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) akan diimplementasikan dengan menggabungkan pembaruan dari getStreamingResponseFunc.