DistributedCachingChatClient Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Delegování chatovacího klienta, který ukládá výsledky volání odpovědí do mezipaměti a ukládá je jako JSON do souboru 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
- Dědičnost
Poznámky
Využívá DistributedCachingChatClient serializaci JSON jako součást ukládání dat uložených v mezipaměti. Není zaručeno, že objektové modely používané objekty ChatMessage, ChatOptions, ChatResponseUpdateChatResponse, ani žádné jiné objekty v kanálu chat klienta přejdou přes serializaci JSON s plnou věrností. Budou například RawRepresentation ignorovány a Object hodnoty v AdditionalProperties deserializaci budou JsonElement namísto původního typu. Obecně platí, že použití DistributedCachingChatClient kódu by mělo spoléhat pouze na přístup k datům, která je možné dostatečně dobře zachovat prostřednictvím serializace JSON a deserializace.
Za předpokladu IChatClient , že implementace je bezpečná pro souběžné použití s vlákny, pokud je použité IDistributedCache pro souběžné použití podobně bezpečné pro přístup z více vláken.
Konstruktory
| Name | Description |
|---|---|
| DistributedCachingChatClient(IChatClient, IDistributedCache) |
Inicializuje novou instanci DistributedCachingChatClient třídy. |
Vlastnosti
| Name | Description |
|---|---|
| CacheKeyAdditionalValues |
Získá nebo nastaví další hodnoty použité k informování klíče mezipaměti použitého pro ukládání stavu. |
| CoalesceStreamingUpdates |
Získá nebo nastaví hodnotu označující, zda jsou aktualizace streamování sloučeny. (Zděděno od CachingChatClient) |
| InnerClient |
Získá vnitřní IChatClient. (Zděděno od DelegatingChatClient) |
| JsonSerializerOptions |
Získá nebo nastaví možnosti serializace JSON pro použití při serializaci dat mezipaměti. |