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
- 属性
- 实现
注解
此化简器适用于需要限制聊天历史记录大小的方案,例如,为具有上下文长度限制的模型准备输入时。 当会话超过指定长度时,化简器会自动汇总较旧的消息,同时保留上下文,同时减少消息计数。 化简器维护系统消息,并从摘要中排除包含函数调用或函数结果内容的消息。
构造函数
| 名称 | 说明 |
|---|---|
| SummarizingChatReducer(IChatClient, Int32, Nullable<Int32>) |
使用指定的聊天客户端、目标计数和可选阈值计数初始化类的新实例 SummarizingChatReducer 。 |
属性
| 名称 | 说明 |
|---|---|
| SummarizationPrompt |
获取或设置用于摘要的提示文本。 |
方法
| 名称 | 说明 |
|---|---|
| ReduceAsync(IEnumerable<ChatMessage>, CancellationToken) |
减小聊天消息列表的大小。 |