MessageCountingChatReducer Classe

Définition

Fournit un réducteur de conversation qui limite le nombre de messages non système dans une conversation à un nombre maximal spécifié, en conservant les messages les plus récents et le premier message système s’il est présent.

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
Héritage
MessageCountingChatReducer
Attributs
Implémente

Remarques

Ce réducteur est utile pour les scénarios où il est nécessaire de limiter la taille d’un historique de conversation, par exemple lors de la préparation des entrées pour les modèles avec des limites de longueur de contexte. Le réducteur inclut toujours le premier message système rencontré, le cas échéant, puis conserve jusqu’au nombre spécifié des messages non système les plus récents. Les messages contenant le contenu d’appel de fonction ou de résultat de fonction sont exclus de la sortie réduite.

Constructeurs

Nom Description
MessageCountingChatReducer(Int32)

Initialise une nouvelle instance de la classe MessageCountingChatReducer.

Méthodes

Nom Description
ReduceAsync(IEnumerable<ChatMessage>, CancellationToken)

Réduit la taille d’une liste de messages de conversation.

S’applique à