MessageCountingChatReducer 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供一個聊天縮減器,限制對話中非系統訊息的數量在指定最大範圍內,保留最新的訊息及第一則系統訊息(如有)。
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) |
減少聊天訊息清單的大小。 |