SummarizingChatReducer Klasse

Definition

Stellt Funktionen bereit, um eine Sammlung von Chatnachrichten in eine zusammengefasste Form zu reduzieren.

public ref class SummarizingChatReducer sealed : Microsoft::Extensions::AI::IChatReducer
[System.Diagnostics.CodeAnalysis.Experimental("MEAI001", UrlFormat="https://aka.ms/dotnet-extensions-warnings/{0}")]
public sealed class SummarizingChatReducer : Microsoft.Extensions.AI.IChatReducer
public sealed class SummarizingChatReducer : Microsoft.Extensions.AI.IChatReducer
[<System.Diagnostics.CodeAnalysis.Experimental("MEAI001", UrlFormat="https://aka.ms/dotnet-extensions-warnings/{0}")>]
type SummarizingChatReducer = class
    interface IChatReducer
type SummarizingChatReducer = class
    interface IChatReducer
Public NotInheritable Class SummarizingChatReducer
Implements IChatReducer
Vererbung
SummarizingChatReducer
Attribute
Implementiert

Hinweise

Diese Reduzierung ist nützlich für Szenarien, in denen es erforderlich ist, die Größe eines Chatverlaufs einzuschränken, z. B. beim Vorbereiten von Eingaben für Modelle mit Kontextlängenbeschränkungen. Der Reduzierungsmodul fasst ältere Nachrichten automatisch zusammen, wenn die Unterhaltung eine bestimmte Länge überschreitet, während der Kontext beibehalten wird, während die Nachrichtenanzahl reduziert wird. Der Reducer verwaltet Systemmeldungen und schließt Nachrichten mit Funktionsaufrufen oder Funktionsergebnisinhalten aus der Zusammenfassung aus.

Konstruktoren

Name Beschreibung
SummarizingChatReducer(IChatClient, Int32, Nullable<Int32>)

Initialisiert eine neue Instanz der SummarizingChatReducer Klasse mit dem angegebenen Chatclient, der Zielanzahl und der optionalen Schwellenwertanzahl.

Eigenschaften

Name Beschreibung
SummarizationPrompt

Dient zum Abrufen oder Festlegen des Eingabeaufforderungstexts, der für die Zusammenfassung verwendet wird.

Methoden

Name Beschreibung
ReduceAsync(IEnumerable<ChatMessage>, CancellationToken)

Reduziert die Größe einer Liste von Chatnachrichten.

Gilt für: