Dil

DistributedCachingChatClient Sınıf

Tanım

Yanıt çağrılarının sonuçlarını önbelleğe alan ve bir içinde JSON olarak depolayan bir IDistributedCachetemsilci sohbet istemcisi.

public ref class DistributedCachingChatClient : Microsoft::Extensions::AI::CachingChatClient
public class DistributedCachingChatClient : Microsoft.Extensions.AI.CachingChatClient
type DistributedCachingChatClient = class
    inherit CachingChatClient
Public Class DistributedCachingChatClient
Inherits CachingChatClient
Devralma
DistributedCachingChatClient

Açıklamalar

, DistributedCachingChatClient önbelleğe alınan verileri depolamanın bir parçası olarak JSON serileştirmesi uygular. , , ChatOptions, ChatResponse, ChatResponseUpdateveya sohbet istemci işlem hattındaki diğer nesneler tarafından ChatMessagekullanılan nesne modellerinin tam uygunlukla JSON serileştirmesi aracılığıyla gidiş dönüş yapacağı garanti değildir. Örneğin, RawRepresentation yoksayılır ve Object içindeki AdditionalProperties değerler özgün tür yerine JsonElement seri durumdan çıkarılır. Genel olarak, kullanan DistributedCachingChatClient kod yalnızca JSON serileştirme ve seri durumdan çıkarma yoluyla yeterince iyi korunabilen verilere erişmeyi kullanmalıdır.

sağlanan uygulaması IChatClient , iş parçacığı eşzamanlı kullanım için iş parçacığı açısından güvenlidir, bu nedenle iş IDistributedCache parçacığı eşzamanlı kullanım için de benzer şekilde güvenlidir.

Oluşturucular

Name Description
DistributedCachingChatClient(IChatClient, IDistributedCache)

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

Özellikler

Name Description
CacheKeyAdditionalValues

Depolama durumu için kullanılan önbellek anahtarını bilgilendirmek için kullanılan ek değerleri alır veya ayarlar.

CoalesceStreamingUpdates

Akış güncelleştirmelerinin birleştirilmiş olup olmadığını belirten bir değer alır veya ayarlar.

(Devralındığı yer: CachingChatClient)
InnerClient

öğesinin iç IChatClientöğesini alır.

(Devralındığı yer: DelegatingChatClient)
JsonSerializerOptions

Önbellek verileri seri hale getirilirken kullanılacak JSON serileştirme seçeneklerini 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: DelegatingChatClient)
Dispose(Boolean)

Yönetilmeyen kaynakları serbest bırakmak için bir mekanizma sağlar.

(Devralındığı yer: DelegatingChatClient)
EnableCaching(IEnumerable<ChatMessage>, ChatOptions)

Önbelleğe alma işleminin belirtilen istekle kullanılıp kullanılmayacağını belirler.

(Devralındığı yer: CachingChatClient)
GetCacheKey(IEnumerable<ChatMessage>, ChatOptions, ReadOnlySpan<Object>)

Belirtilen değerler için bir önbellek anahtarı hesaplar.

GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)

Yanıt çağrılarının sonuçlarını önbelleğe alan ve bir içinde JSON olarak depolayan bir IDistributedCachetemsilci sohbet istemcisi.

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

IChatClient belirtilen türde serviceTypebir nesnesi ister.

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

Yanıt çağrılarının sonuçlarını önbelleğe alan ve bir içinde JSON olarak depolayan bir IDistributedCachetemsilci sohbet istemcisi.

(Devralındığı yer: CachingChatClient)
ReadCacheAsync(String, CancellationToken)

Varsa önceden önbelleğe alınmış ChatResponsebir döndürür. Bu, çağrısı GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)olduğunda kullanılır.

ReadCacheStreamingAsync(String, CancellationToken)

Varsa, önceden önbelleğe alınmış bir değer listesi ChatResponseUpdate döndürür. Bu, çağrısı GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)olduğunda kullanılır.

WriteCacheAsync(String, ChatResponse, CancellationToken)

öğesini ChatResponse temel alınan önbellekte depolar. Bu, çağrısı GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)olduğunda kullanılır.

WriteCacheStreamingAsync(String, IReadOnlyList<ChatResponseUpdate>, CancellationToken)

Değerlerin ChatResponseUpdate listesini temel alınan önbellekte depolar. Bu, çağrısı GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)olduğunda kullanılır.

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