语言

MessageCountingChatReducer 类

定义

提供一个聊天化简器,用于将会话中的非系统消息数限制为指定的最大计数,并保留最新的消息和第一条系统消息(如果存在)。

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)

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

适用于