ChatOptions.RawRepresentationFactory Eigenschap

Definitie

Hiermee wordt een callback opgehaald of ingesteld die verantwoordelijk is voor het maken van de onbewerkte weergave van de chatopties op basis van een onderliggende implementatie.

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)

Waarde van eigenschap

Kenmerken

Opmerkingen

De onderliggende IChatClient implementatie kan een eigen weergave van opties hebben. Wanneer GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) of GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) wordt aangeroepen met een ChatOptions, kan die implementatie de opgegeven opties converteren naar een eigen weergave om deze te gebruiken tijdens het uitvoeren van de bewerking. Voor situaties waarin een consument weet welk beton IChatClient wordt gebruikt en hoe deze opties vertegenwoordigt, kan een nieuw exemplaar van dat type implementatiespecifieke opties worden geretourneerd door deze callback voor de IChatClient implementatie die moet worden gebruikt, in plaats van een nieuw exemplaar te maken. Dergelijke implementaties kunnen het exemplaar van de opgegeven opties verder dempen op basis van andere instellingen die zijn opgegeven voor dit ChatOptions exemplaar of van andere invoerwaarden, zoals de opsomming van ChatMessages. Daarom wordt het sterk aanbevolen om geen gedeelde exemplaren te retourneren en in plaats daarvan de callback een nieuw exemplaar te laten retourneren voor elke aanroep. Dit wordt meestal gebruikt om een implementatiespecifieke instelling in te stellen die anders niet wordt weergegeven op basis van de sterk getypte eigenschappen op ChatOptions.

Van toepassing op