DistributedCachingChatClientBuilderExtensions.UseDistributedCache Methode

Definition

Fügt eine DistributedCachingChatClient als nächste Stufe in der Pipeline hinzu.

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

Parameter

storage
IDistributedCache

Eine optionale IDistributedCache Instanz, die als Sicherungsspeicher für den Cache verwendet wird. Wenn sie nicht angegeben wird, wird eine Instanz vom Dienstanbieter aufgelöst.

configure
Action<DistributedCachingChatClient>

Ein optionaler Rückruf, der zum Konfigurieren der DistributedCachingChatClient Instanz verwendet werden kann.

Gibt zurück

Die ChatClientBuilder bereitgestellt als builder.

Ausnahmen

builder ist null.

Hinweise

Die DistributedCachingChatClient JSON-Serialisierung wird als Teil des Speicherns der zwischengespeicherten Daten verwendet. Es ist nicht gewährleistet, dass die von , ChatOptions, ChatResponse, , ChatResponseUpdateoder eines der anderen Objekte in der Chatclientpipeline verwendeten ChatMessageObjektmodelle die JSON-Serialisierung mit voller Genauigkeit runden. Beispielsweise RawRepresentation werden Werte ignoriert, und Object Werte werden AdditionalProperties als deserialisiert JsonElement und nicht als ursprünglicher Typ. Im Allgemeinen sollte die Verwendung DistributedCachingChatClient von Code nur auf Daten zugreifen, die durch JSON-Serialisierung und Deserialisierung gut genug beibehalten werden können.

Gilt für: