MessageCountingChatReducer Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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. |