MessageCountingChatReducer Clase

Definición

Proporciona un reductor de chat que limita el número de mensajes que no son del sistema en una conversación a un recuento máximo especificado, conservando los mensajes más recientes y el primer mensaje del sistema si está 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
Herencia
MessageCountingChatReducer
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 siempre incluye el primer mensaje del sistema encontrado, si existe y, a continuación, conserva hasta el número especificado de los mensajes que no son del sistema más recientes. Los mensajes que contienen el contenido del resultado de la llamada de función o de la función se excluyen de la salida reducida.

Constructores

Nombre Description
MessageCountingChatReducer(Int32)

Inicializa una nueva instancia de la clase MessageCountingChatReducer.

Métodos

Nombre Description
ReduceAsync(IEnumerable<ChatMessage>, CancellationToken)

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

Se aplica a