DistributedCachingChatClient Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
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 |
| 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. |