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 シリアル化が採用されています。 ChatMessage、ChatOptions、ChatResponse、ChatResponseUpdate、またはチャット クライアント パイプライン内の他のオブジェクトによって使用されるオブジェクト モデルが、完全に忠実な JSON シリアル化を通じてラウンドトリップすることは保証されません。 たとえば、RawRepresentationは無視され、AdditionalPropertiesのObject値は元の型ではなくJsonElementとして逆シリアル化されます。 一般に、 DistributedCachingChatClient を使用するコードは、JSON のシリアル化と逆シリアル化によって十分に保持できるデータへのアクセスにのみ依存する必要があります。
IChatClientの実装は、使用されるIDistributedCacheが同時使用でも同様にスレッド セーフである限り、同時使用ではスレッド セーフです。
コンストラクター
| 名前 | 説明 |
|---|---|
| DistributedCachingChatClient(IChatClient, IDistributedCache) |
DistributedCachingChatClient クラスの新しいインスタンスを初期化します。 |
プロパティ
| 名前 | 説明 |
|---|---|
| CacheKeyAdditionalValues |
状態の格納に使用されるキャッシュ キーを通知するために使用される追加の値を取得または設定します。 |
| CoalesceStreamingUpdates |
ストリーミング更新が合体されるかどうかを示す値を取得または設定します。 (継承元 CachingChatClient) |
| InnerClient |
内部 IChatClientを取得します。 (継承元 DelegatingChatClient) |
| JsonSerializerOptions |
キャッシュ データをシリアル化するときに使用する JSON シリアル化オプションを取得または設定します。 |