RoutingChatClient Sınıf

Tanım

Başka bir sohbet istemcisini seçen ve çağıran bir IChatClient şablon sağlar.

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

Açıklamalar

Türetilmiş sınıflar, her istek için bir istemci sağlamak üzere uygulanır SelectClientAsync(RoutingContext, CancellationToken) . Seçilen istemci bir kez çağrılır ve yanıtı veya hatası çağırana yayılır. Tam istemci örneği seçili yönlendirme kimliğini temsil eder. Çağıran tarafından sağlanan seçenekler çağrıya göre farklılık gösterebilir, ancak kısa sürelidir ve bu kimliğe katılmaz. Uygulamalar, yapılandırmalar ayrı yönlendirme kimlikleri gerektirdiğinde ayrı yapılandırılmış istemci sarmalayıcıları kullanabilirken, özel ilkeler uygulamaya özgü ayrı gruplandırma anahtarları bulundurabilir.

ChatOptions istek seçeneklerini tutar ve seçilen istemcinin aldığı seçenektir. Belirli bir yola ait seçenekler, genellikle istek seçeneklerini kopyalayan ve yolun kendi değerlerini bunların üzerine uygulayan bir ConfigureOptionsChatClient sarmalayıcı ile istemcide yapılandırılır.

Oluşturucular

Name Description
RoutingChatClient()

Başka bir sohbet istemcisini seçen ve çağıran bir IChatClient şablon sağlar.

Yöntemler

Name Description
Create(Func<RoutingContext,CancellationToken,ValueTask<IChatClient>>)

Her istek için bir istemci seçen bir yönlendirme istemcisi oluşturur.

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.

Dispose(Boolean)

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

GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)

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

GetService(Type, Object)

IChatClient belirtilen türde serviceTypebir nesnesi ister.

GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)

Sohbet iletileri gönderir ve yanıtın akışını sağlar.

SelectClientAsync(RoutingContext, CancellationToken)

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

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