ChatOptions.RawRepresentationFactory Propriété

Définition

Obtient ou définit un rappel responsable de la création de la représentation brute des options de conversation à partir d’une implémentation sous-jacente.

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)

Valeur de propriété

Attributs

Remarques

L’implémentation sous-jacente IChatClient peut avoir sa propre représentation des options. Quand GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) ou GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) est appelée avec un ChatOptions, cette implémentation peut convertir les options fournies en sa propre représentation afin de l’utiliser lors de l’exécution de l’opération. Pour les situations où un consommateur sait quel béton IChatClient est utilisé et comment il représente des options, une nouvelle instance de ce type d’options spécifiques à l’implémentation peut être retournée par ce rappel pour que l’implémentation IChatClient utilise, au lieu de créer une nouvelle instance. Ces implémentations peuvent muter davantage l’instance d’options fournies en fonction d’autres paramètres fournis sur cette ChatOptions instance ou d’autres entrées, comme l’énumérable de ChatMessages. Par conséquent, il est fortement recommandé de ne pas retourner d’instances partagées et de retourner à la place un nouveau rappel sur chaque appel. Il est généralement utilisé pour définir un paramètre spécifique à l’implémentation qui n’est pas exposé autrement à partir des propriétés fortement typées sur ChatOptions.

S’applique à