MessageCountingChatReducer Klasse
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.
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. |