MessageCountingChatReducer Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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. |