MessageCountingChatReducer 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 redukci chatu, která omezuje počet nesystémových zpráv v konverzaci na zadaný maximální počet, zachová nejnovější zprávy a první systémovou zprávu, pokud je k dispozici.
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
- Dědičnost
-
MessageCountingChatReducer
- 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í nástroj vždy obsahuje první zjištěnou systémovou zprávu, pokud existuje, a pak uchovává až zadaný počet nejnovějších nesystémových zpráv. Zprávy obsahující obsah volání funkce nebo výsledku funkce jsou vyloučeny z omezeného výstupu.
Konstruktory
| Name | Description |
|---|---|
| MessageCountingChatReducer(Int32) |
Inicializuje novou instanci MessageCountingChatReducer třídy. |
Metody
| Name | Description |
|---|---|
| ReduceAsync(IEnumerable<ChatMessage>, CancellationToken) |
Zmenšuje velikost seznamu chatových zpráv. |