MessageCountingChatReducer Klas

Definitie

Biedt een chat reducer waarmee het aantal niet-systeemberichten in een gesprek wordt beperkt tot een opgegeven maximumaantal, waarbij de meest recente berichten en het eerste systeembericht behouden blijven indien aanwezig.

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
Overname
MessageCountingChatReducer
Kenmerken
Implementeringen

Opmerkingen

Deze reducer is handig voor scenario's waarin het nodig is om de grootte van een chatgeschiedenis te beperken, zoals bij het voorbereiden van invoer voor modellen met contextlengtelimieten. De reducer bevat altijd het eerste systeembericht, indien aanwezig, en behoudt vervolgens het opgegeven aantal van de meest recente niet-systeemberichten. Berichten met functieoproep of functieresultaatinhoud worden uitgesloten van de verminderde uitvoer.

Constructors

Name Description
MessageCountingChatReducer(Int32)

Initialiseert een nieuw exemplaar van de MessageCountingChatReducer klasse.

Methoden

Name Description
ReduceAsync(IEnumerable<ChatMessage>, CancellationToken)

Hiermee verkleint u de grootte van een lijst met chatberichten.

Van toepassing op