DistributedCachingChatClientBuilderExtensions.UseDistributedCache Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Добавляется DistributedCachingChatClient в конвейер в качестве следующего этапа.
public static Microsoft.Extensions.AI.ChatClientBuilder UseDistributedCache(this Microsoft.Extensions.AI.ChatClientBuilder builder, Microsoft.Extensions.Caching.Distributed.IDistributedCache? storage = default, Action<Microsoft.Extensions.AI.DistributedCachingChatClient>? configure = default);
static member UseDistributedCache : Microsoft.Extensions.AI.ChatClientBuilder * Microsoft.Extensions.Caching.Distributed.IDistributedCache * Action<Microsoft.Extensions.AI.DistributedCachingChatClient> -> Microsoft.Extensions.AI.ChatClientBuilder
<Extension()>
Public Function UseDistributedCache (builder As ChatClientBuilder, Optional storage As IDistributedCache = Nothing, Optional configure As Action(Of DistributedCachingChatClient) = Nothing) As ChatClientBuilder
Параметры
- builder
- ChatClientBuilder
Объект ChatClientBuilder.
- storage
- IDistributedCache
Необязательный IDistributedCache экземпляр, который будет использоваться в качестве резервного хранилища для кэша. Если он не указан, экземпляр будет разрешен от поставщика услуг.
- configure
- Action<DistributedCachingChatClient>
Необязательный обратный вызов, который можно использовать для настройки экземпляра DistributedCachingChatClient .
Возвращаемое значение
Предоставленный ChatClientBuilder как builder.
Исключения
builder равно null.
Комментарии
В DistributedCachingChatClient процессе хранения кэшированных данных используется сериализация JSON. Не гарантируется, что объектные модели, используемые ChatMessage, ChatOptionsChatResponseChatResponseUpdateили любой другой объект в клиентском конвейере чата, будет циклический обход через сериализацию JSON с полной точностью. Например, RawRepresentation будет игнорироваться, а Object значения в AdditionalProperties десериализуются JsonElement , а не как исходный тип. Как правило, использование DistributedCachingChatClient кода должно полагаться только на доступ к данным, которые можно сохранить достаточно хорошо с помощью сериализации и десериализации JSON.