語言

SummarizingChatReducer 類別

定義

提供將聊天訊息集合簡化為摘要形式的功能。

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)

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

適用於