ChatOptions.RawRepresentationFactory Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Recebe ou define um callback responsável por criar a representação bruta das opções de chat a partir de uma implementação subjacente.
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)
Valor de Propriedade
- Atributos
Observações
A implementação subjacente IChatClient pode ter a sua própria representação das opções. Quando GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) ou GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) é invocado com um ChatOptions, essa implementação pode converter as opções fornecidas na sua própria representação para a usar durante a execução da operação. Para situações em que um consumidor sabe que betão IChatClient está a ser usado e como representa as opções, uma nova instância desse tipo específico de opções da implementação pode ser devolvida por este callback para a IChatClient implementação usar, em vez de criar uma nova instância. Tais implementações podem alterar ainda mais a instância de opções fornecida com base noutras definições fornecidas nesta ChatOptions instância ou a partir de outras entradas, como o enumerável de ChatMessages. Por isso, é fortemente recomendado não devolver instâncias partilhadas e, em vez disso, fazer com que o callback retorne uma nova instância em cada chamada. Isto é tipicamente usado para definir uma definição específica da implementação que não é exposta de outra forma pelas propriedades fortemente tipadas em ChatOptions.