MessageCountingChatReducer Klass

Definition

Tillhandahåller en chattre reducer som begränsar antalet icke-systemmeddelanden i en konversation till ett angivet maximalt antal, vilket bevarar de senaste meddelandena och det första systemmeddelandet om det finns.

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
Arv
MessageCountingChatReducer
Attribut
Implementeringar

Kommentarer

Den här reducern är användbar för scenarier där det är nödvändigt att begränsa storleken på en chatthistorik, till exempel när du förbereder indata för modeller med kontextlängdsgränser. Reducern innehåller alltid det första påträffade systemmeddelandet, om det finns något, och behåller sedan upp till det angivna antalet av de senaste icke-systemmeddelandena. Meddelanden som innehåller funktionsanrop eller funktionsresultatinnehåll undantas från de reducerade utdata.

Konstruktorer

Name Description
MessageCountingChatReducer(Int32)

Initierar en ny instans av MessageCountingChatReducer klassen.

Metoder

Name Description
ReduceAsync(IEnumerable<ChatMessage>, CancellationToken)

Minskar storleken på en lista med chattmeddelanden.

Gäller för