SummarizingChatReducer Classe

Definizione

Fornisce funzionalità per ridurre una raccolta di messaggi di chat in un modulo riepilogato.

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
Ereditarietà
SummarizingChatReducer
Attributi
Implementazioni

Commenti

Questo riduttore è utile per gli scenari in cui è necessario vincolare le dimensioni di una cronologia delle chat, ad esempio quando si prepara l'input per i modelli con limiti di lunghezza del contesto. Il reducer riepiloga automaticamente i messaggi meno recenti quando la conversazione supera una lunghezza specificata, mantenendo il contesto riducendo il numero di messaggi. Il reducer gestisce i messaggi di sistema ed esclude i messaggi contenenti il contenuto della chiamata di funzione o del risultato della funzione dal riepilogo.

Costruttori

Nome Descrizione
SummarizingChatReducer(IChatClient, Int32, Nullable<Int32>)

Inizializza una nuova istanza della SummarizingChatReducer classe con il client di chat, il conteggio di destinazione e il numero di soglie facoltativo specificati.

Proprietà

Nome Descrizione
SummarizationPrompt

Ottiene o imposta il testo del prompt utilizzato per il riepilogo.

Metodi

Nome Descrizione
ReduceAsync(IEnumerable<ChatMessage>, CancellationToken)

Riduce le dimensioni di un elenco di messaggi di chat.

Si applica a