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 序列化作為快取資料儲存的一部分。 不保證 、 ChatOptions、 ChatResponse、 ChatResponseUpdate或聊天客戶端管線中其他物件所使用的ChatMessage物件模型,能夠完整地完成 JSON 序列化。 例如,將 RawRepresentation 被忽略, Object 且 中的 AdditionalProperties 值會反序列化為 , JsonElement 而非原始型態。 一般來說,程式碼 DistributedCachingChatClient 使用應該只依賴能透過 JSON 序列化和反序列化來妥善保存的資料。
所提供的實 IChatClient 作對並行使用是執行緒安全的,只要所用 IDistributedCache 的執行緒同樣適用於並行使用。
建構函式
| 名稱 | Description |
|---|---|
| DistributedCachingChatClient(IChatClient, IDistributedCache) |
初始化 DistributedCachingChatClient 類別的新執行個體。 |
屬性
| 名稱 | Description |
|---|---|
| CacheKeyAdditionalValues |
取得或設定額外值,用以通知用於儲存狀態的快取金鑰。 |
| CoalesceStreamingUpdates |
取得或設定一個值,指示串流更新是否被整合。 (繼承來源 CachingChatClient) |
| InnerClient |
得到內層 IChatClient。 (繼承來源 DelegatingChatClient) |
| JsonSerializerOptions |
取得或設定 JSON 序列化選項,用於序列化快取資料。 |