FailoverChatClient 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 RoutingChatClient yang dapat memilih klien lain setelah pemanggilan gagal.
public ref class FailoverChatClient abstract : Microsoft::Extensions::AI::RoutingChatClient
[System.Diagnostics.CodeAnalysis.Experimental("MEAI001", UrlFormat="https://aka.ms/dotnet-extensions-warnings/{0}")]
public abstract class FailoverChatClient : Microsoft.Extensions.AI.RoutingChatClient
public abstract class FailoverChatClient : Microsoft.Extensions.AI.RoutingChatClient
[<System.Diagnostics.CodeAnalysis.Experimental("MEAI001", UrlFormat="https://aka.ms/dotnet-extensions-warnings/{0}")>]
type FailoverChatClient = class
inherit RoutingChatClient
type FailoverChatClient = class
inherit RoutingChatClient
Public MustInherit Class FailoverChatClient
Inherits RoutingChatClient
- Warisan
- Turunan
- Atribut
Keterangan
Klien untuk setiap upaya disediakan oleh SelectClientAsync(RoutingContext, CancellationToken). Setelah pemanggilan, OnRoutingUpdateAsync(RoutingContext, FailoverChatClientAttempt, Boolean, CancellationToken) laporkan upaya konkret dan apakah pilihan lain akan mengikuti. Kegagalan yang tidak dipancarkan menyebabkan pilihan lain hanya ketika terjadi sebelum output streaming diekspos dan batas upaya mengizinkannya.
Kelas dasar memiliki pemanggilan, komitmen streaming, batas upaya, dan pelaporan upaya. Turunan kelas pilihan klien sendiri, status kebijakan, pembersihan kegagalan seleksi, dan masa pakai klien yang mereka pertahankan.
Setelah enumerasi streaming dimulai, penelepon harus membuang enumerator. Meninggalkan enumerator aktif tanpa membuangnya mencegah pembuangan enumerator dalam dan pembaruan perutean terminal.
Konstruktor
| Nama | Deskripsi |
|---|---|
| FailoverChatClient() |
Menyediakan templat untuk RoutingChatClient yang dapat memilih klien lain setelah pemanggilan gagal. |
Properti
| Nama | Deskripsi |
|---|---|
| MaximumAttemptsPerRequest |
Mendapatkan atau mengatur jumlah maksimum pemanggilan klien yang diizinkan untuk satu permintaan. |
Metode
| Nama | Deskripsi |
|---|---|
| Dispose() |
Melakukan tugas yang ditentukan aplikasi yang terkait dengan membebaskan, merilis, atau mengatur ulang sumber daya yang tidak dikelola. (Diperoleh dari RoutingChatClient) |
| Dispose(Boolean) |
Menyediakan mekanisme untuk merilis sumber daya yang dimiliki oleh instans turunan. (Diperoleh dari RoutingChatClient) |
| GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) |
Menyediakan templat untuk RoutingChatClient yang dapat memilih klien lain setelah pemanggilan gagal. |
| GetService(Type, Object) |
IChatClient Meminta objek dari jenis |
| GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) |
Menyediakan templat untuk RoutingChatClient yang dapat memilih klien lain setelah pemanggilan gagal. |
| OnRoutingUpdateAsync(RoutingContext, FailoverChatClientAttempt, Boolean, CancellationToken) |
Dipanggil setelah pemanggilan klien selesai, gagal, atau ditinggalkan. |
| SelectClientAsync(RoutingContext, CancellationToken) |
Memilih klien yang akan dipanggil untuk permintaan. (Diperoleh dari RoutingChatClient) |