ChatOptions.RawRepresentationFactory プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
基になる実装からチャット オプションの生表現を作成するコールバックを取得または設定します。
public:
property Func<Microsoft::Extensions::AI::IChatClient ^, System::Object ^> ^ RawRepresentationFactory { Func<Microsoft::Extensions::AI::IChatClient ^, System::Object ^> ^ get(); void set(Func<Microsoft::Extensions::AI::IChatClient ^, System::Object ^> ^ value); };
[System.Text.Json.Serialization.JsonIgnore]
public Func<Microsoft.Extensions.AI.IChatClient,object?>? RawRepresentationFactory { get; set; }
[<System.Text.Json.Serialization.JsonIgnore>]
member this.RawRepresentationFactory : Func<Microsoft.Extensions.AI.IChatClient, obj> with get, set
Public Property RawRepresentationFactory As Func(Of IChatClient, Object)
プロパティ値
- 属性
注釈
基になる IChatClient 実装には、独自のオプションの表現がある場合があります。 GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)またはGetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)がChatOptionsで呼び出されると、その実装は、操作の実行中に使用するために、指定されたオプションを独自の表現に変換する可能性があります。 コンシューマーが使用されている具体的な IChatClient と、それがオプションを表す方法を認識している場合は、新しいインスタンスを作成する代わりに、 IChatClient 実装で使用するために、このコールバックによってその実装固有のオプション型の新しいインスタンスを返すことができます。 このような実装では、この ChatOptions インスタンスで指定された他の設定や、 ChatMessageの列挙可能な入力など、他の入力に基づいて、指定されたオプション インスタンスがさらに変更される可能性があります。 そのため、共有インスタンスを返さず、代わりにコールバックが呼び出しごとに新しいインスタンスを返すように することを強くお勧めします 。 これは通常、 ChatOptionsの厳密に型指定されたプロパティから公開されない実装固有の設定を設定するために使用されます。