RoutingChatClient Kelas

Definisi

Menyediakan templat untuk yang IChatClient memilih dan memanggil klien obrolan lain.

public ref class RoutingChatClient abstract : IDisposable, Microsoft::Extensions::AI::IChatClient
[System.Diagnostics.CodeAnalysis.Experimental("MEAI001", UrlFormat="https://aka.ms/dotnet-extensions-warnings/{0}")]
public abstract class RoutingChatClient : IDisposable, Microsoft.Extensions.AI.IChatClient
[<System.Diagnostics.CodeAnalysis.Experimental("MEAI001", UrlFormat="https://aka.ms/dotnet-extensions-warnings/{0}")>]
type RoutingChatClient = class
    interface IChatClient
    interface IDisposable
Public MustInherit Class RoutingChatClient
Implements IChatClient, IDisposable
Warisan
RoutingChatClient
Turunan
Atribut
Penerapan

Keterangan

Kelas turunan diterapkan SelectClientAsync(RoutingContext, CancellationToken) untuk menyediakan satu klien untuk setiap permintaan. Klien yang dipilih dipanggil sekali, dan respons atau kegagalannya disebarluaskan ke pemanggil. Instans klien yang tepat mewakili identitas perutean yang dipilih. Opsi yang disediakan penelepon dapat bervariasi per pemanggilan, tetapi bersifat ephemeral dan tidak berpartisipasi dalam identitas tersebut. Aplikasi dapat menggunakan pembungkus klien yang dikonfigurasi berbeda ketika konfigurasi memerlukan identitas perutean yang berbeda, sementara kebijakan kustom dapat mempertahankan kunci pengelompokan khusus aplikasi terpisah.

ChatOptions menyimpan opsi untuk permintaan dan adalah apa yang diterima klien yang dipilih. Opsi milik rute tertentu dikonfigurasi pada klien sebagai gantinya, biasanya dengan ConfigureOptionsChatClient pembungkus, yang mengkloning opsi permintaan dan menerapkan nilai rute sendiri di atasnya.

Konstruktor

Nama Deskripsi
RoutingChatClient()

Menyediakan templat untuk yang IChatClient memilih dan memanggil klien obrolan lain.

Metode

Nama Deskripsi
Create(Func<RoutingContext,CancellationToken,ValueTask<IChatClient>>)

Membuat klien perutean yang memilih satu klien untuk setiap permintaan.

Dispose()

Melakukan tugas yang ditentukan aplikasi yang terkait dengan membebaskan, merilis, atau mengatur ulang sumber daya yang tidak dikelola.

Dispose(Boolean)

Menyediakan mekanisme untuk merilis sumber daya yang dimiliki oleh instans turunan.

GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)

Mengirim pesan obrolan dan mengembalikan respons.

GetService(Type, Object)

IChatClient Meminta objek dari jenis serviceTypeyang ditentukan .

GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)

Mengirim pesan obrolan dan mengalirkan respons.

SelectClientAsync(RoutingContext, CancellationToken)

Memilih klien yang akan dipanggil untuk permintaan.

Metode Ekstensi

Nama Deskripsi
AsBuilder(IChatClient)

Membuat penggunaan ChatClientBuilder baru innerClient sebagai klien dalamnya.

GetRequiredService(IChatClient, Type, Object)

IChatClient Meminta objek dari jenis serviceType yang ditentukan dan melemparkan pengecualian jika objek tidak tersedia.

GetRequiredService<TService>(IChatClient, Object)

IChatClient Meminta objek jenis TService dan melemparkan pengecualian jika objek tidak tersedia.

GetResponseAsync(IChatClient, ChatMessage, ChatOptions, CancellationToken)

Mengirim pesan obrolan dan mengembalikan pesan respons.

GetResponseAsync(IChatClient, String, ChatOptions, CancellationToken)

Mengirim pesan teks obrolan pengguna dan mengembalikan pesan respons.

GetResponseAsync<T>(IChatClient, ChatMessage, ChatOptions, Nullable<Boolean>, CancellationToken)

Mengirim pesan obrolan, meminta respons yang cocok dengan jenis T.

GetResponseAsync<T>(IChatClient, ChatMessage, JsonSerializerOptions, ChatOptions, Nullable<Boolean>, CancellationToken)

Mengirim pesan obrolan, meminta respons yang cocok dengan jenis T.

GetResponseAsync<T>(IChatClient, IEnumerable<ChatMessage>, ChatOptions, Nullable<Boolean>, CancellationToken)

Mengirim pesan obrolan, meminta respons yang cocok dengan jenis T.

GetResponseAsync<T>(IChatClient, IEnumerable<ChatMessage>, JsonSerializerOptions, ChatOptions, Nullable<Boolean>, CancellationToken)

Mengirim pesan obrolan, meminta respons yang cocok dengan jenis T.

GetResponseAsync<T>(IChatClient, String, ChatOptions, Nullable<Boolean>, CancellationToken)

Mengirim pesan teks obrolan pengguna, meminta respons yang cocok dengan jenis T.

GetResponseAsync<T>(IChatClient, String, JsonSerializerOptions, ChatOptions, Nullable<Boolean>, CancellationToken)

Mengirim pesan teks obrolan pengguna, meminta respons yang cocok dengan jenis T.

GetService<TService>(IChatClient, Object)

IChatClient Meminta objek jenis TService.

GetStreamingResponseAsync(IChatClient, ChatMessage, ChatOptions, CancellationToken)

Mengirim pesan obrolan dan mengalirkan pesan respons.

GetStreamingResponseAsync(IChatClient, String, ChatOptions, CancellationToken)

Mengirim pesan teks obrolan pengguna dan mengalirkan pesan respons.

Berlaku untuk