Dil

SemanticRoutingChatClient Sınıf

Tanım

İstekleri, uygulama tarafından sağlanan örnek ifadelere semantik benzerliğe göre yönlendirir.

public ref class SemanticRoutingChatClient sealed : Microsoft::Extensions::AI::RoutingChatClient
[System.Diagnostics.CodeAnalysis.Experimental("MEAI001", UrlFormat="https://aka.ms/dotnet-extensions-warnings/{0}")]
public sealed class SemanticRoutingChatClient : Microsoft.Extensions.AI.RoutingChatClient
public sealed class SemanticRoutingChatClient : Microsoft.Extensions.AI.RoutingChatClient
[<System.Diagnostics.CodeAnalysis.Experimental("MEAI001", UrlFormat="https://aka.ms/dotnet-extensions-warnings/{0}")>]
type SemanticRoutingChatClient = class
    inherit RoutingChatClient
type SemanticRoutingChatClient = class
    inherit RoutingChatClient
Public NotInheritable Class SemanticRoutingChatClient
Inherits RoutingChatClient
Devralma
SemanticRoutingChatClient
Öznitelikler

Açıklamalar

Profil ekleme işlemleri gevşek olarak oluşturulur ve önbelleğe alınır. Her istek son kullanıcı iletisini ekler ve en iyi eşleşen profil konuşmalarının kosinüs benzerliklerini topladıktan sonra en yüksek puana sahip istemciyi seçer. Yapılandırılan varsayılan istemci, kullanılabilir kullanıcı iletisi olmadığında veya en yüksek puan yapılandırılan eşiğin altında olduğunda seçilir.

Yapılandırılan istemci örnekleri kararlı yönlendirme kimlikleri olarak kullanılır ve başvuru ile ayırt edilir. Arama başına seçenekler bu kimliğe katılmaz. Varsayılan olarak bu örnek istemcilere ve ekleme oluşturucusunun sahibidir ve atıldığında bunları atar.

Örnek-konuşma yönlendirme yaklaşımı , Aurelio Labs'in semantik yönlendirici projesinden ilham alır.

Oluşturucular

Name Description
SemanticRoutingChatClient(IEmbeddingGenerator<String,Embedding<Single>>, IReadOnlyDictionary<IChatClient,IReadOnlyList<String>>, IChatClient, Single, Int32, SemanticRoutingChatClient+ScoreAggregation, Boolean)

SemanticRoutingChatClient sınıfının yeni bir örneğini başlatır.

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)

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

(Devralındığı yer: RoutingChatClient)
GetService(Type, Object)

IChatClient belirtilen türde serviceTypebir nesnesi ister.

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

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

(Devralındığı yer: RoutingChatClient)
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