MessageCountingChatReducer Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Fornisce un riduttore di chat che limita il numero di messaggi non di sistema in una conversazione a un conteggio massimo specificato, mantenendo i messaggi più recenti e il primo messaggio di 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
- Ereditarietà
-
MessageCountingChatReducer
- Attributi
- Implementazioni
Commenti
Questo riduttore è utile per gli scenari in cui è necessario vincolare le dimensioni di una cronologia delle chat, ad esempio quando si prepara l'input per i modelli con limiti di lunghezza del contesto. Il reducer include sempre il primo messaggio di sistema rilevato, se presente, e quindi mantiene fino al numero specificato dei messaggi non di sistema più recenti. I messaggi contenenti il contenuto della chiamata di funzione o del risultato della funzione vengono esclusi dall'output ridotto.
Costruttori
| Nome | Descrizione |
|---|---|
| MessageCountingChatReducer(Int32) |
Inizializza una nuova istanza della classe MessageCountingChatReducer. |
Metodi
| Nome | Descrizione |
|---|---|
| ReduceAsync(IEnumerable<ChatMessage>, CancellationToken) |
Riduce le dimensioni di un elenco di messaggi di chat. |