DistributedCachingChatClient 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
委托聊天客户端,用于缓存响应调用的结果,并将其存储为 JSON。IDistributedCache
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 序列化用作存储缓存数据的一部分。 不保证聊天客户端管道中其他任何对象使用ChatMessageChatOptionsChatResponseChatResponseUpdate的对象模型将通过 JSON 序列化往返,且完全保真。 例如, RawRepresentation 将被忽略,并且 Object 值 AdditionalProperties 将反序列化, JsonElement 而不是原始类型。 通常,使用 DistributedCachingChatClient 代码应仅依赖于访问可以通过 JSON 序列化和反序列化保留足够好的数据。
提供的实现 IChatClient 是线程安全的并发使用,只要采用 IDistributedCache 的同样线程安全供并发使用。
构造函数
| 名称 | 说明 |
|---|---|
| DistributedCachingChatClient(IChatClient, IDistributedCache) |
初始化 DistributedCachingChatClient 类的新实例。 |
属性
| 名称 | 说明 |
|---|---|
| CacheKeyAdditionalValues |
获取或设置用于通知用于存储状态的缓存密钥的其他值。 |
| CoalesceStreamingUpdates |
获取或设置一个值,该值指示是否合并流式处理更新。 (继承自 CachingChatClient) |
| InnerClient |
获取内部 IChatClient。 (继承自 DelegatingChatClient) |
| JsonSerializerOptions |
获取或设置序列化缓存数据时要使用的 JSON 序列化选项。 |