MessageCountingChatReducer Classe

Definizione

Fornisce un riduttore di chat che limita il numero di messaggi non di sistema in una conversazione a un conteggio massimo specificato, mantenendo i messaggi più recenti e il primo messaggio di sistema, se presente.

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
Ereditarietà
MessageCountingChatReducer
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 include sempre il primo messaggio di sistema rilevato, se presente, e quindi mantiene fino al numero specificato dei messaggi non di sistema più recenti. I messaggi contenenti il contenuto della chiamata di funzione o del risultato della funzione vengono esclusi dall'output ridotto.

Costruttori

Nome Descrizione
MessageCountingChatReducer(Int32)

Inizializza una nuova istanza della classe MessageCountingChatReducer.

Metodi

Nome Descrizione
ReduceAsync(IEnumerable<ChatMessage>, CancellationToken)

Riduce le dimensioni di un elenco di messaggi di chat.

Si applica a