MessageCountingChatReducer Klasse

Definition

Stellt einen Chat-Reduzierter bereit, der die Anzahl von nicht systemfremden Nachrichten in einer Unterhaltung auf eine angegebene maximale Anzahl beschränkt, wobei die neuesten Nachrichten und die erste Systemnachricht beibehalten werden, falls vorhanden.

public ref class MessageCountingChatReducer sealed : Microsoft::Extensions::AI::IChatReducer
[System.Diagnostics.CodeAnalysis.Experimental("MEAI001", UrlFormat="https://aka.ms/dotnet-extensions-warnings/{0}")]
public sealed class MessageCountingChatReducer : Microsoft.Extensions.AI.IChatReducer
public sealed class MessageCountingChatReducer : Microsoft.Extensions.AI.IChatReducer
[<System.Diagnostics.CodeAnalysis.Experimental("MEAI001", UrlFormat="https://aka.ms/dotnet-extensions-warnings/{0}")>]
type MessageCountingChatReducer = class
    interface IChatReducer
type MessageCountingChatReducer = class
    interface IChatReducer
Public NotInheritable Class MessageCountingChatReducer
Implements IChatReducer
Vererbung
MessageCountingChatReducer
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 enthält immer die erste aufgetretene Systemmeldung( falls vorhanden) und behält dann bis zur angegebenen Anzahl der letzten nicht systemfremden Nachrichten bei. Nachrichten, die Funktionsaufrufe oder Funktionsergebnisinhalte enthalten, werden von der reduzierten Ausgabe ausgeschlossen.

Konstruktoren

Name Beschreibung
MessageCountingChatReducer(Int32)

Initialisiert eine neue Instanz der MessageCountingChatReducer-Klasse.

Methoden

Name Beschreibung
ReduceAsync(IEnumerable<ChatMessage>, CancellationToken)

Reduziert die Größe einer Liste von Chatnachrichten.

Gilt für: