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
属性
实现

注解

此化简器适用于需要限制聊天历史记录大小的方案,例如,为具有上下文长度限制的模型准备输入时。 当会话超过指定长度时,化简器会自动汇总较旧的消息,同时保留上下文,同时减少消息计数。 化简器维护系统消息,并从摘要中排除包含函数调用或函数结果内容的消息。

构造函数

名称 说明
SummarizingChatReducer(IChatClient, Int32, Nullable<Int32>)

使用指定的聊天客户端、目标计数和可选阈值计数初始化类的新实例 SummarizingChatReducer

属性

名称 说明
SummarizationPrompt

获取或设置用于摘要的提示文本。

方法

名称 说明
ReduceAsync(IEnumerable<ChatMessage>, CancellationToken)

减小聊天消息列表的大小。

适用于