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.

Применяется к