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)

Уменьшает размер списка сообщений чата.

Применяется к