MessageCountingChatReducer Classe

Definição

Fornece um redutor de chat que limita o número de mensagens não relacionadas com o sistema numa conversa a um número máximo especificado, preservando as mensagens mais recentes e a primeira mensagem do sistema, se 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
Herança
MessageCountingChatReducer
Atributos
Implementações

Observações

Este redutor é útil em cenários onde é necessário restringir o tamanho do histórico de uma conversa, como ao preparar a entrada para modelos com limites de comprimento de contexto. O redutor inclui sempre a primeira mensagem de sistema encontrada, se existir, e depois mantém até ao número especificado das mensagens não do sistema mais recentes. Mensagens que contêm chamadas de função ou conteúdo de resultado de função são excluídas da saída reduzida.

Construtores

Name Description
MessageCountingChatReducer(Int32)

Inicializa uma nova instância da MessageCountingChatReducer classe.

Métodos

Name Description
ReduceAsync(IEnumerable<ChatMessage>, CancellationToken)

Reduz o tamanho de uma lista de mensagens de chat.

Aplica-se a