DistributedCachingChatClient Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Делегированный клиент чата, который кэширует результаты вызовов ответа, сохраняя их в формате JSON в формате IDistributedCacheJSON.
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
- Наследование
Комментарии
В DistributedCachingChatClient процессе хранения кэшированных данных используется сериализация JSON. Не гарантируется, что объектные модели, используемые ChatMessage, ChatOptionsChatResponseChatResponseUpdateили любой другой объект в клиентском конвейере чата, будет циклический обход через сериализацию JSON с полной точностью. Например, RawRepresentation будет игнорироваться, а Object значения в AdditionalProperties десериализуются JsonElement , а не как исходный тип. Как правило, использование DistributedCachingChatClient кода должно полагаться только на доступ к данным, которые можно сохранить достаточно хорошо с помощью сериализации и десериализации JSON.
Предоставленная реализация IChatClient является потокобезопасной для параллельного использования, если используется IDistributedCache аналогично потокобезопасно для параллельного использования.
Конструкторы
| Имя | Описание |
|---|---|
| DistributedCachingChatClient(IChatClient, IDistributedCache) |
Инициализирует новый экземпляр класса DistributedCachingChatClient. |
Свойства
| Имя | Описание |
|---|---|
| CacheKeyAdditionalValues |
Возвращает или задает дополнительные значения, используемые для информирования ключа кэша, используемого для хранения состояния. |
| CoalesceStreamingUpdates |
Возвращает или задает значение, указывающее, являются ли обновления потоковой передачи объединенными. (Унаследовано от CachingChatClient) |
| InnerClient |
Возвращает внутренний IChatClient. (Унаследовано от DelegatingChatClient) |
| JsonSerializerOptions |
Возвращает или задает параметры сериализации JSON для использования при сериализации данных кэша. |