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) |
Уменьшает размер списка сообщений чата. |