ChatOptions.RawRepresentationFactory Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Dient zum Abrufen oder Festlegen eines Rückrufs, der für die Erstellung der unformatierten Darstellung der Chatoptionen aus einer zugrunde liegenden Implementierung verantwortlich ist.
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)
Eigenschaftswert
- Attribute
Hinweise
Die zugrunde liegende IChatClient Implementierung kann eine eigene Darstellung von Optionen haben. Wenn GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) oder GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) mit einer ChatOptions, diese Implementierung aufgerufen wird, können die bereitgestellten Optionen in eine eigene Darstellung konvertiert werden, um sie beim Ausführen des Vorgangs zu verwenden. In Situationen, in denen ein Verbraucher weiß, welcher Konkrete IChatClient verwendet wird und wie er Optionen darstellt, kann eine neue Instanz dieses implementierungsspezifischen Optionstyps von diesem Rückruf für die IChatClient zu verwendende Implementierung zurückgegeben werden, anstatt eine neue Instanz zu erstellen. Solche Implementierungen können die bereitgestellte Optionsinstanz basierend auf anderen Einstellungen, die auf dieser ChatOptions Instanz oder von anderen Eingaben bereitgestellt werden, weiter mutieren, z. B. die Aufzählung von ChatMessages. Daher wird dringend empfohlen , freigegebene Instanzen nicht zurückzugeben und stattdessen für jeden Aufruf eine neue Instanz zurückzugeben. Dies wird in der Regel verwendet, um eine implementierungsspezifische Einstellung festzulegen, die andernfalls nicht von den stark typierten Eigenschaften ChatOptionsverfügbar gemacht wird.