SummarizingChatReducer 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供將聊天訊息集合簡化為摘要形式的功能。
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
- 繼承
-
SummarizingChatReducer
- 屬性
- 實作
備註
此縮減器適用於需要限制聊天歷史大小的情況,例如準備有上下文長度限制模型輸入時。 當對話超過指定長度時,縮減器會自動摘要較舊的訊息,保留上下文並減少訊息數量。 縮減器會維護系統訊息,並排除包含函式呼叫或函式結果內容的訊息,從摘要中剔除。
建構函式
| 名稱 | Description |
|---|---|
| SummarizingChatReducer(IChatClient, Int32, Nullable<Int32>) |
初始化一個新的類別實例 SummarizingChatReducer ,使用指定的聊天客戶端、目標計數及可選的閾值計數。 |
屬性
| 名稱 | Description |
|---|---|
| SummarizationPrompt |
取得或設定用於摘要的提示文本。 |
方法
| 名稱 | Description |
|---|---|
| ReduceAsync(IEnumerable<ChatMessage>, CancellationToken) |
減少聊天訊息清單的大小。 |