Langage

SummarizingChatReducer Classe

Définition

Fournit des fonctionnalités permettant de réduire une collection de messages de conversation dans un formulaire résumé.

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
Héritage
SummarizingChatReducer
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 récapitule automatiquement les anciens messages lorsque la conversation dépasse une longueur spécifiée, préservant le contexte tout en réduisant le nombre de messages. Le réducteur gère les messages système et exclut les messages contenant le contenu de l’appel de fonction ou du résultat de la fonction de synthèse.

Constructeurs

Nom Description
SummarizingChatReducer(IChatClient, Int32, Nullable<Int32>)

Initialise une nouvelle instance de la SummarizingChatReducer classe avec le client de conversation, le nombre cible et le nombre de seuils facultatifs spécifiés.

Propriétés

Nom Description
SummarizationPrompt

Obtient ou définit le texte d’invite utilisé pour résumer.

Méthodes

Nom Description
ReduceAsync(IEnumerable<ChatMessage>, CancellationToken)

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

S’applique à