SummarizingChatReducer 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 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. |