DistributedCachingChatClientBuilderExtensions.UseDistributedCache Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Ajoute une DistributedCachingChatClient étape comme étape suivante dans le pipeline.
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
Paramètres
- builder
- ChatClientBuilder
L’attribut ChatClientBuilder.
- storage
- IDistributedCache
Instance facultative IDistributedCache qui sera utilisée comme magasin de stockage pour le cache. Si elle n’est pas fournie, une instance est résolue à partir du fournisseur de services.
- configure
- Action<DistributedCachingChatClient>
Rappel facultatif qui peut être utilisé pour configurer l’instance DistributedCachingChatClient .
Retours
Fourni ChatClientBuilder en tant que builder.
Exceptions
builder a la valeur null.
Remarques
Il DistributedCachingChatClient utilise la sérialisation JSON dans le cadre du stockage des données mises en cache. Il n’est pas garanti que les modèles d’objets utilisés par ChatMessage, ChatOptions, ChatResponse, ou ChatResponseUpdatel’un des autres objets du pipeline client de conversation effectuent un aller-retour via la sérialisation JSON avec une fidélité totale. Par exemple, RawRepresentation elles seront ignorées, et Object les valeurs dans AdditionalProperties le fichier désérialiseront plutôt JsonElement que comme type d’origine. En règle générale, l’utilisation DistributedCachingChatClient du code doit uniquement s’appuyer sur l’accès aux données qui peuvent être conservées suffisamment par le biais de la sérialisation ET de la désérialisation JSON.