RoutingChatClient Kelas
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.
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 |
| GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) |
Mengirim pesan obrolan dan mengalirkan respons. |
| SelectClientAsync(RoutingContext, CancellationToken) |
Memilih klien yang akan dipanggil untuk permintaan. |