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 实现可能有自己的选项表示形式。 GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)使用 a ChatOptions或被调用时GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken),该实现可能会将提供的选项转换为其自己的表示形式,以便在执行操作时使用它。 对于使用者知道正在使用的具体 IChatClient 内容及其表示方式的情况,此回调可以返回该特定于实现的选项类型的新实例,供 IChatClient 实现使用,而不是创建新实例。 此类实现可能会根据此 ChatOptions 实例上提供的其他设置或其他输入(例如可 ChatMessage枚举 s)进一步改变提供的选项实例。 因此, 强烈建议 不要返回共享实例,而是让回调在每个调用中返回一个新实例。 这通常用于设置不从强类型属性公开 ChatOptions的特定于实现的设置。