SummarizingChatReducer Clase

Definición

Proporciona funcionalidad para reducir una colección de mensajes de chat en un formulario resumido.

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
Herencia
SummarizingChatReducer
Atributos
Implementaciones

Comentarios

Este reductor es útil para escenarios en los que es necesario restringir el tamaño de un historial de chat, como al preparar la entrada para los modelos con límites de longitud de contexto. El reductor resume automáticamente los mensajes más antiguos cuando la conversación supera una longitud especificada, conservando el contexto al tiempo que reduce el recuento de mensajes. El reductor mantiene los mensajes del sistema y excluye los mensajes que contienen el contenido del resultado de la llamada de función o de la función del resumen.

Constructores

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

Inicializa una nueva instancia de la SummarizingChatReducer clase con el cliente de chat, el recuento de destino y el recuento de umbrales opcionales especificados.

Propiedades

Nombre Description
SummarizationPrompt

Obtiene o establece el texto del mensaje usado para el resumen.

Métodos

Nombre Description
ReduceAsync(IEnumerable<ChatMessage>, CancellationToken)

Reduce el tamaño de una lista de mensajes de chat.

Se aplica a