語言

MessageCountingChatReducer 類別

定義

提供一個聊天縮減器,限制對話中非系統訊息的數量在指定最大範圍內,保留最新的訊息及第一則系統訊息(如有)。

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
繼承
MessageCountingChatReducer
屬性
實作

備註

此縮減器適用於需要限制聊天歷史大小的情況,例如準備有上下文長度限制模型輸入時。 減少器總是包含第一個遇到的系統訊息(若有的話),然後保留最多指定數量的最新非系統訊息。 包含函式呼叫或函式結果內容的訊息會被排除在簡化輸出之外。

建構函式

名稱 Description
MessageCountingChatReducer(Int32)

初始化 MessageCountingChatReducer 類別的新執行個體。

方法

名稱 Description
ReduceAsync(IEnumerable<ChatMessage>, CancellationToken)

減少聊天訊息清單的大小。

適用於