MessageCountingChatReducer Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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. |