MessageCountingChatReducer Třída

Definice

Poskytuje redukci chatu, která omezuje počet nesystémových zpráv v konverzaci na zadaný maximální počet, zachová nejnovější zprávy a první systémovou zprávu, pokud je k dispozici.

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
Dědičnost
MessageCountingChatReducer
Atributy
Implementuje

Poznámky

Tento redukce je užitečný pro scénáře, kdy je nutné omezit velikost historie chatu, například při přípravě vstupu pro modely s omezeními délky kontextu. Redukční nástroj vždy obsahuje první zjištěnou systémovou zprávu, pokud existuje, a pak uchovává až zadaný počet nejnovějších nesystémových zpráv. Zprávy obsahující obsah volání funkce nebo výsledku funkce jsou vyloučeny z omezeného výstupu.

Konstruktory

Name Description
MessageCountingChatReducer(Int32)

Inicializuje novou instanci MessageCountingChatReducer třídy.

Metody

Name Description
ReduceAsync(IEnumerable<ChatMessage>, CancellationToken)

Zmenšuje velikost seznamu chatových zpráv.

Platí pro