SummarizingChatReducer Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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. |