ChatClientBuilder.Use Metode

Definisi

Menambahkan pabrik untuk klien obrolan perantara ke alur klien obrolan.

Overload

Nama Deskripsi
Use(Func<IChatClient,IChatClient>)

Menambahkan pabrik untuk klien obrolan perantara ke alur klien obrolan.

Use(Func<IChatClient,IServiceProvider,IChatClient>)

Menambahkan pabrik untuk klien obrolan perantara ke alur klien obrolan.

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

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

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

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

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.

Lihat juga

Berlaku untuk