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
- 属性
- 实现
注解
此化简器适用于需要限制聊天历史记录大小的方案,例如,为具有上下文长度限制的模型准备输入时。 化简器始终包括第一个遇到系统消息(如果有),然后保留最新的非系统消息的指定数目。 包含函数调用或函数结果内容的消息将从减少的输出中排除。
构造函数
| 名称 | 说明 |
|---|---|
| MessageCountingChatReducer(Int32) |
初始化 MessageCountingChatReducer 类的新实例。 |
方法
| 名称 | 说明 |
|---|---|
| ReduceAsync(IEnumerable<ChatMessage>, CancellationToken) |
减小聊天消息列表的大小。 |