DistributedCachingChatClient Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
En delegerande chattklient som cachelagrar resultatet av svarsanrop och lagrar dem som JSON i en IDistributedCache.
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
- Arv
Kommentarer
Använder DistributedCachingChatClient JSON-serialisering som en del av lagringen av cachelagrade data. Det är inte garanterat att objektmodellerna som används av ChatMessage, ChatOptions, ChatResponse, ChatResponseUpdateeller något av de andra objekten i chattklientpipelinen tur och retur via JSON-serialisering med fullständig återgivning. Till exempel RawRepresentation ignoreras och Object värden i AdditionalProperties kommer att deserialiseras som JsonElement i stället för som den ursprungliga typen. I allmänhet bör kod som använder DistributedCachingChatClient endast förlita sig på åtkomst till data som kan bevaras tillräckligt bra genom JSON-serialisering och deserialisering.
Den tillhandahållna implementeringen av IChatClient är trådsäker för samtidig användning så länge de anställda IDistributedCache är lika trådsäkra för samtidig användning.
Konstruktorer
| Name | Description |
|---|---|
| DistributedCachingChatClient(IChatClient, IDistributedCache) |
Initierar en ny instans av DistributedCachingChatClient klassen. |
Egenskaper
| Name | Description |
|---|---|
| CacheKeyAdditionalValues |
Hämtar eller anger ytterligare värden som används för att informera den cachenyckel som används för lagringstillstånd. |
| CoalesceStreamingUpdates |
Hämtar eller anger ett värde som anger om strömmande uppdateringar sammansejsas. (Ärvd från CachingChatClient) |
| InnerClient |
Hämtar den inre IChatClient. (Ärvd från DelegatingChatClient) |
| JsonSerializerOptions |
Hämtar eller anger JSON-serialiseringsalternativ som ska användas vid serialisering av cachedata. |