SummarizingChatReducer Klass

Definition

Tillhandahåller funktioner för att minska en samling chattmeddelanden till ett sammanfattat formulär.

public ref class SummarizingChatReducer sealed : Microsoft::Extensions::AI::IChatReducer
[System.Diagnostics.CodeAnalysis.Experimental("MEAI001", UrlFormat="https://aka.ms/dotnet-extensions-warnings/{0}")]
public sealed class SummarizingChatReducer : Microsoft.Extensions.AI.IChatReducer
public sealed class SummarizingChatReducer : Microsoft.Extensions.AI.IChatReducer
[<System.Diagnostics.CodeAnalysis.Experimental("MEAI001", UrlFormat="https://aka.ms/dotnet-extensions-warnings/{0}")>]
type SummarizingChatReducer = class
    interface IChatReducer
type SummarizingChatReducer = class
    interface IChatReducer
Public NotInheritable Class SummarizingChatReducer
Implements IChatReducer
Arv
SummarizingChatReducer
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 sammanfattar automatiskt äldre meddelanden när konversationen överskrider en angiven längd, vilket bevarar kontexten samtidigt som antalet meddelanden minskas. Reducern underhåller systemmeddelanden och exkluderar meddelanden som innehåller funktionsanrop eller funktionsresultatinnehåll från sammanfattning.

Konstruktorer

Name Description
SummarizingChatReducer(IChatClient, Int32, Nullable<Int32>)

Initierar en ny instans av SummarizingChatReducer klassen med den angivna chattklienten, antalet mål och det valfria tröskelvärdet.

Egenskaper

Name Description
SummarizationPrompt

Hämtar eller anger den prompttext som används för sammanfattning.

Metoder

Name Description
ReduceAsync(IEnumerable<ChatMessage>, CancellationToken)

Minskar storleken på en lista med chattmeddelanden.

Gäller för