FailoverChatClient Kelas

Definisi

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
FailoverChatClient
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 serviceTypeyang ditentukan .

(Diperoleh dari RoutingChatClient)
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)

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