SummarizingChatReducer Třída

Definice

Poskytuje funkce pro zmenšení kolekce chatových zpráv do souhrnného formuláře.

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
Dědičnost
SummarizingChatReducer
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í funkce automaticky shrnuje starší zprávy, když konverzace překročí zadanou délku a zachová kontext a zároveň snižuje počet zpráv. Redukční nástroj udržuje systémové zprávy a vylučuje zprávy obsahující volání funkce nebo výsledek funkce z sumarizace.

Konstruktory

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

Inicializuje novou instanci SummarizingChatReducer třídy pomocí zadaného chatovacího klienta, cílového počtu a volitelného prahového počtu.

Vlastnosti

Name Description
SummarizationPrompt

Získá nebo nastaví text výzvy použitý pro sumarizaci.

Metody

Name Description
ReduceAsync(IEnumerable<ChatMessage>, CancellationToken)

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

Platí pro