ChatOptions.RawRepresentationFactory Propiedad

Definición

Obtiene o establece una devolución de llamada responsable de crear la representación sin procesar de las opciones de chat a partir de una implementación subyacente.

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 propiedad

Atributos

Comentarios

La implementación subyacente IChatClient puede tener su propia representación de opciones. Cuando GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) se invoca o GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) con , ChatOptionsesa implementación puede convertir las opciones proporcionadas en su propia representación para usarla mientras realiza la operación. En situaciones en las que un consumidor sabe qué concreto IChatClient se está usando y cómo representa las opciones, esta devolución de llamada IChatClient puede devolver una nueva instancia de ese tipo de opciones específica de la implementación, en lugar de crear una nueva instancia. Estas implementaciones pueden mutar aún más la instancia de opciones proporcionada en función de otras opciones proporcionadas en esta ChatOptions instancia o de otras entradas, como la enumerable de ChatMessages. Por lo tanto, se recomienda encarecidamente no devolver instancias compartidas y, en su lugar, hacer que la devolución de llamada devuelva una nueva instancia en cada llamada. Normalmente se usa para establecer una configuración específica de la implementación que no se expone de las propiedades fuertemente tipadas en ChatOptions.

Se aplica a