Dil

FailoverChatClient Sınıf

Tanım

Çağırma başarısız olduktan sonra başka bir istemci seçebilen bir için bir şablon RoutingChatClient sağlar.

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
Devralma
FailoverChatClient
Türetilmiş
Öznitelikler

Açıklamalar

Her deneme için istemci tarafından SelectClientAsync(RoutingContext, CancellationToken)sağlanır. Bir çağrıdan sonra, OnRoutingUpdateAsync(RoutingContext, FailoverChatClientAttempt, Boolean, CancellationToken) somut girişimi ve başka bir seçimin izlenip izlenmediğini bildirir. Zamanlanmamış bir hata, yalnızca herhangi bir akış çıkışı kullanıma sunulmadan önce gerçekleştiğinde başka bir seçime neden olur ve deneme sınırı buna izin verir.

Temel sınıf çağırma, akış taahhüdü, deneme sınırları ve deneme raporlamaya sahip. Türetilmiş sınıflar istemci seçimine, ilke durumuna, seçim hatası temizlemeye ve korudukları istemcilerin ömrüne sahip olur.

Akış numaralandırması başladıktan sonra çağıranların numaralandırıcıyı atması gerekir. Etkin bir numaralandırıcıyı elden çıkarmadan bırakmak hem iç numaralandırıcının atılmasını hem de terminal yönlendirme güncelleştirmesini engeller.

Oluşturucular

Name Description
FailoverChatClient()

Çağırma başarısız olduktan sonra başka bir istemci seçebilen bir için bir şablon RoutingChatClient sağlar.

Özellikler

Name Description
MaximumAttemptsPerRequest

Bir istek için izin verilen en fazla istemci çağrı sayısını alır veya ayarlar.

Yöntemler

Name Description
Dispose()

Yönetilmeyen kaynakları serbest bırakma, serbest bırakma veya sıfırlama ile ilişkili uygulama tanımlı görevleri gerçekleştirir.

(Devralındığı yer: RoutingChatClient)
Dispose(Boolean)

Türetilmiş örneğe ait kaynakları serbest bırakmak için bir mekanizma sağlar.

(Devralındığı yer: RoutingChatClient)
GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)

Çağırma başarısız olduktan sonra başka bir istemci seçebilen bir için bir şablon RoutingChatClient sağlar.

GetService(Type, Object)

IChatClient belirtilen türde serviceTypebir nesnesi ister.

(Devralındığı yer: RoutingChatClient)
GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)

Çağırma başarısız olduktan sonra başka bir istemci seçebilen bir için bir şablon RoutingChatClient sağlar.

OnRoutingUpdateAsync(RoutingContext, FailoverChatClientAttempt, Boolean, CancellationToken)

İstemci çağrısı tamamlandıktan, başarısız olduktan veya bırakıldıktan sonra çağrılır.

SelectClientAsync(RoutingContext, CancellationToken)

İstek için çağrılacak istemciyi seçer.

(Devralındığı yer: RoutingChatClient)

Uzantı Metotları

Name Description
AsBuilder(IChatClient)

İç istemcisi olarak kullanarak ChatClientBuilder yeni innerClient bir oluşturur.

GetRequiredService(IChatClient, Type, Object)

IChatClient belirtilen türde serviceType bir nesne ister ve kullanılamıyorsa bir özel durum oluşturur.

GetRequiredService<TService>(IChatClient, Object)

IChatClient türünde TService bir nesne ister ve kullanılamıyorsa bir özel durum oluşturur.

GetResponseAsync(IChatClient, ChatMessage, ChatOptions, CancellationToken)

Sohbet iletisi gönderir ve yanıt iletilerini döndürür.

GetResponseAsync(IChatClient, String, ChatOptions, CancellationToken)

Kullanıcı sohbeti kısa mesajı gönderir ve yanıt iletilerini döndürür.

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

türüyle Teşleşen bir yanıt isteyen bir sohbet iletisi gönderir.

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

türüyle Teşleşen bir yanıt isteyen bir sohbet iletisi gönderir.

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

türüyle Teşleşen bir yanıt isteyerek sohbet iletileri gönderir.

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

türüyle Teşleşen bir yanıt isteyerek sohbet iletileri gönderir.

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

türüyle Teşleşen bir yanıt isteyen bir kullanıcı sohbeti kısa mesajı gönderir.

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

türüyle Teşleşen bir yanıt isteyen bir kullanıcı sohbeti kısa mesajı gönderir.

GetService<TService>(IChatClient, Object)

IChatClient türünde TServicebir nesne ister.

GetStreamingResponseAsync(IChatClient, ChatMessage, ChatOptions, CancellationToken)

Bir sohbet iletisi gönderir ve yanıt iletilerini akışla gönderir.

GetStreamingResponseAsync(IChatClient, String, ChatOptions, CancellationToken)

Kullanıcı sohbeti kısa mesajı gönderir ve yanıt iletilerini akışla gönderir.

Şunlara uygulanır